From bf4329c9a1917700be12f804ff677b21259c9974 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 6 Mar 2026 10:08:54 -0800 Subject: [PATCH 01/49] First but not final pass at refactoring UI to use React. --- DEVELOPERS.md | 74 +- .../admin-ui-src/components/AxisRows.js | 128 + .../admin-ui-src/components/ChartMetaBox.js | 39 + .../admin-ui-src/components/ChartPreview.js | 186 ++ .../admin-ui-src/components/ChartSettings.js | 15 + .../admin-ui-src/components/CsvControls.js | 243 ++ .../components/JspreadsheetWrapper.js | 134 ++ .../components/ParseAndFlagsRow.js | 86 + .../admin-ui-src/components/SheetTab.js | 158 ++ .../admin-ui-src/components/SheetTabs.js | 58 + .../components/ShortcodeAndImageRow.js | 59 + .../components/SpreadsheetMetaBox.js | 91 + .../admin-ui-src/components/SubtitleField.js | 28 + .../components/TypeAndThemeRow.js | 82 + .../admin-ui-src/context/ChartAdminContext.js | 161 ++ .../admin-ui-src/hooks/useChartRefresh.js | 129 + .../admin-ui-src/hooks/useImageGeneration.js | 71 + components/admin-ui-src/hooks/useLongPress.js | 39 + components/admin-ui-src/index.js | 42 + components/admin-ui/index.asset.php | 1 + components/admin-ui/index.js | 2125 +++++++++++++++++ components/admin-ui/index.js.map | 1 + components/block/index.asset.php | 2 +- components/block/index.css | 199 +- components/block/index.css.map | 1 + components/block/index.js | 1102 ++++++++- components/block/index.js.map | 1 + components/class-m-chart-admin.php | 225 +- components/css/m-chart-admin.css | 31 +- components/css/m-chart-admin.css.map | 2 +- components/js/m-chart-chartjs-admin.js | 191 -- components/sass/_spreadsheet.scss | 4 +- components/templates/chart-meta-box.php | 24 +- components/templates/chartjs-settings.php | 169 -- package.json | 6 +- version-2-notes.md | 85 + webpack.config.js | 37 + 37 files changed, 5577 insertions(+), 452 deletions(-) create mode 100644 components/admin-ui-src/components/AxisRows.js create mode 100644 components/admin-ui-src/components/ChartMetaBox.js create mode 100644 components/admin-ui-src/components/ChartPreview.js create mode 100644 components/admin-ui-src/components/ChartSettings.js create mode 100644 components/admin-ui-src/components/CsvControls.js create mode 100644 components/admin-ui-src/components/JspreadsheetWrapper.js create mode 100644 components/admin-ui-src/components/ParseAndFlagsRow.js create mode 100644 components/admin-ui-src/components/SheetTab.js create mode 100644 components/admin-ui-src/components/SheetTabs.js create mode 100644 components/admin-ui-src/components/ShortcodeAndImageRow.js create mode 100644 components/admin-ui-src/components/SpreadsheetMetaBox.js create mode 100644 components/admin-ui-src/components/SubtitleField.js create mode 100644 components/admin-ui-src/components/TypeAndThemeRow.js create mode 100644 components/admin-ui-src/context/ChartAdminContext.js create mode 100644 components/admin-ui-src/hooks/useChartRefresh.js create mode 100644 components/admin-ui-src/hooks/useImageGeneration.js create mode 100644 components/admin-ui-src/hooks/useLongPress.js create mode 100644 components/admin-ui-src/index.js create mode 100644 components/admin-ui/index.asset.php create mode 100644 components/admin-ui/index.js create mode 100644 components/admin-ui/index.js.map create mode 100644 components/block/index.css.map create mode 100644 components/block/index.js.map delete mode 100755 components/js/m-chart-chartjs-admin.js delete mode 100755 components/templates/chartjs-settings.php create mode 100644 version-2-notes.md create mode 100644 webpack.config.js diff --git a/DEVELOPERS.md b/DEVELOPERS.md index 73d2748..d49c6ae 100755 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -30,6 +30,12 @@ Build block only: npm run build:block ``` +Build admin React app only: + +``` +npm run build:admin-ui +``` + Convert readme.txt to README.md: ``` @@ -38,14 +44,80 @@ npm run build:readme ## Watch Commands ## -Watch everything (CSS, JS, and block): +Watch everything (CSS, JS, block, and admin app): ``` npm run watch ``` +Watch admin app only: + +``` +npm run watch:admin-ui +``` + ## Deployment ## Deploy to WordPress.org via GitHub Actions: Actions tab → "Deploy to WordPress.org" → "Run workflow" + +--- + +## Admin UI Architecture ## + +The chart post-edit screen uses a React app (`components/admin-ui-src/`) compiled to `components/admin-ui/` by `@wordpress/scripts`. + +### Source layout + +``` +components/admin-ui-src/ + index.js Entry point — mounts portals into each meta box div + context/ + ChartAdminContext.js Single shared reducer (all components read/write here) + hooks/ + useChartRefresh.js Debounced AJAX fetch for updated chart args + useImageGeneration.js Captures Chart.js canvas → base64 PNG → hidden textarea + useLongPress.js 500ms pointer-event long-press (tab rename on mobile) + components/ + ChartMetaBox.js Root for the Chart meta box (preview + settings) + ChartPreview.js Imperative Chart.js instance managed via refs + ChartSettings.js Settings form container + TypeAndThemeRow.js Type / Theme / Height inputs + ParseAndFlagsRow.js Parse direction, Labels, Legend, Shared tooltip + AxisRows.js Vertical/horizontal axis title + units, Y-min + ShortcodeAndImageRow.js Shortcode display, image URL, library hidden input + SpreadsheetMetaBox.js Root for the Data meta box + SheetTabs.js Tab bar (conditionally shown for multi-sheet types) + SheetTab.js Individual tab — click/dblclick/long-press rename, delete + JspreadsheetWrapper.js Thin imperative wrapper around a Jspreadsheet worksheet + CsvControls.js CSV import (fetch + FormData) and export (temp form POST) + SubtitleField.js Controlled subtitle input (replaces subtitle-field.php) +``` + +### Data flow + +1. PHP localises initial state into `window.m_chart_admin` via `wp_localize_script`. +2. `ChartAdminContext` seeds a `useReducer` from that object — all components share one context. +3. User changes (settings, spreadsheet, title, subtitle) update context state. +4. `useChartRefresh` debounces 300 ms then POSTs to `admin-ajax.php?action=m_chart_get_chart_args`. +5. The response updates `chartArgs` in context; `ChartPreview` patches its Chart.js instance. +6. On form submit, `SpreadsheetMetaBox` serialises all sheet data to the hidden `textarea[name="m-chart[data]"]`. + +### Mount points (PHP) + +| PHP method | Mount div | Component | +|---|---|---| +| `edit_form_before_permalink()` | `#m-chart-subtitle-root` | `` | +| `spreadsheet_meta_box()` | `#m-chart-spreadsheet-root` | `` | +| `chart_meta_box()` | `#m-chart-chart-root` | `` | + +All three share a single `ChartAdminProvider` rendered into a hidden container appended to `
`, with portals projecting into each mount div. + +### Non-chartjs libraries + +Libraries other than Chart.js (e.g. Highcharts via the M Chart Highcharts Library plugin) continue to use the legacy jQuery + Handlebars admin stack (`m-chart-admin.js`, `handlebars.php`, `subtitle-field.php`, `spreadsheet-meta-box.php`). The PHP enqueue logic in `current_screen()` branches on `$library` to load the correct stack. + +### Extensibility (wp.hooks) + +See `version-2-notes.md` for the full list of JavaScript hooks available to library plugin authors. diff --git a/components/admin-ui-src/components/AxisRows.js b/components/admin-ui-src/components/AxisRows.js new file mode 100644 index 0000000..e34bbd9 --- /dev/null +++ b/components/admin-ui-src/components/AxisRows.js @@ -0,0 +1,128 @@ +import { useChartAdmin } from '../context/ChartAdminContext'; + +// Chart types that show y-min controls (line, spline, area only) +const YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] ); + +// Chart types that show axis title/unit rows +const AXIS_TYPES = new Set( [ + 'line', 'spline', 'area', + 'column', 'stacked-column', + 'bar', 'stacked-bar', + 'scatter', 'bubble', +] ); + +export default function AxisRows() { + const { state, dispatch } = useChartAdmin(); + const { postMeta, unitTerms } = state; + + const showAxis = AXIS_TYPES.has( postMeta.type ); + const showYMin = YMIN_TYPES.has( postMeta.type ); + + function handleChange( field, value ) { + dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); + } + + function handleYMinCheck( checked ) { + dispatch( { type: 'SET_POST_META', payload: { y_min: checked } } ); + } + + // Always render axis rows so field values survive type switches on form save. + // Only hide them visually when the chart type doesn't need them. + const axisStyle = showAxis ? {} : { display: 'none' }; + const yMinStyle = showAxis && showYMin ? {} : { display: 'none' }; + + const unitOptions = ( + <> + + { unitTerms.map( ( { group, units } ) => ( + <> + + { units.map( ( unit ) => ( + + ) ) } + + ) ) } + + ); + + return ( + <> +
+

+
+ handleChange( 'y_title', e.target.value ) } + /> +

+

+
+ +

+
+
+

+ + handleChange( 'y_min_value', e.target.value ) } + style={{ width: '133px' }} + /> +

+
+
+

+
+ handleChange( 'x_title', e.target.value ) } + /> +

+

+
+ +

+
+ + ); +} diff --git a/components/admin-ui-src/components/ChartMetaBox.js b/components/admin-ui-src/components/ChartMetaBox.js new file mode 100644 index 0000000..e1d69f3 --- /dev/null +++ b/components/admin-ui-src/components/ChartMetaBox.js @@ -0,0 +1,39 @@ +import { useState, useEffect } from '@wordpress/element'; +import { useChartRefresh } from '../hooks/useChartRefresh'; +import ChartPreview from './ChartPreview'; +import ChartSettings from './ChartSettings'; + +/** + * Root component for the chart meta box. + * + * Owns the title state (read from the classic WP #title input) and wires + * useChartRefresh so chart args are re-fetched whenever settings or data change. + * The subtitle input is now a React-controlled SubtitleField component mounted + * via a separate portal — no DOM bridge needed here. + */ +export default function ChartMetaBox() { + const [ title, setTitle ] = useState( () => { + const el = document.getElementById( 'title' ); + return el ? el.value : ''; + } ); + + // Keep the React title state in sync with the native WP title input. + useEffect( () => { + const el = document.getElementById( 'title' ); + if ( ! el ) { + return; + } + const handler = ( e ) => setTitle( e.target.value ); + el.addEventListener( 'input', handler ); + return () => el.removeEventListener( 'input', handler ); + }, [] ); + + useChartRefresh( title ); + + return ( + <> + + + + ); +} diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js new file mode 100644 index 0000000..4abe5d2 --- /dev/null +++ b/components/admin-ui-src/components/ChartPreview.js @@ -0,0 +1,186 @@ +import { useEffect, useRef } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; +import { useImageGeneration } from '../hooks/useImageGeneration'; + +/** + * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter + * to a copy of the chart args before passing them to Chart.js. + * + * Mirrors the logic previously triggered by the jQuery 'render_start' event. + */ +function prepareArgs( args ) { + if ( ! args ) { + return args; + } + + const h = window.m_chart_chartjs_helpers; + + // Shallow-copy the top level and options so we don't mutate state. + const prepared = { + ...args, + data: { ...args.data }, + options: { + ...args.options, + plugins: { + ...args.options?.plugins, + tooltip: { + ...args.options?.plugins?.tooltip, + }, + datalabels: { + ...args.options?.plugins?.datalabels, + }, + }, + }, + }; + + if ( ! h ) { + return prepared; + } + + const { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared; + + if ( prepared.options?.locale ) { + h.locale = prepared.options.locale; + } + + // Bubble charts need data preprocessing and a custom tooltip. + if ( 'bubble' === type ) { + prepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } ); + prepared.options.plugins.tooltip.callbacks = { + label: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ), + }; + } else if ( 'scatter' === type ) { + prepared.options.plugins.tooltip.callbacks = { + label: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ), + }; + } else { + prepared.options.plugins.tooltip.callbacks = { + label: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ), + }; + } + + // Datalabels formatter — mirrors the helper's formatter closure. + prepared.options.plugins.datalabels.formatter = function ( label ) { + if ( null === label ) { + return label; + } + if ( 'undefined' !== typeof label.label ) { + label = label.label; + } else if ( 'undefined' !== typeof label.r ) { + label = label.r; + } else if ( 'undefined' !== typeof label.y ) { + label = label.y; + } + if ( 'number' === typeof label ) { + return h.number_format( label ); + } + return label; + }; + + return prepared; +} + +/** + * React-managed Chart.js preview for the admin meta box. + * + * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context. + * The Chart.js instance is managed imperatively via refs and is never recreated + * on re-render — only updated when chartArgs changes. + */ +export default function ChartPreview() { + const { state, dispatch } = useChartAdmin(); + const { postId, chartArgs, performance, imageSupport, postMeta } = state; + + const canvasRef = useRef( null ); + const chartRef = useRef( null ); + const renderFlagRef = useRef( false ); + const isFirstRender = useRef( true ); + + // Keep a ref so onComplete closures always see the latest values. + const needsImagesRef = useRef( false ); + needsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport ); + + const generateImage = useImageGeneration( chartRef ); + + // Cleanup — destroy Chart.js instance on unmount. + useEffect( () => { + return () => { + if ( chartRef.current ) { + chartRef.current.destroy(); + chartRef.current = null; + } + }; + }, [] ); + + // Create or update the Chart.js instance whenever chartArgs changes. + useEffect( () => { + if ( ! chartArgs || ! canvasRef.current ) { + return; + } + + const prepared = prepareArgs( chartArgs ); + + // Guard against null/undefined datasets or labels (Chart.js requires arrays). + if ( ! prepared.data?.datasets ) { + prepared.data = { ...prepared.data, datasets: [] }; + } + if ( null === prepared.data?.labels ) { + prepared.data = { ...prepared.data, labels: [] }; + } + + const onComplete = { + onComplete() { + // Only fire once per update cycle (guards against Chart.js double-fire). + if ( ! renderFlagRef.current ) { + return; + } + renderFlagRef.current = false; + + if ( window.wp?.hooks ) { + window.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current ); + } + + if ( needsImagesRef.current ) { + generateImage(); + } else { + // No image generation — enable form submission immediately. + // This also covers the initial page load where useChartRefresh skips its first run. + dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); + isFirstRender.current = false; + } + }, + }; + + const options = { + ...prepared.options, + animation: onComplete, + }; + + if ( ! chartRef.current ) { + // Initial chart creation. + renderFlagRef.current = true; + + chartRef.current = new window.Chart( canvasRef.current, { + type: prepared.type, + data: prepared.data, + options, + } ); + } else { + // Subsequent updates — patch the existing instance. + const chart = chartRef.current; + + chart.data = prepared.data; + chart.config.type = prepared.type; + chart.options = options; + + renderFlagRef.current = true; + chart.update(); + } + }, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps + + return ( +
+ +
+ ); +} diff --git a/components/admin-ui-src/components/ChartSettings.js b/components/admin-ui-src/components/ChartSettings.js new file mode 100644 index 0000000..bc810ab --- /dev/null +++ b/components/admin-ui-src/components/ChartSettings.js @@ -0,0 +1,15 @@ +import TypeAndThemeRow from './TypeAndThemeRow'; +import ParseAndFlagsRow from './ParseAndFlagsRow'; +import AxisRows from './AxisRows'; +import ShortcodeAndImageRow from './ShortcodeAndImageRow'; + +export default function ChartSettings() { + return ( +
+ + + + +
+ ); +} diff --git a/components/admin-ui-src/components/CsvControls.js b/components/admin-ui-src/components/CsvControls.js new file mode 100644 index 0000000..3fce48c --- /dev/null +++ b/components/admin-ui-src/components/CsvControls.js @@ -0,0 +1,243 @@ +import { useState, useRef } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; +import { spreadsheetAutoWidth } from './JspreadsheetWrapper'; + +/** + * CSV import and export controls for the active spreadsheet sheet. + * + * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). + * Export uses a dynamically-created temporary form POST to trigger a file + * download (replaces the hidden #m-chart-csv-export-form). + * + * Props: + * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. + */ +export default function CsvControls( { getActiveWorksheet } ) { + const { state, dispatch } = useChartAdmin(); + const { + postId, nonce, ajaxUrl, + setNames, activeSheet, + csvDelimiters, defaultDelimiter, + } = state; + + const [ selectedFile, setSelectedFile ] = useState( null ); + const [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter ); + const [ fileError, setFileError ] = useState( false ); + const [ importError, setImportError ] = useState( '' ); + const [ isImporting, setIsImporting ] = useState( false ); + + const fileInputRef = useRef( null ); + + function handleSelectFile( e ) { + e.preventDefault(); + setFileError( false ); + setImportError( '' ); + fileInputRef.current?.click(); + } + + function handleFileChange( e ) { + const file = e.target.files[ 0 ]; + if ( ! file || ! /\.csv$/i.test( file.name ) ) { + setFileError( true ); + setSelectedFile( null ); + return; + } + setFileError( false ); + setSelectedFile( file ); + } + + function handleCancel( e ) { + e.preventDefault(); + setSelectedFile( null ); + if ( fileInputRef.current ) { + fileInputRef.current.value = ''; + } + } + + async function handleImport( e ) { + e.preventDefault(); + if ( ! selectedFile ) { + return; + } + + const file = selectedFile; + setSelectedFile( null ); + setIsImporting( true ); + setImportError( '' ); + + if ( fileInputRef.current ) { + fileInputRef.current.value = ''; + } + + const formData = new FormData(); + formData.append( 'import_csv_file', file ); + formData.append( 'post_id', postId ); + formData.append( 'csv_delimiter', csvDelimiter ); + formData.append( 'nonce', nonce ); + + try { + const response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, { + method: 'POST', + body: formData, + } ); + + const json = await response.json(); + + if ( ! json.success ) { + setImportError( json.data || 'Import failed' ); + return; + } + + const worksheet = getActiveWorksheet(); + + if ( worksheet ) { + worksheet.setData( json.data ); + + // setData() does not trigger onafterchanges, so manually sync. + spreadsheetAutoWidth( worksheet ); + dispatch( { + type: 'SET_SHEET_DATA', + payload: { index: activeSheet, data: worksheet.getData() }, + } ); + } + } catch ( err ) { + setImportError( 'Import error: ' + err.message ); + } finally { + setIsImporting( false ); + } + } + + function handleExport( e ) { + e.preventDefault(); + + const worksheet = getActiveWorksheet(); + if ( ! worksheet ) { + return; + } + + const data = worksheet.getData(); + const title = document.getElementById( 'title' )?.value || ''; + const setName = setNames[ activeSheet ] || ''; + + // Create a temporary form and submit it to trigger a file download. + const form = document.createElement( 'form' ); + form.action = `${ ajaxUrl }?action=m_chart_export_csv`; + form.method = 'post'; + form.style.display = 'none'; + + [ + [ 'post_id', postId ], + [ 'data', JSON.stringify( data ) ], + [ 'title', title ], + [ 'set_name', setName ], + ].forEach( ( [ name, value ] ) => { + const input = document.createElement( 'input' ); + input.type = 'hidden'; + input.name = name; + input.value = value; + form.appendChild( input ); + } ); + + document.body.appendChild( form ); + form.submit(); + document.body.removeChild( form ); + } + + const showConfirmation = selectedFile && ! isImporting; + + return ( +
+ + +
+ CSV Import/Export
+
+ + { /* Hidden native file input — triggered programmatically */ } + + + { /* Select File button — shown when no file is selected */ } + { ! showConfirmation && ! isImporting && ( + + Select File + + ) } + + { /* Confirmation row: Import button + delimiter select */ } + { showConfirmation && ( +
+ + Import + + +
+ ) } + + { fileError && ( +

You can only import CSV files

+ ) } + + { importError && ( +

{ importError }

+ ) } + + { isImporting && ( +

Importing file

+ ) } + + { /* File info + cancel — shown while a file is selected */ } + { showConfirmation && ( + + ) } +
+
+
+ ); +} diff --git a/components/admin-ui-src/components/JspreadsheetWrapper.js b/components/admin-ui-src/components/JspreadsheetWrapper.js new file mode 100644 index 0000000..0394c44 --- /dev/null +++ b/components/admin-ui-src/components/JspreadsheetWrapper.js @@ -0,0 +1,134 @@ +import { useEffect, useRef } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; + +const CONTEXT_MENU_ITEMS = [ + 'Insert a new row before', + 'Insert a new row after', + 'Delete selected rows', + 'Insert a new column before', + 'Insert a new column after', + 'Delete selected columns', +]; + +/** + * Resizes columns to fit their content using canvas-based text measurement. + * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. + * + * @param {object} worksheet Jspreadsheet worksheet instance. + * @param {Array} [records] Subset of changed records; omit for a full refresh. + */ +export function spreadsheetAutoWidth( worksheet, records = false ) { + if ( ! records ) { + records = worksheet.records[ 0 ]; + } + + if ( ! records || ! records.length ) { + return; + } + + const columns = [ ...new Set( records.map( ( r ) => r.x ) ) ]; + const canvas = document.createElement( 'canvas' ); + const context = canvas.getContext( '2d' ); + + columns.forEach( ( column ) => { + let maxWidth = 0; + const padding = 13; + const minWidth = 100 - padding; + + for ( let i = 0; i < worksheet.records.length; i++ ) { + const cell = worksheet.records[ i ]?.[ column ]?.element; + + if ( cell ) { + context.font = window.getComputedStyle( cell ).font; + const metrics = context.measureText( cell.innerText ); + + if ( metrics.width > maxWidth ) { + maxWidth = metrics.width; + } + } + } + + maxWidth = minWidth > maxWidth ? minWidth : maxWidth; + worksheet.setWidth( column, maxWidth + padding ); + } ); +} + +/** + * Thin React wrapper around a Jspreadsheet CE worksheet. + * + * The Jspreadsheet instance is created once on mount and never recreated on + * re-render. Show/hide between active/inactive sheets is done via CSS so + * that DOM state and undo history are preserved. + * + * Props: + * sheetId {number} Stable identity key (used for registration). + * sheetIndex {number} Current position in the sheets array (may change after deletes). + * isActive {boolean} Whether this sheet is currently displayed. + * data {Array} Initial 2-D array of cell values. + * onMounted {Function} Called with (sheetId, worksheetInstance) after init. + * onUnmounted {Function} Called with (sheetId) before unmount. + */ +export default function JspreadsheetWrapper( { + sheetId, + sheetIndex, + isActive, + data, + onMounted, + onUnmounted, +} ) { + const { dispatch } = useChartAdmin(); + const containerRef = useRef( null ); + const worksheetRef = useRef( null ); + + // Keep a ref so the onafterchanges closure always dispatches the current index. + const sheetIndexRef = useRef( sheetIndex ); + sheetIndexRef.current = sheetIndex; + + useEffect( () => { + if ( ! containerRef.current || worksheetRef.current ) { + return; + } + + const initialData = data && data.length ? data : [ [ '' ] ]; + + const instance = window.jspreadsheet( containerRef.current, { + worksheets: [ { + data: initialData, + allowComments: false, + minDimensions: [ 37, 17 ], + } ], + contextMenu( obj, x, y, e, items ) { + return items.filter( ( item ) => + CONTEXT_MENU_ITEMS.includes( item.title ) + ); + }, + onload( spreadsheet ) { + const ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ]; + spreadsheetAutoWidth( ws ); + }, + onafterchanges( worksheet, records ) { + spreadsheetAutoWidth( worksheet, records ); + dispatch( { + type: 'SET_SHEET_DATA', + payload: { index: sheetIndexRef.current, data: worksheet.getData() }, + } ); + }, + } ); + + worksheetRef.current = instance[ 0 ]; + onMounted( sheetId, worksheetRef.current ); + + return () => { + onUnmounted( sheetId ); + worksheetRef.current = null; + }; + }, [] ); // eslint-disable-line react-hooks/exhaustive-deps + + return ( +
+ ); +} diff --git a/components/admin-ui-src/components/ParseAndFlagsRow.js b/components/admin-ui-src/components/ParseAndFlagsRow.js new file mode 100644 index 0000000..7668e9a --- /dev/null +++ b/components/admin-ui-src/components/ParseAndFlagsRow.js @@ -0,0 +1,86 @@ +import { useChartAdmin } from '../context/ChartAdminContext'; + +const PARSE_OPTION_NAMES = { + columns: 'Columns', + rows: 'Rows', +}; + +// Chart types that support the shared tooltip option +const SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] ); + +export default function ParseAndFlagsRow() { + const { state, dispatch } = useChartAdmin(); + const { postMeta } = state; + + const showShared = SHARED_TYPES.has( postMeta.type ); + + function handleChange( field, value ) { + dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); + } + + function handleCheckbox( field, checked ) { + dispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } ); + } + + return ( +
+

+
+ +

+

+ { '\u00a0' }
+ +

+

+ { '\u00a0' }
+ +

+ { /* Always render shared in DOM so its value survives type switches on save */ } +

+ { '\u00a0' }
+ +

+
+ ); +} diff --git a/components/admin-ui-src/components/SheetTab.js b/components/admin-ui-src/components/SheetTab.js new file mode 100644 index 0000000..72c91c6 --- /dev/null +++ b/components/admin-ui-src/components/SheetTab.js @@ -0,0 +1,158 @@ +import { useState, useEffect, useRef } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; +import { useLongPress } from '../hooks/useLongPress'; + +/** + * Measures the pixel width of a string using a canvas, mirroring + * m_chart_admin.resize_input() from m-chart-admin.js. + */ +function measureTextWidth( text, inputEl ) { + if ( ! inputEl ) { + return Math.max( 40, text.length * 8 + 16 ); + } + + const style = window.getComputedStyle( inputEl ); + const canvas = document.createElement( 'canvas' ); + const ctx = canvas.getContext( '2d' ); + ctx.font = style.font; + const textWidth = Math.ceil( ctx.measureText( text ).width ) + 1; + const borderWidth = parseFloat( style.borderWidth ) || 0; + const paddingLeft = parseFloat( style.paddingLeft ) || 0; + const paddingRight = parseFloat( style.paddingRight ) || 0; + + return ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight; +} + +/** + * A single sheet tab in the spreadsheet tab bar. + * + * Supports: + * - Click to activate + * - Double-click or long-press (500ms) to enter rename mode + * - Enter / blur to commit rename + * - Dismiss icon to delete (guarded by window.confirm) + */ +export default function SheetTab( { + sheetId, + sheetIndex, + name, + isActive, + isSingle, + isNew, +} ) { + const { state, dispatch } = useChartAdmin(); + const [ isRenaming, setIsRenaming ] = useState( () => !! isNew ); + const inputRef = useRef( null ); + + const longPress = useLongPress( () => setIsRenaming( true ) ); + + // Clear the newSheetId flag once this tab has consumed it. + useEffect( () => { + if ( isNew ) { + dispatch( { type: 'CLEAR_NEW_SHEET_ID' } ); + } + }, [] ); // eslint-disable-line react-hooks/exhaustive-deps + + // Focus the rename input when entering rename mode. + useEffect( () => { + if ( isRenaming && inputRef.current ) { + inputRef.current.focus(); + inputRef.current.select(); + } + }, [ isRenaming ] ); + + function handleClick( e ) { + e.preventDefault(); + if ( ! isActive ) { + dispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } ); + } + } + + function handleDoubleClick( e ) { + e.preventDefault(); + setIsRenaming( true ); + } + + function handleDelete( e ) { + e.preventDefault(); + e.stopPropagation(); + if ( isSingle ) { + return; + } + if ( ! window.confirm( state.deleteConfirm ) ) { + return; + } + // Activate a neighbouring sheet before deleting so the active index stays valid. + if ( isActive ) { + const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; + dispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } ); + } + dispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } ); + } + + function handleNameChange( e ) { + dispatch( { + type: 'RENAME_SHEET', + payload: { index: sheetIndex, name: e.target.value }, + } ); + } + + function commitRename() { + setIsRenaming( false ); + } + + function handleKeyDown( e ) { + if ( e.key === 'Enter' ) { + e.preventDefault(); + commitRename(); + } + } + + const inputWidth = inputRef.current + ? measureTextWidth( name, inputRef.current ) + 'px' + : Math.max( 40, name.length * 8 + 16 ) + 'px'; + + const className = [ + 'nav-tab', + isActive ? 'nav-tab-active' : '', + isSingle ? 'do-not-delete' : '', + ].filter( Boolean ).join( ' ' ); + + return ( +
+ { ! isSingle && ( + + ) } + + { name } + + + + ); +} diff --git a/components/admin-ui-src/components/SheetTabs.js b/components/admin-ui-src/components/SheetTabs.js new file mode 100644 index 0000000..5138679 --- /dev/null +++ b/components/admin-ui-src/components/SheetTabs.js @@ -0,0 +1,58 @@ +import { useChartAdmin } from '../context/ChartAdminContext'; +import SheetTab from './SheetTab'; + +/** + * Chart types that support multiple data sets (multiple spreadsheet sheets). + * All other types use a single sheet and the tab bar is hidden. + * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). + */ +const MULTI_SHEET_TYPES = new Set( [ + 'scatter', + 'bubble', + 'radar', + 'radar-area', +] ); + +/** + * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet + * button. The entire bar is hidden when the current chart type only supports + * a single data set. + */ +export default function SheetTabs() { + const { state, dispatch } = useChartAdmin(); + const { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state; + + const showTabs = MULTI_SHEET_TYPES.has( postMeta.type ); + + function handleAddSheet( e ) { + e.preventDefault(); + dispatch( { type: 'ADD_SHEET', payload: {} } ); + } + + return ( + + ); +} diff --git a/components/admin-ui-src/components/ShortcodeAndImageRow.js b/components/admin-ui-src/components/ShortcodeAndImageRow.js new file mode 100644 index 0000000..6cddf3e --- /dev/null +++ b/components/admin-ui-src/components/ShortcodeAndImageRow.js @@ -0,0 +1,59 @@ +import { useChartAdmin } from '../context/ChartAdminContext'; + +export default function ShortcodeAndImageRow() { + const { state } = useChartAdmin(); + const { postId, postMeta, imageUrl, performance, imageSupport } = state; + + const shortcode = `[chart id="${ postId }"]`; + + const showImageField = 'default' === performance && 'yes' === imageSupport; + const imageDisabled = ! showImageField; + + return ( +
+

+
+ e.target.select() } + readOnly + /> +

+

+
+ { imageUrl ? ( + <> + e.target.select() } + readOnly + /> + + { 'View' } + + + ) : imageDisabled ? ( + { 'Image generation is disabled' } + ) : ( + { 'Save/Update this post to generate the image version' } + ) } +

+ +
+ ); +} diff --git a/components/admin-ui-src/components/SpreadsheetMetaBox.js b/components/admin-ui-src/components/SpreadsheetMetaBox.js new file mode 100644 index 0000000..b056e6b --- /dev/null +++ b/components/admin-ui-src/components/SpreadsheetMetaBox.js @@ -0,0 +1,91 @@ +import { useEffect, useRef, useCallback } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; +import JspreadsheetWrapper from './JspreadsheetWrapper'; +import SheetTabs from './SheetTabs'; +import CsvControls from './CsvControls'; + +/** + * Container for the spreadsheet meta box. + * + * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet + * ID. Handles form submission: writes all sheet data to the hidden + * textarea[name="m-chart[data]"] before the post form is submitted. + */ +export default function SpreadsheetMetaBox() { + const { state } = useChartAdmin(); + const { sheetIds, spreadsheetData, activeSheet, formEnabled } = state; + + // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). + const worksheetInstances = useRef( {} ); + + // Refs so the form-submit handler always sees the latest values without + // needing to be recreated on every state change. + const formEnabledRef = useRef( formEnabled ); + const sheetIdsRef = useRef( sheetIds ); + formEnabledRef.current = formEnabled; + sheetIdsRef.current = sheetIds; + + // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. + const handleMounted = useCallback( ( sheetId, worksheet ) => { + worksheetInstances.current[ sheetId ] = worksheet; + }, [] ); + + // Called by JspreadsheetWrapper just before it unmounts. + const handleUnmounted = useCallback( ( sheetId ) => { + delete worksheetInstances.current[ sheetId ]; + }, [] ); + + // Returns the worksheet instance for the currently active sheet. + const getActiveWorksheet = useCallback( () => { + const activeId = sheetIdsRef.current[ state.activeSheet ]; + return worksheetInstances.current[ activeId ] ?? null; + }, [ state.activeSheet ] ); + + // Intercept the WordPress post form submission. + useEffect( () => { + const form = document.getElementById( 'post' ); + if ( ! form ) { + return; + } + + function handleSubmit( e ) { + if ( ! formEnabledRef.current ) { + e.preventDefault(); + return; + } + + // Collect current data from every jspreadsheet instance. + const allData = sheetIdsRef.current.map( + ( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ] + ); + + const dataTextarea = form.querySelector( 'textarea[name="m-chart[data]"]' ); + if ( dataTextarea ) { + dataTextarea.value = JSON.stringify( allData ); + } + } + + form.addEventListener( 'submit', handleSubmit ); + return () => form.removeEventListener( 'submit', handleSubmit ); + }, [] ); // Attached once — reads latest values through refs. + + return ( + <> + +
+ { sheetIds.map( ( id, index ) => ( + + ) ) } +
+ + + ); +} diff --git a/components/admin-ui-src/components/SubtitleField.js b/components/admin-ui-src/components/SubtitleField.js new file mode 100644 index 0000000..985d429 --- /dev/null +++ b/components/admin-ui-src/components/SubtitleField.js @@ -0,0 +1,28 @@ +import { useChartAdmin } from '../context/ChartAdminContext'; + +/** + * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php + * template for Chart.js charts. + * + * Renders with the same name/id attributes so the value is submitted with the + * native WordPress post form and the existing PHP save logic still works. + */ +export default function SubtitleField() { + const { state, dispatch } = useChartAdmin(); + const value = state.postMeta?.subtitle ?? ''; + + return ( + + dispatch( { type: 'SET_SUBTITLE', payload: e.target.value } ) + } + /> + ); +} diff --git a/components/admin-ui-src/components/TypeAndThemeRow.js b/components/admin-ui-src/components/TypeAndThemeRow.js new file mode 100644 index 0000000..fe22976 --- /dev/null +++ b/components/admin-ui-src/components/TypeAndThemeRow.js @@ -0,0 +1,82 @@ +import { useEffect } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; + +/** + * Call jQuery's handle_chart_type directly given a select element. + * In Phase 2, the type select is React-rendered so jQuery's event binding + * runs before the element exists. We call the function directly instead of + * relying on jQuery's event listener being attached. + */ +function triggerJqueryTypeHandler( selectEl ) { + if ( selectEl && window.m_chart_chartjs_admin ) { + window.m_chart_chartjs_admin.handle_chart_type.call( selectEl ); + } +} + +export default function TypeAndThemeRow() { + const { state, dispatch } = useChartAdmin(); + const { postMeta, typeOptions, typeOptionNames, themes } = state; + + // After mount, fire jQuery's visibility handler with the initial chart type. + useEffect( () => { + triggerJqueryTypeHandler( document.getElementById( 'm-chart-type' ) ); + }, [] ); + + function handleChange( field, value ) { + dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); + } + + function handleTypeChange( e ) { + handleChange( 'type', e.target.value ); + // Keep jQuery's tab/field visibility in sync for Phase 2 coexistence. + triggerJqueryTypeHandler( e.target ); + } + + return ( +
+

+
+ +

+

+
+ +

+

+
+ handleChange( 'height', e.target.value ) } + /> +

+
+ ); +} diff --git a/components/admin-ui-src/context/ChartAdminContext.js b/components/admin-ui-src/context/ChartAdminContext.js new file mode 100644 index 0000000..dc6a2e5 --- /dev/null +++ b/components/admin-ui-src/context/ChartAdminContext.js @@ -0,0 +1,161 @@ +import { createContext, useContext, useReducer } from '@wordpress/element'; + +const { m_chart_admin } = window; + +/** + * Initial state populated from the PHP-localised window.m_chart_admin object. + * + * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). + * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. + */ + +// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. +const initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length; +const initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i ); + +const initialState = { + postId: m_chart_admin.post_id, + nonce: m_chart_admin.nonce, + ajaxUrl: m_chart_admin.ajax_url, + library: m_chart_admin.library, + performance: m_chart_admin.performance, + imageSupport: m_chart_admin.image_support, + instantPreview: m_chart_admin.instant_preview_support, + imageMultiplier: m_chart_admin.image_multiplier, + imageWidth: m_chart_admin.image_width, + deleteConfirm: m_chart_admin.delete_confirm, + csvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' }, + defaultDelimiter: m_chart_admin.default_delimiter || ',', + + // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) + postMeta: m_chart_admin.post_meta, + + // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) + spreadsheetData: m_chart_admin.spreadsheet_data, + + // Array of human-readable names for each sheet tab + setNames: m_chart_admin.set_names || [], + + // Stable IDs for each sheet — used as React keys to avoid spurious remounts + sheetIds: initialSheetIds, + + // Counter for the next sheet ID to assign + nextSheetId: initialSheetCount, + + // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode + newSheetId: null, + + // Index of the currently active sheet tab + activeSheet: 0, + + // Chart.js args object — seeded from PHP on load, updated by useChartRefresh + chartArgs: m_chart_admin.chart_args || null, + + // True while waiting for ajax_get_chart_args to respond + isRefreshing: false, + + // Controls whether the WordPress Save/Publish buttons are enabled + formEnabled: false, + + // Static config from PHP — library-specific options for the settings form + typeOptions: m_chart_admin.type_options || [], + typeOptionNames: m_chart_admin.type_option_names || {}, + themes: m_chart_admin.themes || [], + unitTerms: m_chart_admin.unit_terms || [], + imageUrl: m_chart_admin.image_url || '', +}; + +function reducer( state, action ) { + switch ( action.type ) { + case 'SET_POST_META': + return { + ...state, + postMeta: { ...state.postMeta, ...action.payload }, + }; + + case 'SET_SHEET_DATA': { + const spreadsheetData = [ ...state.spreadsheetData ]; + spreadsheetData[ action.payload.index ] = action.payload.data; + return { ...state, spreadsheetData }; + } + + case 'ADD_SHEET': { + const setNames = [ ...state.setNames, action.payload.name || '' ]; + const spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ]; + const sheetIds = [ ...state.sheetIds, state.nextSheetId ]; + return { + ...state, + setNames, + spreadsheetData, + sheetIds, + nextSheetId: state.nextSheetId + 1, + activeSheet: spreadsheetData.length - 1, + newSheetId: state.nextSheetId, + }; + } + + case 'CLEAR_NEW_SHEET_ID': + return { ...state, newSheetId: null }; + + case 'DELETE_SHEET': { + if ( state.spreadsheetData.length <= 1 ) { + return state; + } + const idx = action.payload.index; + const spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx ); + const setNames = state.setNames.filter( ( _, i ) => i !== idx ); + const sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx ); + const activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 ); + return { ...state, spreadsheetData, setNames, sheetIds, activeSheet }; + } + + case 'RENAME_SHEET': { + const setNames = [ ...state.setNames ]; + setNames[ action.payload.index ] = action.payload.name; + return { ...state, setNames }; + } + + case 'SET_ACTIVE_SHEET': + return { ...state, activeSheet: action.payload }; + + case 'SET_CHART_ARGS': + return { ...state, chartArgs: action.payload }; + + case 'SET_REFRESHING': + return { ...state, isRefreshing: action.payload }; + + case 'SET_FORM_ENABLED': + return { ...state, formEnabled: action.payload }; + + case 'SET_SUBTITLE': + return { + ...state, + postMeta: { ...state.postMeta, subtitle: action.payload }, + }; + + default: + return state; + } +} + +const ChartAdminContext = createContext( null ); + +export function ChartAdminProvider( { children } ) { + const [ state, dispatch ] = useReducer( reducer, initialState ); + return ( + + { children } + + ); +} + +/** + * Convenience hook — returns { state, dispatch } from the nearest provider. + */ +export function useChartAdmin() { + const context = useContext( ChartAdminContext ); + if ( ! context ) { + throw new Error( 'useChartAdmin must be used within a ChartAdminProvider' ); + } + return context; +} diff --git a/components/admin-ui-src/hooks/useChartRefresh.js b/components/admin-ui-src/hooks/useChartRefresh.js new file mode 100644 index 0000000..3074313 --- /dev/null +++ b/components/admin-ui-src/hooks/useChartRefresh.js @@ -0,0 +1,129 @@ +import { useEffect, useRef } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; + +const DEBOUNCE_MS = 300; + +/** + * Bridge helper — keeps React formEnabled state in sync with jQuery's + * m_chart_admin.allow_form_submission so the PHP submit handler still works. + */ +function bridgeFormSubmission( enable ) { + if ( window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function' ) { + window.m_chart_admin.form_submission( enable ); + } +} + +/** + * Fires an AJAX request to get updated chart args whenever postMeta, + * spreadsheetData, setNames, or title changes. + * + * @param {string} title The current post title (read from #title DOM input). + */ +export function useChartRefresh( title ) { + const { state, dispatch } = useChartAdmin(); + const { + postId, nonce, ajaxUrl, library, + postMeta, spreadsheetData, setNames, + performance, imageSupport, + } = state; + + const timerRef = useRef( null ); + const abortRef = useRef( null ); + const isFirstRun = useRef( true ); + + useEffect( () => { + // Skip the initial mount — the chart is already rendered from the PHP-seeded args. + if ( isFirstRun.current ) { + isFirstRun.current = false; + return; + } + + // Cancel any pending debounce + if ( timerRef.current ) { + clearTimeout( timerRef.current ); + } + + timerRef.current = setTimeout( async () => { + // Cancel any in-flight request + if ( abortRef.current ) { + abortRef.current.abort(); + } + + abortRef.current = new AbortController(); + + dispatch( { type: 'SET_REFRESHING', payload: true } ); + dispatch( { type: 'SET_FORM_ENABLED', payload: false } ); + bridgeFormSubmission( false ); + + try { + const body = new URLSearchParams(); + body.append( 'post_id', postId ); + body.append( 'nonce', nonce ); + body.append( 'library', library ); + body.append( 'title', title || '' ); + + // Build post_meta matching the format ajax_get_chart_args expects. + // Exclude set_names — sent separately as indexed PHP array values. + const meta = { ...postMeta }; + delete meta.set_names; + meta.data = JSON.stringify( spreadsheetData ); + + Object.entries( meta ).forEach( ( [ key, val ] ) => { + let serialized; + if ( typeof val === 'boolean' ) { + // PHP's (bool) cast treats any non-empty string as true, including "false". + // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. + serialized = val ? '1' : '0'; + } else if ( typeof val === 'object' && val !== null ) { + serialized = JSON.stringify( val ); + } else { + serialized = val ?? ''; + } + body.append( `post_meta[${ key }]`, serialized ); + } ); + + // set_names must arrive in PHP as an array, not a JSON string. + // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. + ( setNames || [] ).forEach( ( name, i ) => { + body.append( `post_meta[set_names][${ i }]`, name ); + } ); + + const response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', { + method: 'POST', + body, + signal: abortRef.current.signal, + } ); + + const json = await response.json(); + + if ( json.success ) { + dispatch( { type: 'SET_CHART_ARGS', payload: json.data } ); + + if ( window.wp && window.wp.hooks ) { + window.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId ); + } + + // If no image generation is needed, enable the form now. + // Otherwise ChartPreview's animation.onComplete enables it after capture. + if ( 'default' !== performance || 'yes' !== imageSupport ) { + dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); + bridgeFormSubmission( true ); + } + } + } catch ( err ) { + if ( err.name !== 'AbortError' ) { + // eslint-disable-next-line no-console + console.error( 'm-chart: chart refresh failed', err ); + } + } finally { + dispatch( { type: 'SET_REFRESHING', payload: false } ); + } + }, DEBOUNCE_MS ); + + return () => { + if ( timerRef.current ) { + clearTimeout( timerRef.current ); + } + }; + }, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps +} diff --git a/components/admin-ui-src/hooks/useImageGeneration.js b/components/admin-ui-src/hooks/useImageGeneration.js new file mode 100644 index 0000000..4db1fea --- /dev/null +++ b/components/admin-ui-src/hooks/useImageGeneration.js @@ -0,0 +1,71 @@ +import { useCallback, useRef } from '@wordpress/element'; +import { useChartAdmin } from '../context/ChartAdminContext'; + +function bridgeFormSubmission( enable ) { + if ( window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function' ) { + window.m_chart_admin.form_submission( enable ); + } +} + +/** + * Returns a stable `generateImage` callback that captures the current Chart.js + * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. + * + * Mirrors m_chart_chartjs_admin.generate_image_from_chart. + * + * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. + */ +export function useImageGeneration( chartRef ) { + const { state, dispatch } = useChartAdmin(); + + // Keep a ref so the callback always sees the latest state without being recreated. + const stateRef = useRef( state ); + stateRef.current = state; + + const generateImage = useCallback( () => { + const chart = chartRef.current; + if ( ! chart ) { + return; + } + + const { imageWidth, postMeta } = stateRef.current; + const chartWidth = parseInt( imageWidth, 10 ); + const chartHeight = parseInt( postMeta.height, 10 ); + + const canvas = chart.canvas; + const container = canvas.parentElement; + + // Resize container to image dimensions so chart fills the right area. + container.style.width = chartWidth + 'px'; + container.style.height = chartHeight + 'px'; + chart.resize(); + + // Fill solid white background (canvas is transparent by default). + const ctx = canvas.getContext( '2d' ); + ctx.save(); + ctx.globalCompositeOperation = 'destination-over'; + ctx.fillStyle = 'white'; + ctx.fillRect( 0, 0, chart.width, chart.height ); + ctx.restore(); + + // Capture PNG. + const img = chart.toBase64Image( 'image/png', 1 ); + + // Restore container to natural dimensions. + container.style.width = ''; + container.style.height = ''; + chart.resize(); + + // Write base64 string to the hidden textarea for form POST. + const imgEl = document.getElementById( 'm-chart-img' ); + if ( imgEl ) { + imgEl.value = img; + } + + // Re-enable form submission. + dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); + bridgeFormSubmission( true ); + }, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps + + return generateImage; +} diff --git a/components/admin-ui-src/hooks/useLongPress.js b/components/admin-ui-src/hooks/useLongPress.js new file mode 100644 index 0000000..d3749f5 --- /dev/null +++ b/components/admin-ui-src/hooks/useLongPress.js @@ -0,0 +1,39 @@ +import { useCallback, useRef } from '@wordpress/element'; + +const LONG_PRESS_DELAY = 500; + +/** + * Returns pointer-event handlers that fire `callback` after a sustained press. + * Spread the returned object onto any element:
. + * + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + */ +export function useLongPress( callback ) { + const timerRef = useRef( null ); + + const cancel = useCallback( () => { + if ( timerRef.current ) { + clearTimeout( timerRef.current ); + timerRef.current = null; + } + }, [] ); + + const start = useCallback( ( e ) => { + // Only respond to primary pointer (left-click / first touch) + if ( e.button !== undefined && e.button !== 0 ) { + return; + } + cancel(); + timerRef.current = setTimeout( () => { + timerRef.current = null; + callback( e ); + }, LONG_PRESS_DELAY ); + }, [ callback, cancel ] ); + + return { + onPointerDown: start, + onPointerUp: cancel, + onPointerLeave: cancel, + onPointerCancel: cancel, + }; +} diff --git a/components/admin-ui-src/index.js b/components/admin-ui-src/index.js new file mode 100644 index 0000000..986b1ed --- /dev/null +++ b/components/admin-ui-src/index.js @@ -0,0 +1,42 @@ +import { createRoot, createPortal } from '@wordpress/element'; +import { ChartAdminProvider } from './context/ChartAdminContext'; +import ChartMetaBox from './components/ChartMetaBox'; +import SpreadsheetMetaBox from './components/SpreadsheetMetaBox'; +import SubtitleField from './components/SubtitleField'; + +/** + * The admin UI spans multiple meta boxes and the title area, so we use a single + * React root (in a hidden container) with portals to render into each mount point. + * This ensures all components share a single ChartAdminContext instance. + */ + +// Register Chart.js plugins before any chart instances are created. +if ( window.Chart && window.ChartDataLabels ) { + window.Chart.register( window.ChartDataLabels ); +} + +const subtitleRoot = document.getElementById( 'm-chart-subtitle-root' ); +const spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' ); +const chartRoot = document.getElementById( 'm-chart-chart-root' ); + +if ( subtitleRoot || spreadsheetRoot || chartRoot ) { + const App = () => ( + + { subtitleRoot && createPortal( , subtitleRoot ) } + { spreadsheetRoot && createPortal( , spreadsheetRoot ) } + { chartRoot && createPortal( , chartRoot ) } + + ); + + // Mount the app into a hidden container appended to the post form. + // All visible content is rendered via portals into the actual meta box divs. + const postForm = document.getElementById( 'post' ); + + if ( postForm ) { + const container = document.createElement( 'div' ); + container.id = 'm-chart-admin-app'; + container.hidden = true; + postForm.appendChild( container ); + createRoot( container ).render( ); + } +} diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php new file mode 100644 index 0000000..f2efa65 --- /dev/null +++ b/components/admin-ui/index.asset.php @@ -0,0 +1 @@ + array('react', 'wp-element'), 'version' => '3516a2e15b7c84d6de1b'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js new file mode 100644 index 0000000..fb3be50 --- /dev/null +++ b/components/admin-ui/index.js @@ -0,0 +1,2125 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./components/admin-ui-src/components/AxisRows.js" +/*!********************************************************!*\ + !*** ./components/admin-ui-src/components/AxisRows.js ***! + \********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ AxisRows) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +// Chart types that show y-min controls (line, spline, area only) +const YMIN_TYPES = new Set(['line', 'spline', 'area']); + +// Chart types that show axis title/unit rows +const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); +function AxisRows() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postMeta, + unitTerms + } = state; + const showAxis = AXIS_TYPES.has(postMeta.type); + const showYMin = YMIN_TYPES.has(postMeta.type); + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleYMinCheck(checked) { + dispatch({ + type: 'SET_POST_META', + payload: { + y_min: checked + } + }); + } + + // Always render axis rows so field values survive type switches on form save. + // Only hide them visually when the chart type doesn't need them. + const axisStyle = showAxis ? {} : { + display: 'none' + }; + const yMinStyle = showAxis && showYMin ? {} : { + display: 'none' + }; + const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + value: "" + }, 'N/A'), unitTerms.map(({ + group, + units + }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: group, + value: "", + disabled: true + }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: unit.name, + value: unit.name + }, unit.name))))); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row three vertical-axis", + style: axisStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-title" + }, 'Vertical axis title'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[y_title]", + id: "m-chart-y-title", + value: postMeta.y_title, + style: { + width: '100%' + }, + onChange: e => handleChange('y_title', e.target.value) + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "units" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-units" + }, 'Units'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[y_units]", + id: "m-chart-y-units", + className: "select", + value: postMeta.y_units, + onChange: e => handleChange('y_units', e.target.value) + }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row four y-min", + style: yMinStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-min" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[y_min]", + id: "m-chart-y-min", + value: "1", + checked: !!postMeta.y_min, + onChange: e => handleYMinCheck(e.target.checked) + }), ' Force vertical axis minimum: '), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "number", + name: "m-chart[y_min_value]", + id: "m-chart-y-min-value", + value: postMeta.y_min_value, + disabled: !postMeta.y_min, + onChange: e => handleChange('y_min_value', e.target.value), + style: { + width: '133px' + } + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row five horizontal-axis", + style: axisStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-x-title" + }, 'Horizontal axis title'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[x_title]", + id: "m-chart-x-title", + value: postMeta.x_title, + style: { + width: '100%' + }, + onChange: e => handleChange('x_title', e.target.value) + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "units" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-x-units" + }, 'Units'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[x_units]", + id: "m-chart-x-units", + className: "select", + value: postMeta.x_units, + onChange: e => handleChange('x_units', e.target.value) + }, unitOptions)))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartMetaBox.js" +/*!************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! + \************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartMetaBox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); +/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); +/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); + + + + + + +/** + * Root component for the chart meta box. + * + * Owns the title state (read from the classic WP #title input) and wires + * useChartRefresh so chart args are re-fetched whenever settings or data change. + * The subtitle input is now a React-controlled SubtitleField component mounted + * via a separate portal — no DOM bridge needed here. + */ +function ChartMetaBox() { + const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { + const el = document.getElementById('title'); + return el ? el.value : ''; + }); + + // Keep the React title state in sync with the native WP title input. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + const el = document.getElementById('title'); + if (!el) { + return; + } + const handler = e => setTitle(e.target.value); + el.addEventListener('input', handler); + return () => el.removeEventListener('input', handler); + }, []); + (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_4__["default"], null)); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartPreview.js" +/*!************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartPreview.js ***! + \************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartPreview) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); + + + + + +/** + * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter + * to a copy of the chart args before passing them to Chart.js. + * + * Mirrors the logic previously triggered by the jQuery 'render_start' event. + */ +function prepareArgs(args) { + if (!args) { + return args; + } + const h = window.m_chart_chartjs_helpers; + + // Shallow-copy the top level and options so we don't mutate state. + const prepared = { + ...args, + data: { + ...args.data + }, + options: { + ...args.options, + plugins: { + ...args.options?.plugins, + tooltip: { + ...args.options?.plugins?.tooltip + }, + datalabels: { + ...args.options?.plugins?.datalabels + } + } + } + }; + if (!h) { + return prepared; + } + const { + type, + value_prefix = '', + value_suffix = '', + labels_pos = '' + } = prepared; + if (prepared.options?.locale) { + h.locale = prepared.options.locale; + } + + // Bubble charts need data preprocessing and a custom tooltip. + if ('bubble' === type) { + prepared.data = h.preprocess_bubble_data({ + ...prepared.data, + datasets: [...prepared.data.datasets] + }); + prepared.options.plugins.tooltip.callbacks = { + label: item => h.bubble_chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) + }; + } else if ('scatter' === type) { + prepared.options.plugins.tooltip.callbacks = { + label: item => h.scatter_chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) + }; + } else { + prepared.options.plugins.tooltip.callbacks = { + label: item => h.chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) + }; + } + + // Datalabels formatter — mirrors the helper's formatter closure. + prepared.options.plugins.datalabels.formatter = function (label) { + if (null === label) { + return label; + } + if ('undefined' !== typeof label.label) { + label = label.label; + } else if ('undefined' !== typeof label.r) { + label = label.r; + } else if ('undefined' !== typeof label.y) { + label = label.y; + } + if ('number' === typeof label) { + return h.number_format(label); + } + return label; + }; + return prepared; +} + +/** + * React-managed Chart.js preview for the admin meta box. + * + * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context. + * The Chart.js instance is managed imperatively via refs and is never recreated + * on re-render — only updated when chartArgs changes. + */ +function ChartPreview() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postId, + chartArgs, + performance, + imageSupport, + postMeta + } = state; + const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); + const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); + + // Keep a ref so onComplete closures always see the latest values. + const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); + needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; + const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); + + // Cleanup — destroy Chart.js instance on unmount. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + return () => { + if (chartRef.current) { + chartRef.current.destroy(); + chartRef.current = null; + } + }; + }, []); + + // Create or update the Chart.js instance whenever chartArgs changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (!chartArgs || !canvasRef.current) { + return; + } + const prepared = prepareArgs(chartArgs); + + // Guard against null/undefined datasets or labels (Chart.js requires arrays). + if (!prepared.data?.datasets) { + prepared.data = { + ...prepared.data, + datasets: [] + }; + } + if (null === prepared.data?.labels) { + prepared.data = { + ...prepared.data, + labels: [] + }; + } + const onComplete = { + onComplete() { + // Only fire once per update cycle (guards against Chart.js double-fire). + if (!renderFlagRef.current) { + return; + } + renderFlagRef.current = false; + if (window.wp?.hooks) { + window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); + } + if (needsImagesRef.current) { + generateImage(); + } else { + // No image generation — enable form submission immediately. + // This also covers the initial page load where useChartRefresh skips its first run. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + isFirstRender.current = false; + } + } + }; + const options = { + ...prepared.options, + animation: onComplete + }; + if (!chartRef.current) { + // Initial chart creation. + renderFlagRef.current = true; + chartRef.current = new window.Chart(canvasRef.current, { + type: prepared.type, + data: prepared.data, + options + }); + } else { + // Subsequent updates — patch the existing instance. + const chart = chartRef.current; + chart.data = prepared.data; + chart.config.type = prepared.type; + chart.options = options; + renderFlagRef.current = true; + chart.update(); + } + }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "m-chart-container", + style: { + height: postMeta.height + 'px' + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { + ref: canvasRef + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartSettings.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartSettings.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartSettings) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); +/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); +/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); +/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); + + + + + +function ChartSettings() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "settings" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/CsvControls.js" +/*!***********************************************************!*\ + !*** ./components/admin-ui-src/components/CsvControls.js ***! + \***********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CsvControls) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); + + + + + +/** + * CSV import and export controls for the active spreadsheet sheet. + * + * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). + * Export uses a dynamically-created temporary form POST to trigger a file + * download (replaces the hidden #m-chart-csv-export-form). + * + * Props: + * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. + */ +function CsvControls({ + getActiveWorksheet +}) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postId, + nonce, + ajaxUrl, + setNames, + activeSheet, + csvDelimiters, + defaultDelimiter + } = state; + const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); + const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); + const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + function handleSelectFile(e) { + e.preventDefault(); + setFileError(false); + setImportError(''); + fileInputRef.current?.click(); + } + function handleFileChange(e) { + const file = e.target.files[0]; + if (!file || !/\.csv$/i.test(file.name)) { + setFileError(true); + setSelectedFile(null); + return; + } + setFileError(false); + setSelectedFile(file); + } + function handleCancel(e) { + e.preventDefault(); + setSelectedFile(null); + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + } + async function handleImport(e) { + e.preventDefault(); + if (!selectedFile) { + return; + } + const file = selectedFile; + setSelectedFile(null); + setIsImporting(true); + setImportError(''); + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + const formData = new FormData(); + formData.append('import_csv_file', file); + formData.append('post_id', postId); + formData.append('csv_delimiter', csvDelimiter); + formData.append('nonce', nonce); + try { + const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { + method: 'POST', + body: formData + }); + const json = await response.json(); + if (!json.success) { + setImportError(json.data || 'Import failed'); + return; + } + const worksheet = getActiveWorksheet(); + if (worksheet) { + worksheet.setData(json.data); + + // setData() does not trigger onafterchanges, so manually sync. + (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__.spreadsheetAutoWidth)(worksheet); + dispatch({ + type: 'SET_SHEET_DATA', + payload: { + index: activeSheet, + data: worksheet.getData() + } + }); + } + } catch (err) { + setImportError('Import error: ' + err.message); + } finally { + setIsImporting(false); + } + } + function handleExport(e) { + e.preventDefault(); + const worksheet = getActiveWorksheet(); + if (!worksheet) { + return; + } + const data = worksheet.getData(); + const title = document.getElementById('title')?.value || ''; + const setName = setNames[activeSheet] || ''; + + // Create a temporary form and submit it to trigger a file download. + const form = document.createElement('form'); + form.action = `${ajaxUrl}?action=m_chart_export_csv`; + form.method = 'post'; + form.style.display = 'none'; + [['post_id', postId], ['data', JSON.stringify(data)], ['title', title], ['set_name', setName]].forEach(([name, value]) => { + const input = document.createElement('input'); + input.type = 'hidden'; + input.name = name; + input.value = value; + form.appendChild(input); + }); + document.body.appendChild(form); + form.submit(); + document.body.removeChild(form); + } + const showConfirmation = selectedFile && !isImporting; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + id: "m-chart-csv" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "export" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#export-csv", + title: "Export CSV", + className: "button", + onClick: handleExport + }, "Export")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "import" + }, "CSV Import/Export", (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "controls" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + ref: fileInputRef, + type: "file", + accept: ".csv", + style: { + display: 'none' + }, + onChange: handleFileChange + }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#select-csv", + title: "Select CSV File", + className: "button select", + onClick: handleSelectFile + }, "Select File"), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "confirmation" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#import-csv", + title: "Import", + className: "button", + onClick: handleImport + }, "Import"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[csv_delimiter]", + value: csvDelimiter, + onChange: e => setCsvDelimiter(e.target.value) + }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: val, + value: val + }, label, " Delimited")))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "file error" + }, "You can only import CSV files"), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "import error" + }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "import in-progress" + }, "Importing file"), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "file-info" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#cancel", + title: "Cancel Import", + className: "dashicons dashicons-dismiss", + onClick: handleCancel + }), "File: ", (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "file-name" + }, selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "warning" + }, "Importing this file will replace all existing data in this sheet"))))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" +/*!*******************************************************************!*\ + !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! + \*******************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), +/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; + +/** + * Resizes columns to fit their content using canvas-based text measurement. + * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. + * + * @param {object} worksheet Jspreadsheet worksheet instance. + * @param {Array} [records] Subset of changed records; omit for a full refresh. + */ +function spreadsheetAutoWidth(worksheet, records = false) { + if (!records) { + records = worksheet.records[0]; + } + if (!records || !records.length) { + return; + } + const columns = [...new Set(records.map(r => r.x))]; + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + columns.forEach(column => { + let maxWidth = 0; + const padding = 13; + const minWidth = 100 - padding; + for (let i = 0; i < worksheet.records.length; i++) { + const cell = worksheet.records[i]?.[column]?.element; + if (cell) { + context.font = window.getComputedStyle(cell).font; + const metrics = context.measureText(cell.innerText); + if (metrics.width > maxWidth) { + maxWidth = metrics.width; + } + } + } + maxWidth = minWidth > maxWidth ? minWidth : maxWidth; + worksheet.setWidth(column, maxWidth + padding); + }); +} + +/** + * Thin React wrapper around a Jspreadsheet CE worksheet. + * + * The Jspreadsheet instance is created once on mount and never recreated on + * re-render. Show/hide between active/inactive sheets is done via CSS so + * that DOM state and undo history are preserved. + * + * Props: + * sheetId {number} Stable identity key (used for registration). + * sheetIndex {number} Current position in the sheets array (may change after deletes). + * isActive {boolean} Whether this sheet is currently displayed. + * data {Array} Initial 2-D array of cell values. + * onMounted {Function} Called with (sheetId, worksheetInstance) after init. + * onUnmounted {Function} Called with (sheetId) before unmount. + */ +function JspreadsheetWrapper({ + sheetId, + sheetIndex, + isActive, + data, + onMounted, + onUnmounted +}) { + const { + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + + // Keep a ref so the onafterchanges closure always dispatches the current index. + const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); + sheetIndexRef.current = sheetIndex; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (!containerRef.current || worksheetRef.current) { + return; + } + const initialData = data && data.length ? data : [['']]; + const instance = window.jspreadsheet(containerRef.current, { + worksheets: [{ + data: initialData, + allowComments: false, + minDimensions: [37, 17] + }], + contextMenu(obj, x, y, e, items) { + return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); + }, + onload(spreadsheet) { + const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; + spreadsheetAutoWidth(ws); + }, + onafterchanges(worksheet, records) { + spreadsheetAutoWidth(worksheet, records); + dispatch({ + type: 'SET_SHEET_DATA', + payload: { + index: sheetIndexRef.current, + data: worksheet.getData() + } + }); + } + }); + worksheetRef.current = instance[0]; + onMounted(sheetId, worksheetRef.current); + return () => { + onUnmounted(sheetId); + worksheetRef.current = null; + }; + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ref: containerRef, + className: "spreadsheet", + style: { + display: isActive ? '' : 'none' + } + }); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" +/*!****************************************************************!*\ + !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! + \****************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +const PARSE_OPTION_NAMES = { + columns: 'Columns', + rows: 'Rows' +}; + +// Chart types that support the shared tooltip option +const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); +function ParseAndFlagsRow() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postMeta + } = state; + const showShared = SHARED_TYPES.has(postMeta.type); + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleCheckbox(field, checked) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: checked + } + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: `row two${showShared ? ' show-shared' : ''}` + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-parse_in" + }, 'Parse data in'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[parse_in]", + id: "m-chart-parse_in", + className: "select", + value: postMeta.parse_in, + onChange: e => handleChange('parse_in', e.target.value) + }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: value, + value: value + }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "labels" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-labels" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[labels]", + id: "m-chart-labels", + value: "1", + checked: !!postMeta.labels, + onChange: e => handleCheckbox('labels', e.target.checked) + }), ' Show labels')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "legend" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-legend" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[legend]", + id: "m-chart-legend", + value: "1", + checked: !!postMeta.legend, + onChange: e => handleCheckbox('legend', e.target.checked) + }), ' Show legend')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "shared" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-shared" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[shared]", + id: "m-chart-shared", + value: "1", + checked: !!postMeta.shared, + onChange: e => handleCheckbox('shared', e.target.checked) + }), ' Shared tooltip'))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SheetTab.js" +/*!********************************************************!*\ + !*** ./components/admin-ui-src/components/SheetTab.js ***! + \********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SheetTab) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); + + + + + +/** + * Measures the pixel width of a string using a canvas, mirroring + * m_chart_admin.resize_input() from m-chart-admin.js. + */ +function measureTextWidth(text, inputEl) { + if (!inputEl) { + return Math.max(40, text.length * 8 + 16); + } + const style = window.getComputedStyle(inputEl); + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + ctx.font = style.font; + const textWidth = Math.ceil(ctx.measureText(text).width) + 1; + const borderWidth = parseFloat(style.borderWidth) || 0; + const paddingLeft = parseFloat(style.paddingLeft) || 0; + const paddingRight = parseFloat(style.paddingRight) || 0; + return borderWidth * 2 + paddingLeft + textWidth + paddingRight; +} + +/** + * A single sheet tab in the spreadsheet tab bar. + * + * Supports: + * - Click to activate + * - Double-click or long-press (500ms) to enter rename mode + * - Enter / blur to commit rename + * - Dismiss icon to delete (guarded by window.confirm) + */ +function SheetTab({ + sheetId, + sheetIndex, + name, + isActive, + isSingle, + isNew +}) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); + const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); + + // Clear the newSheetId flag once this tab has consumed it. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (isNew) { + dispatch({ + type: 'CLEAR_NEW_SHEET_ID' + }); + } + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + // Focus the rename input when entering rename mode. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (isRenaming && inputRef.current) { + inputRef.current.focus(); + inputRef.current.select(); + } + }, [isRenaming]); + function handleClick(e) { + e.preventDefault(); + if (!isActive) { + dispatch({ + type: 'SET_ACTIVE_SHEET', + payload: sheetIndex + }); + } + } + function handleDoubleClick(e) { + e.preventDefault(); + setIsRenaming(true); + } + function handleDelete(e) { + e.preventDefault(); + e.stopPropagation(); + if (isSingle) { + return; + } + if (!window.confirm(state.deleteConfirm)) { + return; + } + // Activate a neighbouring sheet before deleting so the active index stays valid. + if (isActive) { + const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; + dispatch({ + type: 'SET_ACTIVE_SHEET', + payload: newActive + }); + } + dispatch({ + type: 'DELETE_SHEET', + payload: { + index: sheetIndex + } + }); + } + function handleNameChange(e) { + dispatch({ + type: 'RENAME_SHEET', + payload: { + index: sheetIndex, + name: e.target.value + } + }); + } + function commitRename() { + setIsRenaming(false); + } + function handleKeyDown(e) { + if (e.key === 'Enter') { + e.preventDefault(); + commitRename(); + } + } + const inputWidth = inputRef.current ? measureTextWidth(name, inputRef.current) + 'px' : Math.max(40, name.length * 8 + 16) + 'px'; + const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#", + className: className, + id: `spreadsheet-tab-${sheetId}`, + onClick: handleClick, + onDoubleClick: handleDoubleClick, + ...longPress + }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-dismiss", + onClick: handleDelete + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "tab-title", + style: { + display: isRenaming ? 'none' : '' + } + }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + ref: inputRef, + type: "text", + name: `m-chart[set_names][${sheetIndex}]`, + className: "spreadsheet-tab-input", + value: name, + style: { + display: isRenaming ? '' : 'none', + width: inputWidth + }, + onChange: handleNameChange, + onBlur: commitRename, + onKeyDown: handleKeyDown + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SheetTabs.js" +/*!*********************************************************!*\ + !*** ./components/admin-ui-src/components/SheetTabs.js ***! + \*********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SheetTabs) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); + + + + +/** + * Chart types that support multiple data sets (multiple spreadsheet sheets). + * All other types use a single sheet and the tab bar is hidden. + * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). + */ +const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); + +/** + * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet + * button. The entire bar is hidden when the current chart type only supports + * a single data set. + */ +function SheetTabs() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postMeta, + sheetIds, + setNames, + activeSheet, + newSheetId + } = state; + const showTabs = MULTI_SHEET_TYPES.has(postMeta.type); + function handleAddSheet(e) { + e.preventDefault(); + dispatch({ + type: 'ADD_SHEET', + payload: {} + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { + id: "spreadsheet-tabs", + className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` + }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_2__["default"], { + key: id, + sheetId: id, + sheetIndex: index, + name: setNames[index] || `Sheet ${index + 1}`, + isActive: index === activeSheet, + isSingle: sheetIds.length === 1, + isNew: id === newSheetId + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#add-sheet", + className: "add-sheet", + title: "Add Sheet", + onClick: handleAddSheet + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-plus-alt" + }))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" +/*!********************************************************************!*\ + !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! + \********************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +function ShortcodeAndImageRow() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postId, + postMeta, + imageUrl, + performance, + imageSupport + } = state; + const shortcode = `[chart id="${postId}"]`; + const showImageField = 'default' === performance && 'yes' === imageSupport; + const imageDisabled = !showImageField; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row seven" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-shortcode" + }, 'Shortcode'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[shortcode]", + id: "m-chart-shortcode", + value: shortcode, + style: { + width: '100%' + }, + onClick: e => e.target.select(), + readOnly: true + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "image" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-image" + }, 'Image'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[image]", + id: "m-chart-image", + value: imageUrl, + style: { + width: '100%' + }, + onClick: e => e.target.select(), + readOnly: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: imageUrl, + className: "button", + target: "_blank", + rel: "noreferrer" + }, 'View')) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, 'Image generation is disabled') : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, 'Save/Update this post to generate the image version')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "hidden", + name: "m-chart[library]", + id: "m-chart-library", + value: postMeta.library + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" +/*!******************************************************************!*\ + !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! + \******************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); +/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); +/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); + + + + + + + +/** + * Container for the spreadsheet meta box. + * + * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet + * ID. Handles form submission: writes all sheet data to the hidden + * textarea[name="m-chart[data]"] before the post form is submitted. + */ +function SpreadsheetMetaBox() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + sheetIds, + spreadsheetData, + activeSheet, + formEnabled + } = state; + + // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). + const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); + + // Refs so the form-submit handler always sees the latest values without + // needing to be recreated on every state change. + const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); + const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); + formEnabledRef.current = formEnabled; + sheetIdsRef.current = sheetIds; + + // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. + const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { + worksheetInstances.current[sheetId] = worksheet; + }, []); + + // Called by JspreadsheetWrapper just before it unmounts. + const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { + delete worksheetInstances.current[sheetId]; + }, []); + + // Returns the worksheet instance for the currently active sheet. + const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { + var _worksheetInstances$c; + const activeId = sheetIdsRef.current[state.activeSheet]; + return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; + }, [state.activeSheet]); + + // Intercept the WordPress post form submission. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + const form = document.getElementById('post'); + if (!form) { + return; + } + function handleSubmit(e) { + if (!formEnabledRef.current) { + e.preventDefault(); + return; + } + + // Collect current data from every jspreadsheet instance. + const allData = sheetIdsRef.current.map(id => { + var _worksheetInstances$c2; + return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; + }); + const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); + if (dataTextarea) { + dataTextarea.value = JSON.stringify(allData); + } + } + form.addEventListener('submit', handleSubmit); + return () => form.removeEventListener('submit', handleSubmit); + }, []); // Attached once — reads latest values through refs. + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + id: "spreadsheets" + }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { + key: id, + sheetId: id, + sheetIndex: index, + isActive: index === activeSheet, + data: spreadsheetData[index], + onMounted: handleMounted, + onUnmounted: handleUnmounted + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { + getActiveWorksheet: getActiveWorksheet + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SubtitleField.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/components/SubtitleField.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SubtitleField) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +/** + * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php + * template for Chart.js charts. + * + * Renders with the same name/id attributes so the value is submitted with the + * native WordPress post form and the existing PHP save logic still works. + */ +function SubtitleField() { + var _state$postMeta$subti; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[subtitle]", + id: "m-chart-subtitle", + value: value, + placeholder: "Enter subtitle here", + style: { + width: '100%' + }, + onChange: e => dispatch({ + type: 'SET_SUBTITLE', + payload: e.target.value + }) + }); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" +/*!***************************************************************!*\ + !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! + \***************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + + +/** + * Call jQuery's handle_chart_type directly given a select element. + * In Phase 2, the type select is React-rendered so jQuery's event binding + * runs before the element exists. We call the function directly instead of + * relying on jQuery's event listener being attached. + */ +function triggerJqueryTypeHandler(selectEl) { + if (selectEl && window.m_chart_chartjs_admin) { + window.m_chart_chartjs_admin.handle_chart_type.call(selectEl); + } +} +function TypeAndThemeRow() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postMeta, + typeOptions, + typeOptionNames, + themes + } = state; + + // After mount, fire jQuery's visibility handler with the initial chart type. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + triggerJqueryTypeHandler(document.getElementById('m-chart-type')); + }, []); + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleTypeChange(e) { + handleChange('type', e.target.value); + // Keep jQuery's tab/field visibility in sync for Phase 2 coexistence. + triggerJqueryTypeHandler(e.target); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row one" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-type" + }, 'Type'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[type]", + id: "m-chart-type", + className: "select", + value: postMeta.type, + onChange: handleTypeChange + }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: type, + value: type + }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-theme" + }, 'Theme'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[theme]", + id: "m-chart-theme", + value: postMeta.theme, + onChange: e => handleChange('theme', e.target.value) + }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: theme.slug, + value: theme.slug + }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-height" + }, 'Height'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "number", + name: "m-chart[height]", + id: "m-chart-height", + value: postMeta.height, + min: "300", + max: "1500", + onChange: e => handleChange('height', e.target.value) + }))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/context/ChartAdminContext.js" +/*!**************************************************************!*\ + !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! + \**************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), +/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); + + +const { + m_chart_admin +} = window; + +/** + * Initial state populated from the PHP-localised window.m_chart_admin object. + * + * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). + * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. + */ + +// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. +const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; +const initialSheetIds = Array.from({ + length: initialSheetCount +}, (_, i) => i); +const initialState = { + postId: m_chart_admin.post_id, + nonce: m_chart_admin.nonce, + ajaxUrl: m_chart_admin.ajax_url, + library: m_chart_admin.library, + performance: m_chart_admin.performance, + imageSupport: m_chart_admin.image_support, + instantPreview: m_chart_admin.instant_preview_support, + imageMultiplier: m_chart_admin.image_multiplier, + imageWidth: m_chart_admin.image_width, + deleteConfirm: m_chart_admin.delete_confirm, + csvDelimiters: m_chart_admin.csv_delimiters || { + ',': 'Comma' + }, + defaultDelimiter: m_chart_admin.default_delimiter || ',', + // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) + postMeta: m_chart_admin.post_meta, + // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) + spreadsheetData: m_chart_admin.spreadsheet_data, + // Array of human-readable names for each sheet tab + setNames: m_chart_admin.set_names || [], + // Stable IDs for each sheet — used as React keys to avoid spurious remounts + sheetIds: initialSheetIds, + // Counter for the next sheet ID to assign + nextSheetId: initialSheetCount, + // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode + newSheetId: null, + // Index of the currently active sheet tab + activeSheet: 0, + // Chart.js args object — seeded from PHP on load, updated by useChartRefresh + chartArgs: m_chart_admin.chart_args || null, + // True while waiting for ajax_get_chart_args to respond + isRefreshing: false, + // Controls whether the WordPress Save/Publish buttons are enabled + formEnabled: false, + // Static config from PHP — library-specific options for the settings form + typeOptions: m_chart_admin.type_options || [], + typeOptionNames: m_chart_admin.type_option_names || {}, + themes: m_chart_admin.themes || [], + unitTerms: m_chart_admin.unit_terms || [], + imageUrl: m_chart_admin.image_url || '' +}; +function reducer(state, action) { + switch (action.type) { + case 'SET_POST_META': + return { + ...state, + postMeta: { + ...state.postMeta, + ...action.payload + } + }; + case 'SET_SHEET_DATA': + { + const spreadsheetData = [...state.spreadsheetData]; + spreadsheetData[action.payload.index] = action.payload.data; + return { + ...state, + spreadsheetData + }; + } + case 'ADD_SHEET': + { + const setNames = [...state.setNames, action.payload.name || '']; + const spreadsheetData = [...state.spreadsheetData, [['']]]; + const sheetIds = [...state.sheetIds, state.nextSheetId]; + return { + ...state, + setNames, + spreadsheetData, + sheetIds, + nextSheetId: state.nextSheetId + 1, + activeSheet: spreadsheetData.length - 1, + newSheetId: state.nextSheetId + }; + } + case 'CLEAR_NEW_SHEET_ID': + return { + ...state, + newSheetId: null + }; + case 'DELETE_SHEET': + { + if (state.spreadsheetData.length <= 1) { + return state; + } + const idx = action.payload.index; + const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); + const setNames = state.setNames.filter((_, i) => i !== idx); + const sheetIds = state.sheetIds.filter((_, i) => i !== idx); + const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); + return { + ...state, + spreadsheetData, + setNames, + sheetIds, + activeSheet + }; + } + case 'RENAME_SHEET': + { + const setNames = [...state.setNames]; + setNames[action.payload.index] = action.payload.name; + return { + ...state, + setNames + }; + } + case 'SET_ACTIVE_SHEET': + return { + ...state, + activeSheet: action.payload + }; + case 'SET_CHART_ARGS': + return { + ...state, + chartArgs: action.payload + }; + case 'SET_REFRESHING': + return { + ...state, + isRefreshing: action.payload + }; + case 'SET_FORM_ENABLED': + return { + ...state, + formEnabled: action.payload + }; + case 'SET_SUBTITLE': + return { + ...state, + postMeta: { + ...state.postMeta, + subtitle: action.payload + } + }; + default: + return state; + } +} +const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); +function ChartAdminProvider({ + children +}) { + const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { + value: { + state, + dispatch + } + }, children); +} + +/** + * Convenience hook — returns { state, dispatch } from the nearest provider. + */ +function useChartAdmin() { + const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); + if (!context) { + throw new Error('useChartAdmin must be used within a ChartAdminProvider'); + } + return context; +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" +/*!**********************************************************!*\ + !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! + \**********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +const DEBOUNCE_MS = 300; + +/** + * Bridge helper — keeps React formEnabled state in sync with jQuery's + * m_chart_admin.allow_form_submission so the PHP submit handler still works. + */ +function bridgeFormSubmission(enable) { + if (window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function') { + window.m_chart_admin.form_submission(enable); + } +} + +/** + * Fires an AJAX request to get updated chart args whenever postMeta, + * spreadsheetData, setNames, or title changes. + * + * @param {string} title The current post title (read from #title DOM input). + */ +function useChartRefresh(title) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postId, + nonce, + ajaxUrl, + library, + postMeta, + spreadsheetData, + setNames, + performance, + imageSupport + } = state; + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Skip the initial mount — the chart is already rendered from the PHP-seeded args. + if (isFirstRun.current) { + isFirstRun.current = false; + return; + } + + // Cancel any pending debounce + if (timerRef.current) { + clearTimeout(timerRef.current); + } + timerRef.current = setTimeout(async () => { + // Cancel any in-flight request + if (abortRef.current) { + abortRef.current.abort(); + } + abortRef.current = new AbortController(); + dispatch({ + type: 'SET_REFRESHING', + payload: true + }); + dispatch({ + type: 'SET_FORM_ENABLED', + payload: false + }); + bridgeFormSubmission(false); + try { + const body = new URLSearchParams(); + body.append('post_id', postId); + body.append('nonce', nonce); + body.append('library', library); + body.append('title', title || ''); + + // Build post_meta matching the format ajax_get_chart_args expects. + // Exclude set_names — sent separately as indexed PHP array values. + const meta = { + ...postMeta + }; + delete meta.set_names; + meta.data = JSON.stringify(spreadsheetData); + Object.entries(meta).forEach(([key, val]) => { + let serialized; + if (typeof val === 'boolean') { + // PHP's (bool) cast treats any non-empty string as true, including "false". + // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. + serialized = val ? '1' : '0'; + } else if (typeof val === 'object' && val !== null) { + serialized = JSON.stringify(val); + } else { + serialized = val !== null && val !== void 0 ? val : ''; + } + body.append(`post_meta[${key}]`, serialized); + }); + + // set_names must arrive in PHP as an array, not a JSON string. + // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. + (setNames || []).forEach((name, i) => { + body.append(`post_meta[set_names][${i}]`, name); + }); + const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { + method: 'POST', + body, + signal: abortRef.current.signal + }); + const json = await response.json(); + if (json.success) { + dispatch({ + type: 'SET_CHART_ARGS', + payload: json.data + }); + if (window.wp && window.wp.hooks) { + window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); + } + + // If no image generation is needed, enable the form now. + // Otherwise ChartPreview's animation.onComplete enables it after capture. + if ('default' !== performance || 'yes' !== imageSupport) { + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + bridgeFormSubmission(true); + } + } + } catch (err) { + if (err.name !== 'AbortError') { + // eslint-disable-next-line no-console + console.error('m-chart: chart refresh failed', err); + } + } finally { + dispatch({ + type: 'SET_REFRESHING', + payload: false + }); + } + }, DEBOUNCE_MS); + return () => { + if (timerRef.current) { + clearTimeout(timerRef.current); + } + }; + }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +function bridgeFormSubmission(enable) { + if (window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function') { + window.m_chart_admin.form_submission(enable); + } +} + +/** + * Returns a stable `generateImage` callback that captures the current Chart.js + * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. + * + * Mirrors m_chart_chartjs_admin.generate_image_from_chart. + * + * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. + */ +function useImageGeneration(chartRef) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + + // Keep a ref so the callback always sees the latest state without being recreated. + const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); + stateRef.current = state; + const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + const chart = chartRef.current; + if (!chart) { + return; + } + const { + imageWidth, + postMeta + } = stateRef.current; + const chartWidth = parseInt(imageWidth, 10); + const chartHeight = parseInt(postMeta.height, 10); + const canvas = chart.canvas; + const container = canvas.parentElement; + + // Resize container to image dimensions so chart fills the right area. + container.style.width = chartWidth + 'px'; + container.style.height = chartHeight + 'px'; + chart.resize(); + + // Fill solid white background (canvas is transparent by default). + const ctx = canvas.getContext('2d'); + ctx.save(); + ctx.globalCompositeOperation = 'destination-over'; + ctx.fillStyle = 'white'; + ctx.fillRect(0, 0, chart.width, chart.height); + ctx.restore(); + + // Capture PNG. + const img = chart.toBase64Image('image/png', 1); + + // Restore container to natural dimensions. + container.style.width = ''; + container.style.height = ''; + chart.resize(); + + // Write base64 string to the hidden textarea for form POST. + const imgEl = document.getElementById('m-chart-img'); + if (imgEl) { + imgEl.value = img; + } + + // Re-enable form submission. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + bridgeFormSubmission(true); + }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps + + return generateImage; +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useLongPress.js" +/*!*******************************************************!*\ + !*** ./components/admin-ui-src/hooks/useLongPress.js ***! + \*******************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useLongPress: () => (/* binding */ useLongPress) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +const LONG_PRESS_DELAY = 500; + +/** + * Returns pointer-event handlers that fire `callback` after a sustained press. + * Spread the returned object onto any element:
. + * + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + */ +function useLongPress(callback) { + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + if (timerRef.current) { + clearTimeout(timerRef.current); + timerRef.current = null; + } + }, []); + const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { + // Only respond to primary pointer (left-click / first touch) + if (e.button !== undefined && e.button !== 0) { + return; + } + cancel(); + timerRef.current = setTimeout(() => { + timerRef.current = null; + callback(e); + }, LONG_PRESS_DELAY); + }, [callback, cancel]); + return { + onPointerDown: start, + onPointerUp: cancel, + onPointerLeave: cancel, + onPointerCancel: cancel + }; +} + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +module.exports = window["wp"]["element"]; + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!******************************************!*\ + !*** ./components/admin-ui-src/index.js ***! + \******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); +/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); +/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); + + + + + + + +/** + * The admin UI spans multiple meta boxes and the title area, so we use a single + * React root (in a hidden container) with portals to render into each mount point. + * This ensures all components share a single ChartAdminContext instance. + */ + +// Register Chart.js plugins before any chart instances are created. +if (window.Chart && window.ChartDataLabels) { + window.Chart.register(window.ChartDataLabels); +} +const subtitleRoot = document.getElementById('m-chart-subtitle-root'); +const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); +const chartRoot = document.getElementById('m-chart-chart-root'); +if (subtitleRoot || spreadsheetRoot || chartRoot) { + const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); + + // Mount the app into a hidden container appended to the post form. + // All visible content is rendered via portals into the actual meta box divs. + const postForm = document.getElementById('post'); + if (postForm) { + const container = document.createElement('div'); + container.id = 'm-chart-admin-app'; + container.hidden = true; + postForm.appendChild(container); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); + } +} +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map new file mode 100644 index 0000000..1884b71 --- /dev/null +++ b/components/admin-ui/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { useChartAdmin } from '../context/ChartAdminContext';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={{ width: '133px' }}\n\t\t\t\t\t/>\n\t\t\t\t

\n\t\t\t
\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

\n\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

\n\t\t\t
\n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n *\n * Mirrors the logic previously triggered by the jQuery 'render_start' event.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * React-managed Chart.js preview for the admin meta box.\n *\n * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context.\n * The Chart.js instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy Chart.js instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the Chart.js instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst prepared = prepareArgs( chartArgs );\n\n\t\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\t\tif ( ! prepared.data?.datasets ) {\n\t\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t\t}\n\t\tif ( null === prepared.data?.labels ) {\n\t\t\tprepared.data = { ...prepared.data, labels: [] };\n\t\t}\n\n\t\tconst onComplete = {\n\t\t\tonComplete() {\n\t\t\t\t// Only fire once per update cycle (guards against Chart.js double-fire).\n\t\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\trenderFlagRef.current = false;\n\n\t\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t\t}\n\n\t\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\t\tgenerateImage();\n\t\t\t\t} else {\n\t\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\tisFirstRender.current = false;\n\t\t\t\t}\n\t\t\t},\n\t\t};\n\n\t\tconst options = {\n\t\t\t...prepared.options,\n\t\t\tanimation: onComplete,\n\t\t};\n\n\t\tif ( ! chartRef.current ) {\n\t\t\t// Initial chart creation.\n\t\t\trenderFlagRef.current = true;\n\n\t\t\tchartRef.current = new window.Chart( canvasRef.current, {\n\t\t\t\ttype: prepared.type,\n\t\t\t\tdata: prepared.data,\n\t\t\t\toptions,\n\t\t\t} );\n\t\t} else {\n\t\t\t// Subsequent updates — patch the existing instance.\n\t\t\tconst chart = chartRef.current;\n\n\t\t\tchart.data = prepared.data;\n\t\t\tchart.config.type = prepared.type;\n\t\t\tchart.options = options;\n\n\t\t\trenderFlagRef.current = true;\n\t\t\tchart.update();\n\t\t}\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t
\n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
\n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || 'Import failed' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( 'Import error: ' + err.message );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\tExport\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\tCSV Import/Export
\n\t\t\t\t
\n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSelect File\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tImport\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

You can only import CSV files

\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

{ importError }

\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

Importing file

\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFile: { selectedFile.name }
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tImporting this file will replace all existing data in this sheet\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: 'Columns',\n\trows: 'Rows',\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
\n\t\t\t

\n\t\t\t\t
\n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

\n\t\t\t

\n\t\t\t\t{ '\\u00a0' }
\n\t\t\t\t\n\t\t\t

\n\t\t\t

\n\t\t\t\t{ '\\u00a0' }
\n\t\t\t\t\n\t\t\t

\n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

\n\t\t\t\t{ '\\u00a0' }
\n\t\t\t\t\n\t\t\t

\n\t\t
\n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\n\n/**\n * Measures the pixel width of a string using a canvas, mirroring\n * m_chart_admin.resize_input() from m-chart-admin.js.\n */\nfunction measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Focus the rename input when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming && inputRef.current ) {\n\t\t\tinputRef.current.focus();\n\t\t\tinputRef.current.select();\n\t\t}\n\t}, [ isRenaming ] );\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: e.target.value },\n\t\t} );\n\t}\n\n\tfunction commitRename() {\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( name, inputRef.current ) + 'px'\n\t\t: Math.max( 40, name.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\treturn (\n\t\t
\n\t\t\t

\n\t\t\t\t
\n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t

\n\t\t\t

\n\t\t\t\t
\n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ 'View' }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ 'Image generation is disabled' }\n\t\t\t\t) : (\n\t\t\t\t\t{ 'Save/Update this post to generate the image version' }\n\t\t\t\t) }\n\t\t\t

\n\t\t\t\n\t\t
\n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
\n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
\n\t\t\t\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Call jQuery's handle_chart_type directly given a select element.\n * In Phase 2, the type select is React-rendered so jQuery's event binding\n * runs before the element exists. We call the function directly instead of\n * relying on jQuery's event listener being attached.\n */\nfunction triggerJqueryTypeHandler( selectEl ) {\n\tif ( selectEl && window.m_chart_chartjs_admin ) {\n\t\twindow.m_chart_chartjs_admin.handle_chart_type.call( selectEl );\n\t}\n}\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\t// After mount, fire jQuery's visibility handler with the initial chart type.\n\tuseEffect( () => {\n\t\ttriggerJqueryTypeHandler( document.getElementById( 'm-chart-type' ) );\n\t}, [] );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleTypeChange( e ) {\n\t\thandleChange( 'type', e.target.value );\n\t\t// Keep jQuery's tab/field visibility in sync for Phase 2 coexistence.\n\t\ttriggerJqueryTypeHandler( e.target );\n\t}\n\n\treturn (\n\t\t
\n\t\t\t

\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

\n\t\t\t

\n\t\t\t\t
\n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

\n\t\t\t

\n\t\t\t\t
\n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t/>\n\t\t\t

\n\t\t
\n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Bridge helper — keeps React formEnabled state in sync with jQuery's\n * m_chart_admin.allow_form_submission so the PHP submit handler still works.\n */\nfunction bridgeFormSubmission( enable ) {\n\tif ( window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function' ) {\n\t\twindow.m_chart_admin.form_submission( enable );\n\t}\n}\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\t\t\tbridgeFormSubmission( false );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t\tbridgeFormSubmission( true );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nfunction bridgeFormSubmission( enable ) {\n\tif ( window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function' ) {\n\t\twindow.m_chart_admin.form_submission( enable );\n\t}\n}\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * Mirrors m_chart_chartjs_admin.generate_image_from_chart.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\tbridgeFormSubmission( true );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
.\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["useChartAdmin","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","Fragment","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","y_min_value","x_title","x_units","useState","useEffect","useChartRefresh","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","labels","onComplete","wp","hooks","doAction","animation","Chart","chart","config","update","height","ref","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","canvas","context","getContext","column","maxWidth","padding","minWidth","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","instance","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","measureTextWidth","text","inputEl","Math","max","ctx","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","readOnly","rel","library","useCallback","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","triggerJqueryTypeHandler","selectEl","m_chart_chartjs_admin","handle_chart_type","call","typeOptions","typeOptionNames","themes","handleTypeChange","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","bridgeFormSubmission","enable","form_submission","timerRef","abortRef","isFirstRun","clearTimeout","setTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","stateRef","chartWidth","parseInt","chartHeight","container","parentElement","resize","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.asset.php b/components/block/index.asset.php index a363dfd..7c4c69f 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '9a81147d426a677341b7'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'ddf711ec94d8fcaf42ea'); diff --git a/components/block/index.css b/components/block/index.css index bc05dd4..b1af914 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1 +1,198 @@ -.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0;text-align:center}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} +/*!***************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************/ +.m-chart-selector { + background-color: #fff; +} +.m-chart-selector .viewbox { + width: 100%; +} +.m-chart-selector .components-placeholder__label .dashicons-chart-pie { + margin-right: 0.5rem; +} +.m-chart-selector .search-box .components-base-control__field { + margin-bottom: 0; +} +.m-chart-selector .search-box .count { + font-family: var(--wp--preset--font-family--system-font); + text-align: center; + line-height: 2rem; + font-size: 0.8rem; + margin-top: 0; +} +.m-chart-selector ul.results { + max-height: 17rem; + overflow-y: scroll; + overflow-x: hidden; + position: relative; + display: flex; + flex-wrap: wrap; + list-style: none; + gap: 0.5rem; + padding: 0; +} +@media (min-width: 600px) { + .m-chart-selector ul.results { + max-height: 15rem; + } +} +.m-chart-selector ul.results li { + flex-basis: 100%; + height: auto; + text-align: center; + z-index: 10; + background-color: white; + margin: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +@media (min-width: 600px) { + .m-chart-selector ul.results li { + flex-basis: calc(50% - 7px); + padding-left: 2px; + } +} +@media (min-width: 780px) { + .m-chart-selector ul.results li { + flex-basis: calc(33.3% - 8px); + padding-left: 2px; + } +} +.m-chart-selector ul.results li img, +.m-chart-selector ul.results li .type { + border: 2px solid transparent; + width: 100%; +} +.m-chart-selector ul.results li:hover img, +.m-chart-selector ul.results li:hover .type { + cursor: pointer; + border: 2px solid var(--wp-admin-theme-color); + border-radius: 2px; +} +.m-chart-selector ul.results li h6.title { + font-weight: normal; + font-size: 0.8rem; + text-transform: none; + margin-top: 1rem; + margin-bottom: 0; +} +.m-chart-selector ul.results li .type { + position: relative; + padding-top: 2rem; + padding-bottom: 2rem; + background: #f1f1f1; +} +.m-chart-selector ul.results li .type .icon:before { + content: ""; + height: 27px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector ul.results li .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector ul.results li .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type { + position: relative; + padding-top: 5rem; + padding-bottom: 5rem; + background: #f1f1f1; +} +.m-chart-selector .chart-selected .type .icon:before { + content: ""; + height: 47px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector .chart-selected .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector .chart-selected .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type h4.title { + font-weight: normal; + font-size: 18pt; + text-transform: none; + margin-top: 2rem; + margin-bottom: 0; + text-align: center; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/components/block/index.css.map b/components/block/index.css.map new file mode 100644 index 0000000..b0272af --- /dev/null +++ b/components/block/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"index.css","mappings":";;;AAAA;EACC;AACD;AAEC;EACC;AAAF;AAKE;EACC;AAHH;AASE;EACC;AAPH;AAUE;EACC;EACA;EACA;EACA;EACA;AARH;AAaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXF;AAaE;EAXD;IAYE;EAVD;AACF;AAYE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVH;AAYG;EAZD;IAaE;IACA;EATF;AACF;AAWG;EAjBD;IAkBE;IACA;EARF;AACF;AAUG;;EAEC;EACA;AARJ;AAYI;;EAEC;EACA;EACA;AAVL;AAeG;EACC;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAfN;AAkBK;EACC;AAhBN;AAmBK;EACC;AAjBN;AAoBK;EACC;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AAqCE;EACC;EACA;EACA;EACA;AAnCH;AAsCI;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AApCL;AAuCI;EACC;AArCL;AAwCI;EACC;AAtCL;AAyCI;EACC;AAvCL;AA0CI;EACC;AAxCL;AA2CI;EACC;AAzCL;AA4CI;EACC;AA1CL;AA6CI;EACC;AA3CL;AA8CI;EACC;AA5CL;AA+CI;EACC;AA7CL;AAgDI;EACC;AA9CL;AAiDI;EACC;AA/CL;AAkDI;EACC;AAhDL;AAmDI;EACC;AAjDL;AAqDG;EACC;EACA;EACA;EACA;EACA;EACA;AAnDJ,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss"],"sourcesContent":[".m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\ttext-align: center;\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\t\n\t\t@media (min-width: 600px) {\n\t\t\tmax-height: 15rem;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t//box-shadow: 0px 0px 3px gray;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 1rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// Selected\n\t.chart-selected {\n\t\t.type {\n\t\t\tposition: relative;\n\t\t\tpadding-top: 5rem;\n\t\t\tpadding-bottom: 5rem;\n\t\t\tbackground: #f1f1f1;\n\t\t\t\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 47px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t}\n\n\t\t\t\t&.line:before {\n\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t}\n\n\t\t\t\t&.spline:before {\n\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t}\n\n\t\t\t\t&.area:before {\n\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t}\n\n\t\t\t\t&.column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.pie:before {\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t}\n\n\t\t\t\t&.doughnut:before {\n\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t}\n\n\t\t\t\t&.scatter:before {\n\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bubble:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t}\n\n\t\t\t\t&.radar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.polar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th4.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 18pt;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 2rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index 8623289..14559eb 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1 +1,1101 @@ -!function(){var e={705:function(e,t,r){var n=r(639).Symbol;e.exports=n},239:function(e,t,r){var n=r(705),a=r(607),c=r(333),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?a(e):c(e)}},561:function(e,t,r){var n=r(990),a=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(a,""):e}},957:function(e,t,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},607:function(e,t,r){var n=r(705),a=Object.prototype,c=a.hasOwnProperty,o=a.toString,i=n?n.toStringTag:void 0;e.exports=function(e){var t=c.call(e,i),r=e[i];try{e[i]=void 0;var n=!0}catch(e){}var a=o.call(e);return n&&(t?e[i]=r:delete e[i]),a}},333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},639:function(e,t,r){var n=r(957),a="object"==typeof self&&self&&self.Object===Object&&self,c=n||a||Function("return this")();e.exports=c},990:function(e){var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},279:function(e,t,r){var n=r(218),a=r(771),c=r(841),o=Math.max,i=Math.min;e.exports=function(e,t,r){var l,s,u,m,p,h,d=0,f=!1,v=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function E(t){var r=l,n=s;return l=s=void 0,d=t,m=e.apply(n,r)}function g(e){var r=e-h;return void 0===h||r>=t||r<0||v&&e-d>=u}function w(){var e=a();if(g(e))return y(e);p=setTimeout(w,function(e){var r=t-(e-h);return v?i(r,u-(e-d)):r}(e))}function y(e){return p=void 0,b&&l?E(e):(l=s=void 0,m)}function N(){var e=a(),r=g(e);if(l=arguments,s=this,h=e,r){if(void 0===p)return function(e){return d=e,p=setTimeout(w,t),f?E(e):m}(h);if(v)return clearTimeout(p),p=setTimeout(w,t),E(h)}return void 0===p&&(p=setTimeout(w,t)),m}return t=c(t)||0,n(r)&&(f=!!r.leading,u=(v="maxWait"in r)?o(c(r.maxWait)||0,t):u,b="trailing"in r?!!r.trailing:b),N.cancel=function(){void 0!==p&&clearTimeout(p),d=0,l=h=s=p=void 0},N.flush=function(){return void 0===p?m:y(a())},N}},218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},448:function(e,t,r){var n=r(239),a=r(5);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==n(e)}},771:function(e,t,r){var n=r(639);e.exports=function(){return n.Date.now()}},841:function(e,t,r){var n=r(561),a=r(218),c=r(448),o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(c(e))return NaN;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=i.test(e);return r||l.test(e)?s(e.slice(2),r?2:8):o.test(e)?NaN:+e}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var c=t[n]={exports:{}};return e[n](c,c.exports,r),c.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e=window.wp.i18n,t=window.wp.blocks,n=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"string","default":""}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),a=window.wp.element,c=window.wp.components,o=window.wp.blockEditor,i=window.wp.apiFetch,l=r.n(i),s=r(279),u=r.n(s),m=window.React;(0,t.registerBlockType)(n,{edit:function({attributes:t,setAttributes:r}){const[n,i]=(0,a.useState)([]),[s,p]=(0,a.useState)(""),[h,d]=(0,a.useState)(0),[f,v]=(0,a.useState)(0),[b,E]=(0,a.useState)(!1),[g,w]=(0,a.useState)([]),[y,N]=(0,a.useState)(null),[x,_]=(0,a.useState)(null),[S,j]=(0,a.useState)(!0),[k,T]=(0,a.useState)(!1),C=`${x}/wp-admin/post-new.php?post_type=m-chart`,O=`${x}/wp-admin/post.php?post=${t.chartId}&action=edit`,$=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),F=`?random=${Math.round(1e6*Math.random())}`;(0,a.useEffect)((()=>{A(),P(s)}),[]);const I=n.map((e=>S?(0,a.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>B(e.id),title:e.title},e.src?(0,a.createElement)(a.Fragment,null,(0,a.createElement)("h6",{className:"title"},e.title),(0,a.createElement)("img",{src:e.src+F,alt:e.title})):(0,a.createElement)("div",{className:"type"},(0,a.createElement)("span",{className:"icon "+e.type},(0,a.createElement)("h6",{className:"title"},e.title)))):(0,a.createElement)("li",{className:"no-image",key:e.id,onClick:()=>B(e.id),title:e.title},(0,a.createElement)("div",{className:"type"},(0,a.createElement)("span",{className:"icon "+e.type}),(0,a.createElement)("h6",{className:"title"},e.title))))),M=g.filter((e=>e.id===t.chartId))[0],B=e=>{r({chartId:e}),N(e)},A=()=>{l()({path:"/m-chart/v1/options"}).then((e=>{j(e.image_support_active),_(e.siteurl),d(e.maxAvailable)}))},P=e=>{T(!1),l()({path:`/m-chart/v1/graphs/${e}`}).then((e=>{let t=[];v(e[0]),e[1].map((e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""}))),w(t),i(t),E(!0)})).catch((e=>{"rest_no_route"===e.code&&T(!0)}))},R=(0,m.useCallback)(u()(P,500),[]);return(0,a.createElement)("div",{...$},(0,a.createElement)(o.BlockControls,null,(0,a.createElement)(c.ToolbarGroup,{className:"m-chart-block"},(0,a.createElement)(c.ToolbarButton,{onClick:()=>window.location.href=C,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,a.createElement)(c.ToolbarButton,{onClick:()=>B("")},(0,e.__)("Replace","m-chart"))))),(0,a.createElement)("div",{className:"wp-block m-chart-selector"},(0,a.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,a.createElement)("div",{className:"components-placeholder__label"},(0,a.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,a.createElement)("div",{className:"viewbox"},k?(0,a.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,a.createElement)(a.Fragment,null,b?t.chartId?(0,a.createElement)("div",{className:"chart-selected"},S?(0,a.createElement)("div",{className:"image-support"},""===M?.src?(0,a.createElement)("div",{className:"type"},(0,a.createElement)("span",{className:"icon "+M.type}),(0,a.createElement)("h4",{className:"title"},M.title)):(0,a.createElement)("img",{className:"preview",src:M?.src+F})):(0,a.createElement)("div",{className:"no-image-support",style:{aspectRatio:M.width/M.height}},(0,a.createElement)("span",{className:"type "+M.type}),(0,a.createElement)("h4",{className:"title"},M?.title),(0,a.createElement)("p",null,M?.subtitle))):0===h?(0,a.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,a.createElement)("a",{href:C},(0,e.__)("Create a new chart","m-chart"))):(0,a.createElement)("div",{className:"no-chart-selected"},(0,a.createElement)("div",{className:"search-box"},(0,a.createElement)(c.TextControl,{value:s,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),p(e),R(e)})(e),autoFocus:!0}),(0,a.createElement)("p",{className:"count"},I.length," ",(0,e.__)(" of ","m-chart"),f)),0===I.length&&s.length>1?(0,a.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,a.createElement)("ul",{className:S?"results image-support":"results no-image-support"},I)):(0,a.createElement)("p",{className:"center"},(0,a.createElement)(c.Spinner,null)))))))},save:()=>null})}()}(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./components/block-src/chart/edit.js" +/*!********************************************!*\ + !*** ./components/block-src/chart/edit.js ***! + \********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ edit) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); + + + + + + + + + +function edit({ + attributes, + setAttributes +}) { + // State. + const [options, setOptions] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); + const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(''); + const [maxAvailable, setMaxAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); + const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); + const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); + const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); + const [temp, setTemp] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(true); + const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); + // Url constants. + const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; + const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; + const optionsUrl = `/m-chart/v1/options`; + + // Blockprops. + const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.useBlockProps)({ + className: 'm-chart-block-chart-selector' + }); + // Miscellaneous + const random = `?random=${Math.round(Math.random() * 1000000)}`; + + // On load we fetch all charts if none available we set a constant to show an error message. + // We then check if a chart is already chosen. If so we show that one else show all. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + fetchOptions(); + fetchGraphs(search); + }, []); + + // Compose preview list. + const optionsList = options.map(x => { + if (imageSupport) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: x.src ? 'item img' : 'item no-image', + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: x.src + random, + alt: x.title + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title)))); + } else { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: "no-image", + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title))); + } + }); + const selected = charts.filter(x => x.id === attributes.chartId)[0]; + const handleClick = id => { + setAttributes({ + chartId: id + }); + setTemp(id); + }; + const handleSearch = value => { + const regex = /[^a-zA-Z0-9\- , ]/gi; + value = value.replace(regex, ''); + setSearch(value); + doDebounce(value); + }; + const fetchOptions = () => { + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ + path: optionsUrl + }).then(result => { + setImageSupport(result.image_support_active); + setSiteUrl(result.siteurl); + setMaxAvailable(result.maxAvailable); + }); + }; + const fetchGraphs = value => { + setLoadProblem(false); + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ + path: `/m-chart/v1/graphs/${value}` + }).then(result => { + let charts = []; + setAvailable(result[0]); + result[1].map(x => charts.push({ + id: x.id, + title: x.title || '-', + subtitle: x.subtitle, + width: x.width, + height: x.height, + type: x.type || '', + src: x.url || '' + })); + setCharts(charts); + setOptions(charts); + setLoaded(true); + }).catch(error => { + if (error.code === 'rest_no_route') { + setLoadProblem(true); + } + ; + }); + }; + const doDebounce = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()(fetchGraphs, 500), []); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...blockProps + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { + className: "m-chart-block" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = newUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('New Chart', 'm-chart')), attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = editUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => handleClick('') + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Replace', 'm-chart'))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "wp-block m-chart-selector" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "components-placeholder block-editor-m-chart-placeholder is-large" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "components-placeholder__label" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-chart-pie" + }), "Chart"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "viewbox" + }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('There was a problem fetching charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "chart-selected" + }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "image-support" + }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: "preview", + src: selected?.src + random + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-image-support", + style: { + aspectRatio: selected.width / selected.height + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'type ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle))) : maxAvailable === 0 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: newUrl + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-chart-selected" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "search-box" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + value: search, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Search by title', 'm-chart'), + onChange: value => handleSearch(value), + autoFocus: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "count" + }, optionsList.length, " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(' of ', 'm-chart'), available)), optionsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found using this search string', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { + className: imageSupport ? 'results image-support' : 'results no-image-support' + }, optionsList))))))); +} +; +; + +/***/ }, + +/***/ "./components/block-src/chart/index.js" +/*!*********************************************!*\ + !*** ./components/block-src/chart/index.js ***! + \*********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); + + + + +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__, { + edit: _edit__WEBPACK_IMPORTED_MODULE_3__["default"], + save: () => null +}); + +/***/ }, + +/***/ "./node_modules/lodash/_Symbol.js" +/*!****************************************!*\ + !*** ./node_modules/lodash/_Symbol.js ***! + \****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseGetTag.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_baseGetTag.js ***! + \********************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), + getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), + objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseTrim.js" +/*!******************************************!*\ + !*** ./node_modules/lodash/_baseTrim.js ***! + \******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); + +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; + +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} + +module.exports = baseTrim; + + +/***/ }, + +/***/ "./node_modules/lodash/_freeGlobal.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_freeGlobal.js ***! + \********************************************/ +(module) { + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; + +module.exports = freeGlobal; + + +/***/ }, + +/***/ "./node_modules/lodash/_getRawTag.js" +/*!*******************************************!*\ + !*** ./node_modules/lodash/_getRawTag.js ***! + \*******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_objectToString.js" +/*!************************************************!*\ + !*** ./node_modules/lodash/_objectToString.js ***! + \************************************************/ +(module) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }, + +/***/ "./node_modules/lodash/_root.js" +/*!**************************************!*\ + !*** ./node_modules/lodash/_root.js ***! + \**************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }, + +/***/ "./node_modules/lodash/_trimmedEndIndex.js" +/*!*************************************************!*\ + !*** ./node_modules/lodash/_trimmedEndIndex.js ***! + \*************************************************/ +(module) { + +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} + +module.exports = trimmedEndIndex; + + +/***/ }, + +/***/ "./node_modules/lodash/debounce.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/debounce.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), + toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; + + +/***/ }, + +/***/ "./node_modules/lodash/isObject.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }, + +/***/ "./node_modules/lodash/isObjectLike.js" +/*!*********************************************!*\ + !*** ./node_modules/lodash/isObjectLike.js ***! + \*********************************************/ +(module) { + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; + + +/***/ }, + +/***/ "./node_modules/lodash/isSymbol.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isSymbol.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), + isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +module.exports = isSymbol; + + +/***/ }, + +/***/ "./node_modules/lodash/now.js" +/*!************************************!*\ + !*** ./node_modules/lodash/now.js ***! + \************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +module.exports = now; + + +/***/ }, + +/***/ "./node_modules/lodash/toNumber.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/toNumber.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), + isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = toNumber; + + +/***/ }, + +/***/ "./components/block-src/chart/editor.scss" +/*!************************************************!*\ + !*** ./components/block-src/chart/editor.scss ***! + \************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/api-fetch" +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }, + +/***/ "@wordpress/block-editor" +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }, + +/***/ "@wordpress/blocks" +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }, + +/***/ "@wordpress/components" +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }, + +/***/ "./components/block-src/chart/block.json" +/*!***********************************************!*\ + !*** ./components/block-src/chart/block.json ***! + \***********************************************/ +(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"string","default":""}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!***************************************!*\ + !*** ./components/block-src/index.js ***! + \***************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); + +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map new file mode 100644 index 0000000..c4ba462 --- /dev/null +++ b/components/block/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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A;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss?ef92","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/block-src/index.js"],"sourcesContent":["import { TextControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components';\nimport { useState, useEffect } from '@wordpress/element';\nimport { useBlockProps, BlockControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport \"./editor.scss\";\nimport debounce from 'lodash/debounce';\nimport { useCallback } from 'react';\n\nexport default function edit( { attributes, setAttributes } ) {\n\n // State.\n const [ options, setOptions ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ maxAvailable, setMaxAvailable ] = useState( 0 );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ temp, setTemp ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( true );\n const [ loadProblem, setLoadProblem ] = useState( false );\n // Url constants.\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops.\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n // Miscellaneous\n const random = `?random=${ Math.round( Math.random() * 1000000 ) }`;\n\n // On load we fetch all charts if none available we set a constant to show an error message.\n // We then check if a chart is already chosen. If so we show that one else show all.\n useEffect( () => {\n fetchOptions();\n fetchGraphs( search );\n }, [] );\n\n // Compose preview list.\n const optionsList = options.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === attributes.chartId )[ 0 ];\n\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setTemp( id );\n };\n\n const handleSearch = ( value ) => {\n const regex = /[^a-zA-Z0-9\\- , ]/gi;\n value = value.replace( regex, '' );\n setSearch( value );\n doDebounce( value );\n };\n\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support_active );\n setSiteUrl( result.siteurl );\n setMaxAvailable( result.maxAvailable );\n } );\n };\n\n const fetchGraphs = ( value ) => {\n setLoadProblem( false );\n apiFetch( { path: `/m-chart/v1/graphs/${ value }` } )\n .then(\n result => {\n let charts = [];\n setAvailable( result[ 0 ] );\n result[ 1 ].map( x => charts.push( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n setCharts( charts );\n setOptions( charts );\n setLoaded( true );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n };\n } );\n };\n\n const doDebounce = useCallback( debounce( fetchGraphs, 500 ), [] );\n\n return (\n
    \n \n \n window.location.href = newUrl } icon=\"external\">{ __( 'New Chart', 'm-chart' ) }\n { attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit Chart', 'm-chart' ) }\n handleClick( '' ) } >{ __( 'Replace', 'm-chart' ) }\n \n }\n \n \n\n
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t
    Chart
    \n\t
    \n\t { loadProblem ?\n\t

    { __( 'There was a problem fetching charts', 'm-chart' ) }

    \n\t :\n\t <>\n\t { !loaded ?\n\t

    \n\t \n\t

    \n\t :\n\t attributes.chartId ?\n\t
    \n\t { imageSupport ?\n\t
    \n\t { selected?.src === '' ?\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

    { selected.title }

    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t :\n\t \n\t }\n\t
    \n\t :\n\t
    \n\t \n\t

    { selected?.title }

    \n\t

    { selected?.subtitle }

    \n\t
    \n\t }\n\t
    \n\t :\n\t maxAvailable === 0 ?\n\t

    { __( 'No Charts found', 'm-chart' ) }\n\t { __( 'Create a new chart', 'm-chart' ) }\n\t

    \n\t :\n\t
    \n\t
    \n\t handleSearch( value ) }\n\t autoFocus\n\t />\n\t

    { optionsList.length } { __( ' of ', 'm-chart' ) }{ available }

    \n\t
    \n\t { optionsList.length === 0 && search.length > 1 ?\n\t

    { __( 'No Charts found using this search string', 'm-chart' ) }

    \n\t :\n\t
      \n\t { optionsList }\n\t
    \n\t }\n\t
    \n\n\t }\n\t \n\t }\n\t
    \n\t\t\t\t
    \n
    \n
    \n );\n};;","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\n\nimport metadata from './block.json';\nimport edit from './edit';\n\nregisterBlockType(\n metadata,\n {\n edit: edit,\n save: () => null,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./chart\";"],"names":["TextControl","Spinner","ToolbarGroup","ToolbarButton","useState","useEffect","useBlockProps","BlockControls","__","apiFetch","debounce","useCallback","edit","attributes","setAttributes","options","setOptions","search","setSearch","maxAvailable","setMaxAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","temp","setTemp","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","newUrl","editUrl","chartId","optionsUrl","blockProps","className","random","Math","round","fetchOptions","fetchGraphs","optionsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","regex","replace","doDebounce","path","then","result","image_support_active","siteurl","push","subtitle","width","height","url","catch","error","code","window","location","href","icon","style","aspectRatio","placeholder","onChange","autoFocus","length","registerBlockType","metadata","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-admin.php b/components/class-m-chart-admin.php index d80be3d..f61ec70 100755 --- a/components/class-m-chart-admin.php +++ b/components/class-m-chart-admin.php @@ -264,15 +264,7 @@ public function current_screen( $screen ) { // Only load these if we are on a post page if ( 'post' === $screen->base ) { - // jQuery Mobile Touch Events - wp_enqueue_script( - 'jquery-mobile-touch-events', - $this->plugin_url . '/components/external/jquery-mobile/jquery-mobile-touch-events.js', - array(), - m_chart()->version - ); - - // Jspreadsheet CE + // Jspreadsheet CE — needed by both chartjs (React) and other libraries (jQuery). wp_enqueue_style( 'jspreadsheet', $this->plugin_url . '/components/external/jspreadsheet/jspreadsheet.css', @@ -283,11 +275,11 @@ public function current_screen( $screen ) { wp_enqueue_script( 'jspreadsheet', $this->plugin_url . '/components/external/jspreadsheet/jspreadsheet.js', - array( 'jquery', 'jsuites' ), + array( 'jsuites' ), m_chart()->version ); - // jSuites + // jSuites — required by Jspreadsheet. wp_enqueue_style( 'jsuites', $this->plugin_url . '/components/external/jsuites/jsuites.css', @@ -298,32 +290,19 @@ public function current_screen( $screen ) { wp_enqueue_script( 'jsuites', $this->plugin_url . '/components/external/jsuites/jsuites.js', - array( 'jquery' ), - m_chart()->version - ); - - // Handlebars - wp_enqueue_script( - 'handlebars', - $this->plugin_url . '/components/external/handlebars/handlebars.js', array(), m_chart()->version ); - // canvg is useful for SVG -> Canvas conversions - wp_enqueue_script( - 'canvg', - $this->plugin_url . '/components/external/canvg/umd.js', - array(), - m_chart()->version - ); + // Admin UI React app + $admin_app_asset = require __DIR__ . '/admin-ui/index.asset.php'; - // Admin panel JS wp_enqueue_script( - 'm-chart-admin', - $this->plugin_url . '/components/js/m-chart-admin.js', - array( 'jquery', 'jspreadsheet', 'handlebars' ), - m_chart()->version + 'm-chart-admin-app', + $this->plugin_url . '/components/admin-ui/index.js', + $admin_app_asset['dependencies'], + $admin_app_asset['version'], + array( 'strategy' => 'defer' ) ); // We need the library and post ID for a bunch of stuff below @@ -341,34 +320,130 @@ public function current_screen( $screen ) { $library = $_GET['library']; } - // Only load this if we are on an appropriate post page - if ( 'post' === $screen->base && 'chartjs' === $library ) { + if ( 'chartjs' === $library ) { + // Chart.js libs — enqueued explicitly so the React preview has window.Chart. + wp_enqueue_script( 'chartjs-datalabels' ); // also loads chartjs + chartjs-helpers + } else { + // Non-chartjs libraries still use the jQuery/Handlebars admin. + wp_enqueue_script( + 'jquery-mobile-touch-events', + $this->plugin_url . '/components/external/jquery-mobile/jquery-mobile-touch-events.js', + array(), + m_chart()->version + ); + + wp_enqueue_script( + 'handlebars', + $this->plugin_url . '/components/external/handlebars/handlebars.js', + array(), + m_chart()->version + ); + wp_enqueue_script( - 'm-chart-chartjs-admin', - $this->plugin_url . '/components/js/m-chart-chartjs-admin.js', - array( 'm-chart-admin', 'chartjs', 'jquery' ), + 'canvg', + $this->plugin_url . '/components/external/canvg/umd.js', + array(), m_chart()->version ); + + wp_enqueue_script( + 'm-chart-admin', + $this->plugin_url . '/components/js/m-chart-admin.js', + array( 'jquery', 'jspreadsheet', 'handlebars' ), + m_chart()->version + ); + } + + $post_meta = m_chart()->get_post_meta( $post_id ); + $spreadsheet_data = empty( $post_meta['data'] ) ? array( array( '' ) ) : $post_meta['data']['sets']; + unset( $post_meta['data'] ); // passed separately as spreadsheet_data + + // Collect library-specific config for the React admin app + $type_options = array(); + $type_option_names = array(); + $themes = array(); + + if ( 'chartjs' === $library && m_chart()->library( 'chartjs' ) ) { + $chartjs_lib = m_chart()->library( 'chartjs' ); + $type_options = $chartjs_lib->type_options; + $type_option_names = $chartjs_lib->type_option_names; + + foreach ( $chartjs_lib->get_themes() as $theme ) { + $themes[] = array( + 'slug' => $theme->slug, + 'name' => $theme->name, + ); + } } - wp_localize_script( - 'm-chart-admin', - 'm_chart_admin', - array( - 'refresh_counter' => 0, - 'allow_form_submission' => false, - 'request' => false, - 'performance' => m_chart()->get_settings( 'performance' ), - 'image_support' => apply_filters( 'm_chart_image_support', 'no', $library ), - 'instant_preview_support' => apply_filters( 'm_chart_instant_preview_support', 'no', $library ), - 'image_multiplier' => m_chart()->get_settings( 'image_multiplier' ), - 'image_width' => m_chart()->get_settings( 'image_width' ), - 'library' => $library, - 'set_names' => m_chart()->get_post_meta( $post_id, 'set_names' ), - 'delete_confirm' => esc_attr__( 'Are you sure you want to delete this spreadsheet?', 'm-chart' ), - ) + // Format unit terms as an array of {group, units} for easy JS mapping + $unit_terms = array(); + + foreach ( m_chart()->get_unit_terms() as $group => $units ) { + $group_units = array(); + + foreach ( $units as $unit ) { + $group_units[] = array( 'name' => $unit->name ); + } + + $unit_terms[] = array( + 'group' => $group, + 'units' => $group_units, + ); + } + + $chart_image = m_chart()->get_chart_image( $post_id ); + + // Compute initial Chart.js args for the React preview (chartjs only, existing posts only) + $initial_chart_args = null; + + if ( $post_id && 'chartjs' === $library ) { + $initial_chart_args = m_chart()->library( 'chartjs' )->get_chart_args( + $post_id, + m_chart()->get_chart_default_args, + true, // force recompute + false // don't store in cache + ); + } + + // Build CSV delimiter map for React's CsvControls component. + $csv_delimiters = array(); + foreach ( m_chart()->csv_delimiters as $delimiter => $delimiter_name ) { + $csv_delimiters[ $delimiter ] = $delimiter_name; + } + + $localize_data = array( + 'refresh_counter' => 0, + 'allow_form_submission' => false, + 'request' => false, + 'performance' => m_chart()->get_settings( 'performance' ), + 'image_support' => apply_filters( 'm_chart_image_support', 'no', $library ), + 'instant_preview_support' => apply_filters( 'm_chart_instant_preview_support', 'no', $library ), + 'image_multiplier' => m_chart()->get_settings( 'image_multiplier' ), + 'image_width' => m_chart()->get_settings( 'image_width' ), + 'library' => $library, + 'set_names' => m_chart()->get_post_meta( $post_id, 'set_names' ), + 'delete_confirm' => esc_attr__( 'Are you sure you want to delete this spreadsheet?', 'm-chart' ), + 'post_id' => $post_id, + 'nonce' => wp_create_nonce( m_chart()->slug . '-save-post' ), + 'ajax_url' => admin_url( 'admin-ajax.php' ), + 'post_meta' => $post_meta, + 'spreadsheet_data' => $spreadsheet_data, + 'type_options' => $type_options, + 'type_option_names' => $type_option_names, + 'themes' => $themes, + 'unit_terms' => $unit_terms, + 'image_url' => $chart_image ? esc_url( $chart_image['url'] ) : '', + 'chart_args' => $initial_chart_args, + 'csv_delimiters' => $csv_delimiters, + 'default_delimiter' => m_chart()->get_settings( 'csv_delimiter' ), ); + // For chartjs the React app reads m_chart_admin; for other libraries the jQuery + // m-chart-admin.js reads it. Attach to whichever handle is actually enqueued. + $localize_handle = 'chartjs' === $library ? 'm-chart-admin-app' : 'm-chart-admin'; + wp_localize_script( $localize_handle, 'm_chart_admin', $localize_data ); + do_action( 'm_chart_admin_scripts', $library, $post_id ); } @@ -424,10 +499,16 @@ public function meta_boxes() { public function spreadsheet_meta_box( $post ) { $post_meta = m_chart()->get_post_meta( $post->ID ); - // Setup default empty sheet data if needed - $sheet_data = empty( $post_meta['data'] ) ? array( array( '' ) ) : $post_meta['data']['sets']; - - require_once __DIR__ . '/templates/spreadsheet-meta-box.php'; + if ( 'chartjs' === $post_meta['library'] ) { + // React SpreadsheetMetaBox renders everything inside this div. + echo '
    '; + echo ''; + wp_nonce_field( m_chart()->slug . '-save-post', $this->get_field_name( 'nonce' ) ); + } else { + // Non-chartjs libraries (e.g. Highcharts) still use the PHP template. + $sheet_data = empty( $post_meta['data'] ) ? array( array( '' ) ) : $post_meta['data']['sets']; + require_once __DIR__ . '/templates/spreadsheet-meta-box.php'; + } } /** @@ -439,10 +520,12 @@ public function chart_meta_box( $post ) { // Force an instance of 1 since we NEVER show more than one chart at a time inside the admin panel m_chart()->instance = 1; - $chart = m_chart()->get_chart( $post->ID ); $post_meta = m_chart()->get_post_meta( $post->ID ); - $image = m_chart()->get_chart_image( $post->ID ); - $settings = m_chart()->get_settings(); + + // For chartjs, React renders the preview; PHP only needed for other libraries + $chart = 'chartjs' !== $post_meta['library'] ? m_chart()->get_chart( $post->ID ) : ''; + $image = m_chart()->get_chart_image( $post->ID ); + $settings = m_chart()->get_settings(); require_once __DIR__ . '/templates/chart-meta-box.php'; } @@ -456,7 +539,15 @@ public function admin_footer() { if ( 'post' !== $screen->base || m_chart()->slug !== $screen->post_type ) { return; } - ?> + + $post_id = isset( $_GET['post'] ) ? (int) $_GET['post'] : 0; + $library = $post_id + ? m_chart()->get_post_meta( absint( $post_id ), 'library' ) + : m_chart()->get_library(); + + if ( 'chartjs' !== $library ) { + // Non-chartjs libraries still use jQuery-based CSV handling via hidden forms. + ?> @@ -469,6 +560,9 @@ class="hide" /> + @@ -487,8 +581,15 @@ public function edit_form_before_permalink( $post ) { $post_meta = m_chart()->get_post_meta( $post->ID ); - require_once __DIR__ . '/templates/subtitle-field.php'; - require_once __DIR__ . '/templates/handlebars.php'; + if ( 'chartjs' === $post_meta['library'] ) { + // React SubtitleField renders into this mount div. + echo '
    '; + } else { + // Non-chartjs libraries still use the PHP-rendered subtitle input. + require_once __DIR__ . '/templates/subtitle-field.php'; + // Handlebars templates are needed for the jQuery-based spreadsheet UI. + require_once __DIR__ . '/templates/handlebars.php'; + } } /** diff --git a/components/css/m-chart-admin.css b/components/css/m-chart-admin.css index 21179fc..a1171f1 100644 --- a/components/css/m-chart-admin.css +++ b/components/css/m-chart-admin.css @@ -237,9 +237,12 @@ #m-chart-spreadsheet .nav-tab-wrapper .nav-tab:last-of-type { margin-right: 0.625rem; } -#m-chart-spreadsheet .nav-tab-wrapper .nav-tab.do-not-delete span { +#m-chart-spreadsheet .nav-tab-wrapper .nav-tab.do-not-delete span.dashicons-dismiss { display: none; } +#m-chart-spreadsheet .nav-tab-wrapper .nav-tab.do-not-delete { + padding-left: 0.625rem; +} #m-chart-spreadsheet #spreadsheets .jtabs-content { border-left: 1px solid #cdd0d4; overflow: auto; @@ -252,17 +255,17 @@ #m-chart-spreadsheet #spreadsheets .jtabs-content .jss_content table { margin-right: -0.0625rem; } +#m-chart-spreadsheet #m-chart-csv::after { + clear: both; + content: ""; + display: table; +} #m-chart-spreadsheet #m-chart-csv { background-color: #f5f5f5; border-left: 0.0625rem solid #cdd0d4; border-top: 0.0625rem solid #dddddd; padding: 0.9375rem 0.625rem 0.625rem; } -#m-chart-spreadsheet #m-chart-csv::after { - clear: both; - content: ""; - display: table; -} #m-chart-spreadsheet #m-chart-csv::after { clear: both; } @@ -325,15 +328,15 @@ border-top: 1px solid #dddddd; padding: 0 0.625rem 0.625rem; } -#m-chart .inside .settings .row { - border-top: none; - padding: 0; -} #m-chart .inside .settings .row::after { clear: both; content: ""; display: table; } +#m-chart .inside .settings .row { + border-top: none; + padding: 0; +} #m-chart .inside .settings .row p { margin-bottom: 0; } @@ -384,15 +387,15 @@ #m-chart .inside .settings .row.six p:first-child { float: left; } -#m-chart .inside .row { - border-top: 1px solid #dddddd; - padding: 0 0.625rem 0.625rem; -} #m-chart .inside .row::after { clear: both; content: ""; display: table; } +#m-chart .inside .row { + border-top: 1px solid #dddddd; + padding: 0 0.625rem 0.625rem; +} #m-chart .inside .row.seven p { float: right; margin-bottom: 0; diff --git a/components/css/m-chart-admin.css.map b/components/css/m-chart-admin.css.map index 1e4a102..40fe234 100644 --- a/components/css/m-chart-admin.css.map +++ b/components/css/m-chart-admin.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCR4B;EDS5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC3Ba;;AD8Bd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCpD2B;EDqD3B;EACA;EACA;;AAEA;EACC,OCjEU;;ADoEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCjGY;;ADmGZ;EACC,OCnGS;;ADwGV;EACC,OC1GW;ED2GX,yBC3GW;;ADgHd;EACC;;AAIA;EACC;;AAOH;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAMJ;EAEC,kBC3I+B;ED4I/B;EACA;EACA;;AC7KD;EACC;EACA;EACA;;AD4KA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OC1LoB;;AD6LrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OCzMkB;;AD2MlB;EACC,OC3MkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;AAEA;EAEC;EACA;;ADdH;EACC;EACA;EACA;;ACaE;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;AAOL;EAEC;EACA;;ADlGF;EACC;EACA;EACA;;ACkGE;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACpIN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCR4B;EDS5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC3Ba;;AD8Bd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCpD2B;EDqD3B;EACA;EACA;;AAEA;EACC,OCjEU;;ADoEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCjGY;;ADmGZ;EACC,OCnGS;;ADwGV;EACC,OC1GW;ED2GX,yBC3GW;;ADgHd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACpKJ;EACC;EACA;EACA;;ADuKD;EAEC,kBC7I+B;ED8I/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OC5LoB;;AD+LrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OC3MkB;;AD6MlB;EACC,OC7MkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACpIN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file diff --git a/components/js/m-chart-chartjs-admin.js b/components/js/m-chart-chartjs-admin.js deleted file mode 100755 index eb3c203..0000000 --- a/components/js/m-chart-chartjs-admin.js +++ /dev/null @@ -1,191 +0,0 @@ -var m_chart_chartjs_admin = {}; - -(function( $ ) { - 'use strict'; - - // Start things up - m_chart_chartjs_admin.init = function() { - // Only show fields/inputs that are appropriate for the current chart type - var $chart_type_select = $( document.getElementById( 'm-chart-type' ) ); - $chart_type_select.on( 'load, change', this.handle_chart_type ); - $chart_type_select.trigger( 'change' ); - - // Watch for a new chart to be built - if ( 'default' === m_chart_admin.performance && 'yes' === m_chart_admin.image_support ) { - $( '.m-chart' ).on( 'render_done', this.generate_image_from_chart ); - } - - $( '.m-chart' ).on( 'chart_args_success', this.refresh_chart ); - }; - - // Handle chart type input changes so the settings UI only reflects appropriate options - m_chart_chartjs_admin.handle_chart_type = function( event ) { - var chart_type = $( this ).val(); - var $chart_meta_box = $( document.getElementById( 'm-chart' ) ); - var $spreadsheet_tabs = $( document.getElementById( 'spreadsheet-tabs' ) ); - - // Show everything before hiding the options we don't want - $chart_meta_box.find( '.row, .shared' ).removeClass( 'hide' ); - $chart_meta_box.find( '.row.two' ).addClass( 'show-shared' ); - - if ( - 'area' === chart_type - || 'column' === chart_type - || 'stacked-column' === chart_type - || 'bar' === chart_type - || 'stacked-bar' === chart_type - ) { - $spreadsheet_tabs.addClass( 'hide' ); - } - - if ( - 'column' === chart_type - || 'stacked-column' === chart_type - || 'bar' === chart_type - || 'stacked-bar' === chart_type - ) { - $chart_meta_box.find( '.row.y-min' ).addClass( 'hide' ); - // In Chart.js this behavior appears to be a default and I can't seem to override it - $chart_meta_box.find( '.row.two' ).removeClass( 'show-shared' ); - } - - if ( - 'pie' === chart_type - || 'doughnut' === chart_type - || 'polar' === chart_type - ) { - $chart_meta_box.find( '.row.vertical-axis, .row.horizontal-axis, .row.y-min' ).addClass( 'hide' ); - $chart_meta_box.find( '.row.two' ).removeClass( 'show-shared' ); - } - - if ( - 'scatter' === chart_type - || 'bubble' === chart_type - ) { - $chart_meta_box.find( '.row.y-min' ).addClass( 'hide' ); - $chart_meta_box.find( '.row.two' ).removeClass( 'show-shared' ); - $spreadsheet_tabs.removeClass( 'hide' ); - } - - if ( 'polar' === chart_type ) { - $spreadsheet_tabs.addClass( 'hide' ); - } - - if ( - 'radar' === chart_type - || 'radar-area' === chart_type - ) { - $chart_meta_box.find( '.row.vertical-axis, .row.horizontal-axis, .row.y-min' ).addClass( 'hide' ); - $spreadsheet_tabs.removeClass( 'hide' ); - } - }; - - // Generate a PNG image out of a rendered chart - m_chart_chartjs_admin.generate_image_from_chart = function( event ) { - m_chart_admin.form_submission(false); - - var $canvas_source = document.getElementById( 'm-chart-' + event.post_id + '-' + event.instance ); - var $target_canvas = $( '#m-chart-canvas-render-' + event.post_id ); - var target_context = document.getElementById( 'm-chart-canvas-render-' + event.post_id ).getContext('2d'); - - var chart_width = m_chart_admin.image_width; - var chart_height = $( document.getElementById( 'm-chart-height' ) ).val(); - - var image_width = chart_width * m_chart_admin.image_multiplier; - var image_height = chart_height * m_chart_admin.image_multiplier; - - // Set some constraints on the chart to get it into the right size for image generation - $( '.m-chart-container' ).attr( 'width', chart_width ).css( 'width', chart_width + 'px' ).css( 'height', chart_height + 'px' ); - - // Resize the chart - window[ 'm_chart_chartjs_' + event.post_id + '_1' ].chart.resize(); - - // Set the background to a solid white color (we don't need to reset this explicitly as it's undone by the later chart.resize() call) - var $chart_context = window[ 'm_chart_chartjs_' + event.post_id + '_1' ].chart.canvas.getContext( '2d' ); - - $chart_context.save(); - $chart_context.globalCompositeOperation = 'destination-over'; - $chart_context.fillStyle = 'white'; - $chart_context.fillRect(0, 0, window[ 'm_chart_chartjs_' + event.post_id + '_1' ].chart.width, window[ 'm_chart_chartjs_' + event.post_id + '_1' ].chart.height ); - $chart_context.restore(); - - // Get a PNG of the chart - var img = window[ 'm_chart_chartjs_' + event.post_id + '_1' ].chart.toBase64Image( 'image/png', 1 ); - - // Remove the restraints - $( '.m-chart-container' ).removeAttr( 'width' ).css( 'width', '' ).css( 'height', '' ); - - // Put the chart back into it's normal state - window[ 'm_chart_chartjs_' + event.post_id + '_1' ].chart.resize(); - - // Save the image string to the text area so we can save it on update/publish - $( document.getElementById( 'm-chart-img' ) ).val( img ); - - // Allow form submission now that we've got a valid img value set - m_chart_admin.form_submission( true ); - }; - - - // Refresh the chart arguments - m_chart_chartjs_admin.refresh_chart = function( event ) { - // Chart.js falls down if you don't pass it at least an empty array for a dataset - if ( 'undefined' === typeof event.response.data.data.datasets ) { - event.response.data.data.datasets = []; - } - - // Similarly Chart.js doesn't deal well with an empty value for the labels - if ( null === event.response.data.data.labels ) { - event.response.data.data.labels = []; - } - - // Update active chart options and then rerender the chart - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart.data = event.response.data.data; - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart.config.type = event.response.data.type; - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart.options = event.response.data.options; - - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart_args.value_prefix = event.response.data.value_prefix; - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart_args.value_suffix = event.response.data.value_suffix; - - // Height is set via the container - var height = $( document.getElementById( 'm-chart-height' ) ).val(); - $( '.m-chart-container' ).attr( 'height', height ).css( 'height', height ); - - // This deals with an issue in Chart.js 3.1.0 where onComplete can run too many times - // We only want to trigger on the first render anyway so we'll just check every time - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].render_1 = true; - - $( '.m-chart' ).trigger({ - type: 'render_start', - post_id: m_chart_admin.post_id, - instance: 1 - }); - - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart.update(); - - // Need to make sure the onComplete callback gets reattached on chart refreshes - // This is intentionally done after the chart.update() line above - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].chart.options.animation = { - onComplete: function() { - if ( false === window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].render_1 ) { - return; - } - - window[ 'm_chart_chartjs_' + m_chart_admin.post_id + '_1' ].render_1 = false; - - $( '.m-chart' ).trigger({ - type: 'render_done', - post_id: m_chart_admin.post_id, - instance: 1 - }); - } - }; - - if ( 'no-images' === m_chart_admin.performance ) { - m_chart_admin.form_submission( true ); - } - }; - - $( function() { - m_chart_chartjs_admin.init(); - } ); -})( jQuery ); \ No newline at end of file diff --git a/components/sass/_spreadsheet.scss b/components/sass/_spreadsheet.scss index d422839..14e1c03 100755 --- a/components/sass/_spreadsheet.scss +++ b/components/sass/_spreadsheet.scss @@ -148,9 +148,11 @@ } &.do-not-delete { - span { + span.dashicons-dismiss { display: none; } + + padding-left: rem-calc(10); } } } diff --git a/components/templates/chart-meta-box.php b/components/templates/chart-meta-box.php index 7a27d18..33269e7 100755 --- a/components/templates/chart-meta-box.php +++ b/components/templates/chart-meta-box.php @@ -1,10 +1,4 @@ - - -is_valid_library( $post_meta['library'] ) ) { ?>
    @@ -24,5 +18,19 @@ return; } -// Load the various settings and controls this chart's library -require apply_filters( 'm_chart_settings_template', __DIR__ . '/' . $post_meta['library'] . '-settings.php', $post_meta['library'] ); \ No newline at end of file +if ( 'chartjs' === $post_meta['library'] ) { + // React admin app renders both the chart preview and the settings form. + echo '
    '; + ?> + + + + + + esc_html__( 'Columns', 'm-chart' ), - 'rows' => esc_html__( 'Rows', 'm-chart' ), -); - -$y_min_disabled = $post_meta['y_min'] ? '' : 'disabled="disabled" '; -?> -
    -
    -

    -
    - -

    -

    -
    - -

    -

    -
    - -

    -
    -
    -

    -
    - -

    -

    -  
    - -

    -

    -  
    - -

    -

     
    - -

    -
    -
    -

    -
    - -

    -

    -
    - -

    -
    -
    -

    - - /> -

    -
    -
    -

    -
    - -

    -

    -
    - -

    -
    -
    -
    -

    -
    - -

    -

    -
    - - - - -

    -
    - \ No newline at end of file diff --git a/package.json b/package.json index a3a67b5..61db5e0 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,16 @@ }, "scripts": { "build:block": "wp-scripts build --output-path=components/block --webpack-src-dir=components/block-src", + "build:admin-ui": "wp-scripts build --output-path=components/admin-ui --webpack-src-dir=components/admin-ui-src", "build:css": "sass --source-map --style=expanded components/sass/m-chart-admin.scss components/css/m-chart-admin.css", "build:js": "uglifyjs components/js/m-chart-chartjs-helpers.js -o components/js/m-chart-chartjs-helpers.min.js", "build:readme": "wp-readme-to-md --screenshot-url=https://methnen.com/misc/m-chart/{screenshot}.png", - "build": "npm run build:block && npm run build:css && npm run build:js && npm run build:readme", + "build": "npm run build:block && npm run build:admin-ui && npm run build:css && npm run build:js && npm run build:readme", "watch:block": "wp-scripts start --output-path=components/block --webpack-src-dir=components/block-src", + "watch:admin-ui": "wp-scripts start --output-path=components/admin-ui --webpack-src-dir=components/admin-ui-src", "watch:css": "sass --watch components/sass/m-chart-admin.scss:components/css/m-chart-admin.css", "watch:js": "chokidar 'components/js/m-chart-chartjs-helpers.js' -c 'npm run build:js'", - "watch": "concurrently 'npm run watch:block' 'npm run watch:css' 'npm run watch:js'", + "watch": "concurrently 'npm run watch:block' 'npm run watch:admin-ui' 'npm run watch:css' 'npm run watch:js'", "postinstall": "npm run build" }, "repository": { diff --git a/version-2-notes.md b/version-2-notes.md new file mode 100644 index 0000000..06a4370 --- /dev/null +++ b/version-2-notes.md @@ -0,0 +1,85 @@ +# M Chart — Version 2 Notes + +## Admin UI Rewrite (Chart.js) + +The chart post-edit admin screen for Chart.js charts has been rewritten in React using `@wordpress/` packages. This is a **breaking change** for library plugins that extended the jQuery-based admin. + +--- + +## Breaking Changes for Library Plugin Authors + +### JavaScript Events Replaced by wp.hooks + +The jQuery custom events fired on `.m-chart` elements are no longer used for Chart.js charts. Replace them with WordPress JS hooks. + +#### chart_args_success + +**Before:** +```js +$( '.m-chart' ).on( 'chart_args_success', function( event ) { + const chartArgs = event.response.data; + // ... +} ); +``` + +**After:** +```js +wp.hooks.addAction( 'm_chart.chart_args_success', 'my-plugin', function( chartArgs, postId ) { + // chartArgs — the new Chart.js args object + // postId — the current post ID +} ); +``` + +#### render_done + +**Before:** +```js +$( '.m-chart' ).on( 'render_done', function( event ) { + const chart = event.chart; // Chart.js instance (old API differed) +} ); +``` + +**After:** +```js +wp.hooks.addAction( 'm_chart.render_done', 'my-plugin', function( postId, instance, chart ) { + // postId — the current post ID + // instance — always 1 in the admin context + // chart — the Chart.js instance +} ); +``` + +### Settings Panel (PHP filter still exists; JS filter added) + +The PHP filter `m_chart_settings_template` is unchanged and continues to control which PHP template is loaded for non-chartjs libraries. For Chart.js, settings are now rendered by a React component. + +Library plugins that need to inject custom settings into the Chart.js admin panel should use the JS filter (to be wired in a future release): + +```js +// Placeholder — not yet wired; contact the M Chart maintainers if you need this. +wp.hooks.addFilter( 'm_chart.settings_component', 'my-plugin', function( DefaultSettings ) { + return MyCustomSettingsComponent; +} ); +``` + +--- + +## What Did Not Change + +- All **front-end** rendering is unchanged (`chartjs-chart.php`, public JS). +- The **Gutenberg block** is unchanged. +- The **PHP AJAX handlers** (`ajax_get_chart_args`, `ajax_import_csv`, `ajax_export_csv`) are unchanged — React calls the same endpoints. +- The **PHP save logic** (`save_post`, `validate_post_meta`) is unchanged — the form still submits all fields with the same `name="m-chart[field]"` attributes. +- **Non-chartjs libraries** (e.g. Highcharts) continue to use the legacy jQuery admin stack. + +--- + +## Build + +The admin React app source lives in `components/admin-ui-src/` and compiles to `components/admin-ui/`. + +``` +npm run build:admin-ui # production build +npm run watch:admin-ui # development watch +``` + +See `DEVELOPERS.md` for the full source layout and data-flow documentation. diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..c24fb3e --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,37 @@ +const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); + +/** + * Extend the default wp-scripts webpack config to silence the Dart Sass + * "legacy JS API" deprecation warning emitted by sass-loader. + */ +module.exports = { + ...defaultConfig, + module: { + ...defaultConfig.module, + rules: defaultConfig.module.rules.map( ( rule ) => { + const uses = [].concat( rule.use || [] ); + + if ( ! uses.some( ( u ) => u?.loader?.includes?.( 'sass-loader' ) ) ) { + return rule; + } + + return { + ...rule, + use: uses.map( ( u ) => + u?.loader?.includes?.( 'sass-loader' ) + ? { + ...u, + options: { + ...u.options, + sassOptions: { + ...( u.options?.sassOptions ?? {} ), + silenceDeprecations: [ 'legacy-js-api' ], + }, + }, + } + : u + ), + }; + } ), + }, +}; From 1dd3b346ef08c7f8f334300ed99b28e0b5dc7a0d Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 6 Mar 2026 11:03:11 -0800 Subject: [PATCH 02/49] Localization support. --- .../admin-ui-src/components/AxisRows.js | 20 +- .../admin-ui-src/components/CsvControls.js | 31 +- .../components/ParseAndFlagsRow.js | 13 +- .../admin-ui-src/components/SheetTabs.js | 5 +- .../components/ShortcodeAndImageRow.js | 11 +- .../admin-ui-src/components/SubtitleField.js | 3 +- .../components/TypeAndThemeRow.js | 7 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2126 +---------------- components/admin-ui/index.js.map | 1 - 10 files changed, 51 insertions(+), 2168 deletions(-) delete mode 100644 components/admin-ui/index.js.map diff --git a/components/admin-ui-src/components/AxisRows.js b/components/admin-ui-src/components/AxisRows.js index e34bbd9..8df57f9 100644 --- a/components/admin-ui-src/components/AxisRows.js +++ b/components/admin-ui-src/components/AxisRows.js @@ -1,3 +1,5 @@ +import { Fragment } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; // Chart types that show y-min controls (line, spline, area only) @@ -33,14 +35,14 @@ export default function AxisRows() { const unitOptions = ( <> - + { unitTerms.map( ( { group, units } ) => ( - <> - + + { units.map( ( unit ) => ( ) ) } - + ) ) } ); @@ -49,7 +51,7 @@ export default function AxisRows() { <>

    -
    +

    -
    +

    -
    +

    -
    +
    { Object.entries( csvDelimiters ).map( ( [ val, label ] ) => ( ) ) } @@ -210,7 +211,7 @@ export default function CsvControls( { getActiveWorksheet } ) { ) } { fileError && ( -

    You can only import CSV files

    +

    { __( 'You can only import CSV files', 'm-chart' ) }

    ) } { importError && ( @@ -218,7 +219,7 @@ export default function CsvControls( { getActiveWorksheet } ) { ) } { isImporting && ( -

    Importing file

    +

    { __( 'Importing file', 'm-chart' ) }

    ) } { /* File info + cancel — shown while a file is selected */ } @@ -226,13 +227,13 @@ export default function CsvControls( { getActiveWorksheet } ) { ) } diff --git a/components/admin-ui-src/components/ParseAndFlagsRow.js b/components/admin-ui-src/components/ParseAndFlagsRow.js index 7668e9a..893278c 100644 --- a/components/admin-ui-src/components/ParseAndFlagsRow.js +++ b/components/admin-ui-src/components/ParseAndFlagsRow.js @@ -1,8 +1,9 @@ +import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; const PARSE_OPTION_NAMES = { - columns: 'Columns', - rows: 'Rows', + columns: __( 'Columns', 'm-chart' ), + rows: __( 'Rows', 'm-chart' ), }; // Chart types that support the shared tooltip option @@ -25,7 +26,7 @@ export default function ParseAndFlagsRow() { return (

    -
    +

    -
    +
    { imageUrl ? ( <>
    - { 'View' } + { __( 'View', 'm-chart' ) } ) : imageDisabled ? ( - { 'Image generation is disabled' } + { __( 'Image generation is disabled', 'm-chart' ) } ) : ( - { 'Save/Update this post to generate the image version' } + { __( 'Save/Update this post to generate the image version', 'm-chart' ) } ) }

    dispatch( { type: 'SET_SUBTITLE', payload: e.target.value } ) diff --git a/components/admin-ui-src/components/TypeAndThemeRow.js b/components/admin-ui-src/components/TypeAndThemeRow.js index fe22976..465007b 100644 --- a/components/admin-ui-src/components/TypeAndThemeRow.js +++ b/components/admin-ui-src/components/TypeAndThemeRow.js @@ -1,4 +1,5 @@ import { useEffect } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; /** @@ -35,7 +36,7 @@ export default function TypeAndThemeRow() { return (

    -
    +

    -
    +
    array('react', 'wp-element'), 'version' => '3516a2e15b7c84d6de1b'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '9174ee0022031f51c36d'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index fb3be50..efd20f7 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -1,2125 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./components/admin-ui-src/components/AxisRows.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/AxisRows.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ AxisRows) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -// Chart types that show y-min controls (line, spline, area only) -const YMIN_TYPES = new Set(['line', 'spline', 'area']); - -// Chart types that show axis title/unit rows -const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); -function AxisRows() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postMeta, - unitTerms - } = state; - const showAxis = AXIS_TYPES.has(postMeta.type); - const showYMin = YMIN_TYPES.has(postMeta.type); - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleYMinCheck(checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - y_min: checked - } - }); - } - - // Always render axis rows so field values survive type switches on form save. - // Only hide them visually when the chart type doesn't need them. - const axisStyle = showAxis ? {} : { - display: 'none' - }; - const yMinStyle = showAxis && showYMin ? {} : { - display: 'none' - }; - const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "" - }, 'N/A'), unitTerms.map(({ - group, - units - }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: group, - value: "", - disabled: true - }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: unit.name, - value: unit.name - }, unit.name))))); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row three vertical-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-title" - }, 'Vertical axis title'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[y_title]", - id: "m-chart-y-title", - value: postMeta.y_title, - style: { - width: '100%' - }, - onChange: e => handleChange('y_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-units" - }, 'Units'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[y_units]", - id: "m-chart-y-units", - className: "select", - value: postMeta.y_units, - onChange: e => handleChange('y_units', e.target.value) - }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row four y-min", - style: yMinStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-min" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[y_min]", - id: "m-chart-y-min", - value: "1", - checked: !!postMeta.y_min, - onChange: e => handleYMinCheck(e.target.checked) - }), ' Force vertical axis minimum: '), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[y_min_value]", - id: "m-chart-y-min-value", - value: postMeta.y_min_value, - disabled: !postMeta.y_min, - onChange: e => handleChange('y_min_value', e.target.value), - style: { - width: '133px' - } - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row five horizontal-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-title" - }, 'Horizontal axis title'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[x_title]", - id: "m-chart-x-title", - value: postMeta.x_title, - style: { - width: '100%' - }, - onChange: e => handleChange('x_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-units" - }, 'Units'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[x_units]", - id: "m-chart-x-units", - className: "select", - value: postMeta.x_units, - onChange: e => handleChange('x_units', e.target.value) - }, unitOptions)))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartMetaBox.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); -/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); -/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); - - - - - - -/** - * Root component for the chart meta box. - * - * Owns the title state (read from the classic WP #title input) and wires - * useChartRefresh so chart args are re-fetched whenever settings or data change. - * The subtitle input is now a React-controlled SubtitleField component mounted - * via a separate portal — no DOM bridge needed here. - */ -function ChartMetaBox() { - const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { - const el = document.getElementById('title'); - return el ? el.value : ''; - }); - - // Keep the React title state in sync with the native WP title input. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const el = document.getElementById('title'); - if (!el) { - return; - } - const handler = e => setTitle(e.target.value); - el.addEventListener('input', handler); - return () => el.removeEventListener('input', handler); - }, []); - (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_4__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartPreview.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartPreview.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartPreview) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); - - - - - -/** - * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter - * to a copy of the chart args before passing them to Chart.js. - * - * Mirrors the logic previously triggered by the jQuery 'render_start' event. - */ -function prepareArgs(args) { - if (!args) { - return args; - } - const h = window.m_chart_chartjs_helpers; - - // Shallow-copy the top level and options so we don't mutate state. - const prepared = { - ...args, - data: { - ...args.data - }, - options: { - ...args.options, - plugins: { - ...args.options?.plugins, - tooltip: { - ...args.options?.plugins?.tooltip - }, - datalabels: { - ...args.options?.plugins?.datalabels - } - } - } - }; - if (!h) { - return prepared; - } - const { - type, - value_prefix = '', - value_suffix = '', - labels_pos = '' - } = prepared; - if (prepared.options?.locale) { - h.locale = prepared.options.locale; - } - - // Bubble charts need data preprocessing and a custom tooltip. - if ('bubble' === type) { - prepared.data = h.preprocess_bubble_data({ - ...prepared.data, - datasets: [...prepared.data.datasets] - }); - prepared.options.plugins.tooltip.callbacks = { - label: item => h.bubble_chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) - }; - } else if ('scatter' === type) { - prepared.options.plugins.tooltip.callbacks = { - label: item => h.scatter_chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) - }; - } else { - prepared.options.plugins.tooltip.callbacks = { - label: item => h.chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) - }; - } - - // Datalabels formatter — mirrors the helper's formatter closure. - prepared.options.plugins.datalabels.formatter = function (label) { - if (null === label) { - return label; - } - if ('undefined' !== typeof label.label) { - label = label.label; - } else if ('undefined' !== typeof label.r) { - label = label.r; - } else if ('undefined' !== typeof label.y) { - label = label.y; - } - if ('number' === typeof label) { - return h.number_format(label); - } - return label; - }; - return prepared; -} - -/** - * React-managed Chart.js preview for the admin meta box. - * - * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context. - * The Chart.js instance is managed imperatively via refs and is never recreated - * on re-render — only updated when chartArgs changes. - */ -function ChartPreview() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postId, - chartArgs, - performance, - imageSupport, - postMeta - } = state; - const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); - - // Keep a ref so onComplete closures always see the latest values. - const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; - const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); - - // Cleanup — destroy Chart.js instance on unmount. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - return () => { - if (chartRef.current) { - chartRef.current.destroy(); - chartRef.current = null; - } - }; - }, []); - - // Create or update the Chart.js instance whenever chartArgs changes. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!chartArgs || !canvasRef.current) { - return; - } - const prepared = prepareArgs(chartArgs); - - // Guard against null/undefined datasets or labels (Chart.js requires arrays). - if (!prepared.data?.datasets) { - prepared.data = { - ...prepared.data, - datasets: [] - }; - } - if (null === prepared.data?.labels) { - prepared.data = { - ...prepared.data, - labels: [] - }; - } - const onComplete = { - onComplete() { - // Only fire once per update cycle (guards against Chart.js double-fire). - if (!renderFlagRef.current) { - return; - } - renderFlagRef.current = false; - if (window.wp?.hooks) { - window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); - } - if (needsImagesRef.current) { - generateImage(); - } else { - // No image generation — enable form submission immediately. - // This also covers the initial page load where useChartRefresh skips its first run. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - isFirstRender.current = false; - } - } - }; - const options = { - ...prepared.options, - animation: onComplete - }; - if (!chartRef.current) { - // Initial chart creation. - renderFlagRef.current = true; - chartRef.current = new window.Chart(canvasRef.current, { - type: prepared.type, - data: prepared.data, - options - }); - } else { - // Subsequent updates — patch the existing instance. - const chart = chartRef.current; - chart.data = prepared.data; - chart.config.type = prepared.type; - chart.options = options; - renderFlagRef.current = true; - chart.update(); - } - }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "m-chart-container", - style: { - height: postMeta.height + 'px' - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { - ref: canvasRef - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartSettings.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartSettings.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartSettings) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); -/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); -/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); -/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); - - - - - -function ChartSettings() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "settings" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/CsvControls.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/components/CsvControls.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CsvControls) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); - - - - - -/** - * CSV import and export controls for the active spreadsheet sheet. - * - * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). - * Export uses a dynamically-created temporary form POST to trigger a file - * download (replaces the hidden #m-chart-csv-export-form). - * - * Props: - * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. - */ -function CsvControls({ - getActiveWorksheet -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - setNames, - activeSheet, - csvDelimiters, - defaultDelimiter - } = state; - const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); - const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); - const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - function handleSelectFile(e) { - e.preventDefault(); - setFileError(false); - setImportError(''); - fileInputRef.current?.click(); - } - function handleFileChange(e) { - const file = e.target.files[0]; - if (!file || !/\.csv$/i.test(file.name)) { - setFileError(true); - setSelectedFile(null); - return; - } - setFileError(false); - setSelectedFile(file); - } - function handleCancel(e) { - e.preventDefault(); - setSelectedFile(null); - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - } - async function handleImport(e) { - e.preventDefault(); - if (!selectedFile) { - return; - } - const file = selectedFile; - setSelectedFile(null); - setIsImporting(true); - setImportError(''); - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - const formData = new FormData(); - formData.append('import_csv_file', file); - formData.append('post_id', postId); - formData.append('csv_delimiter', csvDelimiter); - formData.append('nonce', nonce); - try { - const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { - method: 'POST', - body: formData - }); - const json = await response.json(); - if (!json.success) { - setImportError(json.data || 'Import failed'); - return; - } - const worksheet = getActiveWorksheet(); - if (worksheet) { - worksheet.setData(json.data); - - // setData() does not trigger onafterchanges, so manually sync. - (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__.spreadsheetAutoWidth)(worksheet); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: activeSheet, - data: worksheet.getData() - } - }); - } - } catch (err) { - setImportError('Import error: ' + err.message); - } finally { - setIsImporting(false); - } - } - function handleExport(e) { - e.preventDefault(); - const worksheet = getActiveWorksheet(); - if (!worksheet) { - return; - } - const data = worksheet.getData(); - const title = document.getElementById('title')?.value || ''; - const setName = setNames[activeSheet] || ''; - - // Create a temporary form and submit it to trigger a file download. - const form = document.createElement('form'); - form.action = `${ajaxUrl}?action=m_chart_export_csv`; - form.method = 'post'; - form.style.display = 'none'; - [['post_id', postId], ['data', JSON.stringify(data)], ['title', title], ['set_name', setName]].forEach(([name, value]) => { - const input = document.createElement('input'); - input.type = 'hidden'; - input.name = name; - input.value = value; - form.appendChild(input); - }); - document.body.appendChild(form); - form.submit(); - document.body.removeChild(form); - } - const showConfirmation = selectedFile && !isImporting; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "m-chart-csv" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "export" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#export-csv", - title: "Export CSV", - className: "button", - onClick: handleExport - }, "Export")), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "import" - }, "CSV Import/Export", (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "controls" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: fileInputRef, - type: "file", - accept: ".csv", - style: { - display: 'none' - }, - onChange: handleFileChange - }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#select-csv", - title: "Select CSV File", - className: "button select", - onClick: handleSelectFile - }, "Select File"), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "confirmation" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#import-csv", - title: "Import", - className: "button", - onClick: handleImport - }, "Import"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[csv_delimiter]", - value: csvDelimiter, - onChange: e => setCsvDelimiter(e.target.value) - }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: val, - value: val - }, label, " Delimited")))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "file error" - }, "You can only import CSV files"), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import error" - }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import in-progress" - }, "Importing file"), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "file-info" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#cancel", - title: "Cancel Import", - className: "dashicons dashicons-dismiss", - onClick: handleCancel - }), "File: ", (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "file-name" - }, selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "warning" - }, "Importing this file will replace all existing data in this sheet"))))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" -/*!*******************************************************************!*\ - !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! - \*******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), -/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; - -/** - * Resizes columns to fit their content using canvas-based text measurement. - * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. - * - * @param {object} worksheet Jspreadsheet worksheet instance. - * @param {Array} [records] Subset of changed records; omit for a full refresh. - */ -function spreadsheetAutoWidth(worksheet, records = false) { - if (!records) { - records = worksheet.records[0]; - } - if (!records || !records.length) { - return; - } - const columns = [...new Set(records.map(r => r.x))]; - const canvas = document.createElement('canvas'); - const context = canvas.getContext('2d'); - columns.forEach(column => { - let maxWidth = 0; - const padding = 13; - const minWidth = 100 - padding; - for (let i = 0; i < worksheet.records.length; i++) { - const cell = worksheet.records[i]?.[column]?.element; - if (cell) { - context.font = window.getComputedStyle(cell).font; - const metrics = context.measureText(cell.innerText); - if (metrics.width > maxWidth) { - maxWidth = metrics.width; - } - } - } - maxWidth = minWidth > maxWidth ? minWidth : maxWidth; - worksheet.setWidth(column, maxWidth + padding); - }); -} - -/** - * Thin React wrapper around a Jspreadsheet CE worksheet. - * - * The Jspreadsheet instance is created once on mount and never recreated on - * re-render. Show/hide between active/inactive sheets is done via CSS so - * that DOM state and undo history are preserved. - * - * Props: - * sheetId {number} Stable identity key (used for registration). - * sheetIndex {number} Current position in the sheets array (may change after deletes). - * isActive {boolean} Whether this sheet is currently displayed. - * data {Array} Initial 2-D array of cell values. - * onMounted {Function} Called with (sheetId, worksheetInstance) after init. - * onUnmounted {Function} Called with (sheetId) before unmount. - */ -function JspreadsheetWrapper({ - sheetId, - sheetIndex, - isActive, - data, - onMounted, - onUnmounted -}) { - const { - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - - // Keep a ref so the onafterchanges closure always dispatches the current index. - const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); - sheetIndexRef.current = sheetIndex; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!containerRef.current || worksheetRef.current) { - return; - } - const initialData = data && data.length ? data : [['']]; - const instance = window.jspreadsheet(containerRef.current, { - worksheets: [{ - data: initialData, - allowComments: false, - minDimensions: [37, 17] - }], - contextMenu(obj, x, y, e, items) { - return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); - }, - onload(spreadsheet) { - const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; - spreadsheetAutoWidth(ws); - }, - onafterchanges(worksheet, records) { - spreadsheetAutoWidth(worksheet, records); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: sheetIndexRef.current, - data: worksheet.getData() - } - }); - } - }); - worksheetRef.current = instance[0]; - onMounted(sheetId, worksheetRef.current); - return () => { - onUnmounted(sheetId); - worksheetRef.current = null; - }; - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ref: containerRef, - className: "spreadsheet", - style: { - display: isActive ? '' : 'none' - } - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" -/*!****************************************************************!*\ - !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! - \****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const PARSE_OPTION_NAMES = { - columns: 'Columns', - rows: 'Rows' -}; - -// Chart types that support the shared tooltip option -const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); -function ParseAndFlagsRow() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postMeta - } = state; - const showShared = SHARED_TYPES.has(postMeta.type); - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleCheckbox(field, checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: checked - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: `row two${showShared ? ' show-shared' : ''}` - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-parse_in" - }, 'Parse data in'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[parse_in]", - id: "m-chart-parse_in", - className: "select", - value: postMeta.parse_in, - onChange: e => handleChange('parse_in', e.target.value) - }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: value, - value: value - }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "labels" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-labels" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[labels]", - id: "m-chart-labels", - value: "1", - checked: !!postMeta.labels, - onChange: e => handleCheckbox('labels', e.target.checked) - }), ' Show labels')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "legend" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-legend" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[legend]", - id: "m-chart-legend", - value: "1", - checked: !!postMeta.legend, - onChange: e => handleCheckbox('legend', e.target.checked) - }), ' Show legend')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shared" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shared" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[shared]", - id: "m-chart-shared", - value: "1", - checked: !!postMeta.shared, - onChange: e => handleCheckbox('shared', e.target.checked) - }), ' Shared tooltip'))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTab.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTab.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTab) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); - - - - - -/** - * Measures the pixel width of a string using a canvas, mirroring - * m_chart_admin.resize_input() from m-chart-admin.js. - */ -function measureTextWidth(text, inputEl) { - if (!inputEl) { - return Math.max(40, text.length * 8 + 16); - } - const style = window.getComputedStyle(inputEl); - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - ctx.font = style.font; - const textWidth = Math.ceil(ctx.measureText(text).width) + 1; - const borderWidth = parseFloat(style.borderWidth) || 0; - const paddingLeft = parseFloat(style.paddingLeft) || 0; - const paddingRight = parseFloat(style.paddingRight) || 0; - return borderWidth * 2 + paddingLeft + textWidth + paddingRight; -} - -/** - * A single sheet tab in the spreadsheet tab bar. - * - * Supports: - * - Click to activate - * - Double-click or long-press (500ms) to enter rename mode - * - Enter / blur to commit rename - * - Dismiss icon to delete (guarded by window.confirm) - */ -function SheetTab({ - sheetId, - sheetIndex, - name, - isActive, - isSingle, - isNew -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); - const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); - - // Clear the newSheetId flag once this tab has consumed it. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isNew) { - dispatch({ - type: 'CLEAR_NEW_SHEET_ID' - }); - } - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - // Focus the rename input when entering rename mode. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isRenaming && inputRef.current) { - inputRef.current.focus(); - inputRef.current.select(); - } - }, [isRenaming]); - function handleClick(e) { - e.preventDefault(); - if (!isActive) { - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: sheetIndex - }); - } - } - function handleDoubleClick(e) { - e.preventDefault(); - setIsRenaming(true); - } - function handleDelete(e) { - e.preventDefault(); - e.stopPropagation(); - if (isSingle) { - return; - } - if (!window.confirm(state.deleteConfirm)) { - return; - } - // Activate a neighbouring sheet before deleting so the active index stays valid. - if (isActive) { - const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: newActive - }); - } - dispatch({ - type: 'DELETE_SHEET', - payload: { - index: sheetIndex - } - }); - } - function handleNameChange(e) { - dispatch({ - type: 'RENAME_SHEET', - payload: { - index: sheetIndex, - name: e.target.value - } - }); - } - function commitRename() { - setIsRenaming(false); - } - function handleKeyDown(e) { - if (e.key === 'Enter') { - e.preventDefault(); - commitRename(); - } - } - const inputWidth = inputRef.current ? measureTextWidth(name, inputRef.current) + 'px' : Math.max(40, name.length * 8 + 16) + 'px'; - const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#", - className: className, - id: `spreadsheet-tab-${sheetId}`, - onClick: handleClick, - onDoubleClick: handleDoubleClick, - ...longPress - }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-dismiss", - onClick: handleDelete - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "tab-title", - style: { - display: isRenaming ? 'none' : '' - } - }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: inputRef, - type: "text", - name: `m-chart[set_names][${sheetIndex}]`, - className: "spreadsheet-tab-input", - value: name, - style: { - display: isRenaming ? '' : 'none', - width: inputWidth - }, - onChange: handleNameChange, - onBlur: commitRename, - onKeyDown: handleKeyDown - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTabs.js" -/*!*********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTabs.js ***! - \*********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTabs) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); - - - - -/** - * Chart types that support multiple data sets (multiple spreadsheet sheets). - * All other types use a single sheet and the tab bar is hidden. - * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). - */ -const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); - -/** - * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet - * button. The entire bar is hidden when the current chart type only supports - * a single data set. - */ -function SheetTabs() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postMeta, - sheetIds, - setNames, - activeSheet, - newSheetId - } = state; - const showTabs = MULTI_SHEET_TYPES.has(postMeta.type); - function handleAddSheet(e) { - e.preventDefault(); - dispatch({ - type: 'ADD_SHEET', - payload: {} - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { - id: "spreadsheet-tabs", - className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_2__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - name: setNames[index] || `Sheet ${index + 1}`, - isActive: index === activeSheet, - isSingle: sheetIds.length === 1, - isNew: id === newSheetId - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#add-sheet", - className: "add-sheet", - title: "Add Sheet", - onClick: handleAddSheet - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-plus-alt" - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" -/*!********************************************************************!*\ - !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! - \********************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -function ShortcodeAndImageRow() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postId, - postMeta, - imageUrl, - performance, - imageSupport - } = state; - const shortcode = `[chart id="${postId}"]`; - const showImageField = 'default' === performance && 'yes' === imageSupport; - const imageDisabled = !showImageField; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row seven" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shortcode" - }, 'Shortcode'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[shortcode]", - id: "m-chart-shortcode", - value: shortcode, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "image" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-image" - }, 'Image'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[image]", - id: "m-chart-image", - value: imageUrl, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: imageUrl, - className: "button", - target: "_blank", - rel: "noreferrer" - }, 'View')) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, 'Image generation is disabled') : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, 'Save/Update this post to generate the image version')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "hidden", - name: "m-chart[library]", - id: "m-chart-library", - value: postMeta.library - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" -/*!******************************************************************!*\ - !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! - \******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); -/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); -/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); - - - - - - - -/** - * Container for the spreadsheet meta box. - * - * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet - * ID. Handles form submission: writes all sheet data to the hidden - * textarea[name="m-chart[data]"] before the post form is submitted. - */ -function SpreadsheetMetaBox() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - sheetIds, - spreadsheetData, - activeSheet, - formEnabled - } = state; - - // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). - const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); - - // Refs so the form-submit handler always sees the latest values without - // needing to be recreated on every state change. - const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); - const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); - formEnabledRef.current = formEnabled; - sheetIdsRef.current = sheetIds; - - // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. - const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { - worksheetInstances.current[sheetId] = worksheet; - }, []); - - // Called by JspreadsheetWrapper just before it unmounts. - const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { - delete worksheetInstances.current[sheetId]; - }, []); - - // Returns the worksheet instance for the currently active sheet. - const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { - var _worksheetInstances$c; - const activeId = sheetIdsRef.current[state.activeSheet]; - return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; - }, [state.activeSheet]); - - // Intercept the WordPress post form submission. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - if (!formEnabledRef.current) { - e.preventDefault(); - return; - } - - // Collect current data from every jspreadsheet instance. - const allData = sheetIdsRef.current.map(id => { - var _worksheetInstances$c2; - return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; - }); - const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); - if (dataTextarea) { - dataTextarea.value = JSON.stringify(allData); - } - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, []); // Attached once — reads latest values through refs. - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "spreadsheets" - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - isActive: index === activeSheet, - data: spreadsheetData[index], - onMounted: handleMounted, - onUnmounted: handleUnmounted - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { - getActiveWorksheet: getActiveWorksheet - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SubtitleField.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/SubtitleField.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SubtitleField) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -/** - * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php - * template for Chart.js charts. - * - * Renders with the same name/id attributes so the value is submitted with the - * native WordPress post form and the existing PHP save logic still works. - */ -function SubtitleField() { - var _state$postMeta$subti; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[subtitle]", - id: "m-chart-subtitle", - value: value, - placeholder: "Enter subtitle here", - style: { - width: '100%' - }, - onChange: e => dispatch({ - type: 'SET_SUBTITLE', - payload: e.target.value - }) - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" -/*!***************************************************************!*\ - !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! - \***************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -/** - * Call jQuery's handle_chart_type directly given a select element. - * In Phase 2, the type select is React-rendered so jQuery's event binding - * runs before the element exists. We call the function directly instead of - * relying on jQuery's event listener being attached. - */ -function triggerJqueryTypeHandler(selectEl) { - if (selectEl && window.m_chart_chartjs_admin) { - window.m_chart_chartjs_admin.handle_chart_type.call(selectEl); - } -} -function TypeAndThemeRow() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta, - typeOptions, - typeOptionNames, - themes - } = state; - - // After mount, fire jQuery's visibility handler with the initial chart type. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - triggerJqueryTypeHandler(document.getElementById('m-chart-type')); - }, []); - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleTypeChange(e) { - handleChange('type', e.target.value); - // Keep jQuery's tab/field visibility in sync for Phase 2 coexistence. - triggerJqueryTypeHandler(e.target); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row one" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-type" - }, 'Type'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[type]", - id: "m-chart-type", - className: "select", - value: postMeta.type, - onChange: handleTypeChange - }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: type, - value: type - }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-theme" - }, 'Theme'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[theme]", - id: "m-chart-theme", - value: postMeta.theme, - onChange: e => handleChange('theme', e.target.value) - }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: theme.slug, - value: theme.slug - }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-height" - }, 'Height'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[height]", - id: "m-chart-height", - value: postMeta.height, - min: "300", - max: "1500", - onChange: e => handleChange('height', e.target.value) - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/context/ChartAdminContext.js" -/*!**************************************************************!*\ - !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! - \**************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), -/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - - -const { - m_chart_admin -} = window; - -/** - * Initial state populated from the PHP-localised window.m_chart_admin object. - * - * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). - * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. - */ - -// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. -const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; -const initialSheetIds = Array.from({ - length: initialSheetCount -}, (_, i) => i); -const initialState = { - postId: m_chart_admin.post_id, - nonce: m_chart_admin.nonce, - ajaxUrl: m_chart_admin.ajax_url, - library: m_chart_admin.library, - performance: m_chart_admin.performance, - imageSupport: m_chart_admin.image_support, - instantPreview: m_chart_admin.instant_preview_support, - imageMultiplier: m_chart_admin.image_multiplier, - imageWidth: m_chart_admin.image_width, - deleteConfirm: m_chart_admin.delete_confirm, - csvDelimiters: m_chart_admin.csv_delimiters || { - ',': 'Comma' - }, - defaultDelimiter: m_chart_admin.default_delimiter || ',', - // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) - postMeta: m_chart_admin.post_meta, - // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) - spreadsheetData: m_chart_admin.spreadsheet_data, - // Array of human-readable names for each sheet tab - setNames: m_chart_admin.set_names || [], - // Stable IDs for each sheet — used as React keys to avoid spurious remounts - sheetIds: initialSheetIds, - // Counter for the next sheet ID to assign - nextSheetId: initialSheetCount, - // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode - newSheetId: null, - // Index of the currently active sheet tab - activeSheet: 0, - // Chart.js args object — seeded from PHP on load, updated by useChartRefresh - chartArgs: m_chart_admin.chart_args || null, - // True while waiting for ajax_get_chart_args to respond - isRefreshing: false, - // Controls whether the WordPress Save/Publish buttons are enabled - formEnabled: false, - // Static config from PHP — library-specific options for the settings form - typeOptions: m_chart_admin.type_options || [], - typeOptionNames: m_chart_admin.type_option_names || {}, - themes: m_chart_admin.themes || [], - unitTerms: m_chart_admin.unit_terms || [], - imageUrl: m_chart_admin.image_url || '' -}; -function reducer(state, action) { - switch (action.type) { - case 'SET_POST_META': - return { - ...state, - postMeta: { - ...state.postMeta, - ...action.payload - } - }; - case 'SET_SHEET_DATA': - { - const spreadsheetData = [...state.spreadsheetData]; - spreadsheetData[action.payload.index] = action.payload.data; - return { - ...state, - spreadsheetData - }; - } - case 'ADD_SHEET': - { - const setNames = [...state.setNames, action.payload.name || '']; - const spreadsheetData = [...state.spreadsheetData, [['']]]; - const sheetIds = [...state.sheetIds, state.nextSheetId]; - return { - ...state, - setNames, - spreadsheetData, - sheetIds, - nextSheetId: state.nextSheetId + 1, - activeSheet: spreadsheetData.length - 1, - newSheetId: state.nextSheetId - }; - } - case 'CLEAR_NEW_SHEET_ID': - return { - ...state, - newSheetId: null - }; - case 'DELETE_SHEET': - { - if (state.spreadsheetData.length <= 1) { - return state; - } - const idx = action.payload.index; - const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); - const setNames = state.setNames.filter((_, i) => i !== idx); - const sheetIds = state.sheetIds.filter((_, i) => i !== idx); - const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); - return { - ...state, - spreadsheetData, - setNames, - sheetIds, - activeSheet - }; - } - case 'RENAME_SHEET': - { - const setNames = [...state.setNames]; - setNames[action.payload.index] = action.payload.name; - return { - ...state, - setNames - }; - } - case 'SET_ACTIVE_SHEET': - return { - ...state, - activeSheet: action.payload - }; - case 'SET_CHART_ARGS': - return { - ...state, - chartArgs: action.payload - }; - case 'SET_REFRESHING': - return { - ...state, - isRefreshing: action.payload - }; - case 'SET_FORM_ENABLED': - return { - ...state, - formEnabled: action.payload - }; - case 'SET_SUBTITLE': - return { - ...state, - postMeta: { - ...state.postMeta, - subtitle: action.payload - } - }; - default: - return state; - } -} -const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); -function ChartAdminProvider({ - children -}) { - const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { - value: { - state, - dispatch - } - }, children); -} - -/** - * Convenience hook — returns { state, dispatch } from the nearest provider. - */ -function useChartAdmin() { - const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); - if (!context) { - throw new Error('useChartAdmin must be used within a ChartAdminProvider'); - } - return context; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" -/*!**********************************************************!*\ - !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! - \**********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const DEBOUNCE_MS = 300; - -/** - * Bridge helper — keeps React formEnabled state in sync with jQuery's - * m_chart_admin.allow_form_submission so the PHP submit handler still works. - */ -function bridgeFormSubmission(enable) { - if (window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function') { - window.m_chart_admin.form_submission(enable); - } -} - -/** - * Fires an AJAX request to get updated chart args whenever postMeta, - * spreadsheetData, setNames, or title changes. - * - * @param {string} title The current post title (read from #title DOM input). - */ -function useChartRefresh(title) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - library, - postMeta, - spreadsheetData, - setNames, - performance, - imageSupport - } = state; - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - // Skip the initial mount — the chart is already rendered from the PHP-seeded args. - if (isFirstRun.current) { - isFirstRun.current = false; - return; - } - - // Cancel any pending debounce - if (timerRef.current) { - clearTimeout(timerRef.current); - } - timerRef.current = setTimeout(async () => { - // Cancel any in-flight request - if (abortRef.current) { - abortRef.current.abort(); - } - abortRef.current = new AbortController(); - dispatch({ - type: 'SET_REFRESHING', - payload: true - }); - dispatch({ - type: 'SET_FORM_ENABLED', - payload: false - }); - bridgeFormSubmission(false); - try { - const body = new URLSearchParams(); - body.append('post_id', postId); - body.append('nonce', nonce); - body.append('library', library); - body.append('title', title || ''); - - // Build post_meta matching the format ajax_get_chart_args expects. - // Exclude set_names — sent separately as indexed PHP array values. - const meta = { - ...postMeta - }; - delete meta.set_names; - meta.data = JSON.stringify(spreadsheetData); - Object.entries(meta).forEach(([key, val]) => { - let serialized; - if (typeof val === 'boolean') { - // PHP's (bool) cast treats any non-empty string as true, including "false". - // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. - serialized = val ? '1' : '0'; - } else if (typeof val === 'object' && val !== null) { - serialized = JSON.stringify(val); - } else { - serialized = val !== null && val !== void 0 ? val : ''; - } - body.append(`post_meta[${key}]`, serialized); - }); - - // set_names must arrive in PHP as an array, not a JSON string. - // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. - (setNames || []).forEach((name, i) => { - body.append(`post_meta[set_names][${i}]`, name); - }); - const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { - method: 'POST', - body, - signal: abortRef.current.signal - }); - const json = await response.json(); - if (json.success) { - dispatch({ - type: 'SET_CHART_ARGS', - payload: json.data - }); - if (window.wp && window.wp.hooks) { - window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); - } - - // If no image generation is needed, enable the form now. - // Otherwise ChartPreview's animation.onComplete enables it after capture. - if ('default' !== performance || 'yes' !== imageSupport) { - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - bridgeFormSubmission(true); - } - } - } catch (err) { - if (err.name !== 'AbortError') { - // eslint-disable-next-line no-console - console.error('m-chart: chart refresh failed', err); - } - } finally { - dispatch({ - type: 'SET_REFRESHING', - payload: false - }); - } - }, DEBOUNCE_MS); - return () => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - }; - }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -function bridgeFormSubmission(enable) { - if (window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function') { - window.m_chart_admin.form_submission(enable); - } -} - -/** - * Returns a stable `generateImage` callback that captures the current Chart.js - * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. - * - * Mirrors m_chart_chartjs_admin.generate_image_from_chart. - * - * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. - */ -function useImageGeneration(chartRef) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - - // Keep a ref so the callback always sees the latest state without being recreated. - const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); - stateRef.current = state; - const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - const chart = chartRef.current; - if (!chart) { - return; - } - const { - imageWidth, - postMeta - } = stateRef.current; - const chartWidth = parseInt(imageWidth, 10); - const chartHeight = parseInt(postMeta.height, 10); - const canvas = chart.canvas; - const container = canvas.parentElement; - - // Resize container to image dimensions so chart fills the right area. - container.style.width = chartWidth + 'px'; - container.style.height = chartHeight + 'px'; - chart.resize(); - - // Fill solid white background (canvas is transparent by default). - const ctx = canvas.getContext('2d'); - ctx.save(); - ctx.globalCompositeOperation = 'destination-over'; - ctx.fillStyle = 'white'; - ctx.fillRect(0, 0, chart.width, chart.height); - ctx.restore(); - - // Capture PNG. - const img = chart.toBase64Image('image/png', 1); - - // Restore container to natural dimensions. - container.style.width = ''; - container.style.height = ''; - chart.resize(); - - // Write base64 string to the hidden textarea for form POST. - const imgEl = document.getElementById('m-chart-img'); - if (imgEl) { - imgEl.value = img; - } - - // Re-enable form submission. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - bridgeFormSubmission(true); - }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps - - return generateImage; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useLongPress.js" -/*!*******************************************************!*\ - !*** ./components/admin-ui-src/hooks/useLongPress.js ***! - \*******************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useLongPress: () => (/* binding */ useLongPress) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); - -const LONG_PRESS_DELAY = 500; - -/** - * Returns pointer-event handlers that fire `callback` after a sustained press. - * Spread the returned object onto any element:

    . - * - * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. - */ -function useLongPress(callback) { - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - if (timerRef.current) { - clearTimeout(timerRef.current); - timerRef.current = null; - } - }, []); - const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { - // Only respond to primary pointer (left-click / first touch) - if (e.button !== undefined && e.button !== 0) { - return; - } - cancel(); - timerRef.current = setTimeout(() => { - timerRef.current = null; - callback(e); - }, LONG_PRESS_DELAY); - }, [callback, cancel]); - return { - onPointerDown: start, - onPointerUp: cancel, - onPointerLeave: cancel, - onPointerCancel: cancel - }; -} - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -module.exports = window["wp"]["element"]; - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -(() => { -/*!******************************************!*\ - !*** ./components/admin-ui-src/index.js ***! - \******************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); -/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); -/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); - - - - - - - -/** - * The admin UI spans multiple meta boxes and the title area, so we use a single - * React root (in a hidden container) with portals to render into each mount point. - * This ensures all components share a single ChartAdminContext instance. - */ - -// Register Chart.js plugins before any chart instances are created. -if (window.Chart && window.ChartDataLabels) { - window.Chart.register(window.ChartDataLabels); -} -const subtitleRoot = document.getElementById('m-chart-subtitle-root'); -const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); -const chartRoot = document.getElementById('m-chart-chart-root'); -if (subtitleRoot || spreadsheetRoot || chartRoot) { - const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); - - // Mount the app into a hidden container appended to the post form. - // All visible content is rendered via portals into the actual meta box divs. - const postForm = document.getElementById('post'); - if (postForm) { - const container = document.createElement('div'); - container.id = 'm-chart-admin-app'; - container.hidden = true; - postForm.appendChild(container); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); - } -} -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{"use strict";const e=window.React,t=window.wp.element,{m_chart_admin:a}=window,n=(a.spreadsheet_data||[[]]).length,r=Array.from({length:n},(e,t)=>t),l={postId:a.post_id,nonce:a.nonce,ajaxUrl:a.ajax_url,library:a.library,performance:a.performance,imageSupport:a.image_support,instantPreview:a.instant_preview_support,imageMultiplier:a.image_multiplier,imageWidth:a.image_width,deleteConfirm:a.delete_confirm,csvDelimiters:a.csv_delimiters||{",":"Comma"},defaultDelimiter:a.default_delimiter||",",postMeta:a.post_meta,spreadsheetData:a.spreadsheet_data,setNames:a.set_names||[],sheetIds:r,nextSheetId:n,newSheetId:null,activeSheet:0,chartArgs:a.chart_args||null,isRefreshing:!1,formEnabled:!1,typeOptions:a.type_options||[],typeOptionNames:a.type_option_names||{},themes:a.themes||[],unitTerms:a.unit_terms||[],imageUrl:a.image_url||""};function c(e,t){switch(t.type){case"SET_POST_META":return{...e,postMeta:{...e.postMeta,...t.payload}};case"SET_SHEET_DATA":{const a=[...e.spreadsheetData];return a[t.payload.index]=t.payload.data,{...e,spreadsheetData:a}}case"ADD_SHEET":{const a=[...e.setNames,t.payload.name||""],n=[...e.spreadsheetData,[[""]]],r=[...e.sheetIds,e.nextSheetId];return{...e,setNames:a,spreadsheetData:n,sheetIds:r,nextSheetId:e.nextSheetId+1,activeSheet:n.length-1,newSheetId:e.nextSheetId}}case"CLEAR_NEW_SHEET_ID":return{...e,newSheetId:null};case"DELETE_SHEET":{if(e.spreadsheetData.length<=1)return e;const a=t.payload.index,n=e.spreadsheetData.filter((e,t)=>t!==a),r=e.setNames.filter((e,t)=>t!==a),l=e.sheetIds.filter((e,t)=>t!==a),c=Math.min(e.activeSheet,n.length-1);return{...e,spreadsheetData:n,setNames:r,sheetIds:l,activeSheet:c}}case"RENAME_SHEET":{const a=[...e.setNames];return a[t.payload.index]=t.payload.name,{...e,setNames:a}}case"SET_ACTIVE_SHEET":return{...e,activeSheet:t.payload};case"SET_CHART_ARGS":return{...e,chartArgs:t.payload};case"SET_REFRESHING":return{...e,isRefreshing:t.payload};case"SET_FORM_ENABLED":return{...e,formEnabled:t.payload};case"SET_SUBTITLE":return{...e,postMeta:{...e.postMeta,subtitle:t.payload}};default:return e}}const s=(0,t.createContext)(null);function o({children:a}){const[n,r]=(0,t.useReducer)(c,l);return(0,e.createElement)(s.Provider,{value:{state:n,dispatch:r}},a)}function i(){const e=(0,t.useContext)(s);if(!e)throw new Error("useChartAdmin must be used within a ChartAdminProvider");return e}function m(e){window.m_chart_admin&&"function"==typeof window.m_chart_admin.form_submission&&window.m_chart_admin.form_submission(e)}function u(){const{state:a,dispatch:n}=i(),{postId:r,chartArgs:l,performance:c,imageSupport:s,postMeta:o}=a,m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),p=(0,t.useRef)(!0),h=(0,t.useRef)(!1);h.current="default"===c&&"yes"===s;const E=function(e){const{state:a,dispatch:n}=i(),r=(0,t.useRef)(a);return r.current=a,(0,t.useCallback)(()=>{const t=e.current;if(!t)return;const{imageWidth:a,postMeta:l}=r.current,c=parseInt(a,10),s=parseInt(l.height,10),o=t.canvas,i=o.parentElement;i.style.width=c+"px",i.style.height=s+"px",t.resize();const m=o.getContext("2d");m.save(),m.globalCompositeOperation="destination-over",m.fillStyle="white",m.fillRect(0,0,t.width,t.height),m.restore();const u=t.toBase64Image("image/png",1);i.style.width="",i.style.height="",t.resize();const d=document.getElementById("m-chart-img");d&&(d.value=u),n({type:"SET_FORM_ENABLED",payload:!0}),window.m_chart_admin&&"function"==typeof window.m_chart_admin.form_submission&&window.m_chart_admin.form_submission(!0)},[e,n])}(u);return(0,t.useEffect)(()=>()=>{u.current&&(u.current.destroy(),u.current=null)},[]),(0,t.useEffect)(()=>{if(!l||!m.current)return;const e=function(e){if(!e)return e;const t=window.m_chart_chartjs_helpers,a={...e,data:{...e.data},options:{...e.options,plugins:{...e.options?.plugins,tooltip:{...e.options?.plugins?.tooltip},datalabels:{...e.options?.plugins?.datalabels}}}};if(!t)return a;const{type:n,value_prefix:r="",value_suffix:l="",labels_pos:c=""}=a;return a.options?.locale&&(t.locale=a.options.locale),"bubble"===n?(a.data=t.preprocess_bubble_data({...a.data,datasets:[...a.data.datasets]}),a.options.plugins.tooltip.callbacks={label:e=>t.bubble_chart_tooltip_label(e,n,r,l,c)}):a.options.plugins.tooltip.callbacks="scatter"===n?{label:e=>t.scatter_chart_tooltip_label(e,n,r,l,c)}:{label:e=>t.chart_tooltip_label(e,n,r,l,c)},a.options.plugins.datalabels.formatter=function(e){return null===e?e:(void 0!==e.label?e=e.label:void 0!==e.r?e=e.r:void 0!==e.y&&(e=e.y),"number"==typeof e?t.number_format(e):e)},a}(l);e.data?.datasets||(e.data={...e.data,datasets:[]}),null===e.data?.labels&&(e.data={...e.data,labels:[]});const t={onComplete(){d.current&&(d.current=!1,window.wp?.hooks&&window.wp.hooks.doAction("m_chart.render_done",r,1,u.current),h.current?E():(n({type:"SET_FORM_ENABLED",payload:!0}),p.current=!1))}},a={...e.options,animation:t};if(u.current){const t=u.current;t.data=e.data,t.config.type=e.type,t.options=a,d.current=!0,t.update()}else d.current=!0,u.current=new window.Chart(m.current,{type:e.type,data:e.data,options:a})},[l]),(0,e.createElement)("div",{className:"m-chart-container",style:{height:o.height+"px"}},(0,e.createElement)("canvas",{ref:m}))}const d=window.wp.i18n;function p(e){e&&window.m_chart_chartjs_admin&&window.m_chart_chartjs_admin.handle_chart_type.call(e)}function h(){const{state:a,dispatch:n}=i(),{postMeta:r,typeOptions:l,typeOptionNames:c,themes:s}=a;function o(e,t){n({type:"SET_POST_META",payload:{[e]:t}})}return(0,t.useEffect)(()=>{p(document.getElementById("m-chart-type"))},[]),(0,e.createElement)("div",{className:"row one"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-type"},(0,d.__)("Type","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[type]",id:"m-chart-type",className:"select",value:r.type,onChange:function(e){o("type",e.target.value),p(e.target)}},l.map(t=>(0,e.createElement)("option",{key:t,value:t},c[t]||t)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-theme"},(0,d.__)("Theme","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[theme]",id:"m-chart-theme",value:r.theme,onChange:e=>o("theme",e.target.value)},s.map(t=>(0,e.createElement)("option",{key:t.slug,value:t.slug},t.name)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-height"},(0,d.__)("Height","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{type:"number",name:"m-chart[height]",id:"m-chart-height",value:r.height,min:"300",max:"1500",onChange:e=>o("height",e.target.value)})))}const E={columns:(0,d.__)("Columns","m-chart"),rows:(0,d.__)("Rows","m-chart")},_=new Set(["line","spline","area","radar","radar-area"]);function f(){const{state:t,dispatch:a}=i(),{postMeta:n}=t,r=_.has(n.type);function l(e,t){a({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row two"+(r?" show-shared":"")},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-parse_in"},(0,d.__)("Parse data in","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[parse_in]",id:"m-chart-parse_in",className:"select",value:n.parse_in,onChange:e=>{return t="parse_in",n=e.target.value,void a({type:"SET_POST_META",payload:{[t]:n}});var t,n}},Object.entries(E).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},a)))),(0,e.createElement)("p",{className:"labels"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-labels"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[labels]",id:"m-chart-labels",value:"1",checked:!!n.labels,onChange:e=>l("labels",e.target.checked)}),(0,d.__)(" Show labels","m-chart"))),(0,e.createElement)("p",{className:"legend"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-legend"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[legend]",id:"m-chart-legend",value:"1",checked:!!n.legend,onChange:e=>l("legend",e.target.checked)}),(0,d.__)(" Show legend","m-chart"))),(0,e.createElement)("p",{className:"shared"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-shared"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[shared]",id:"m-chart-shared",value:"1",checked:!!n.shared,onChange:e=>l("shared",e.target.checked)}),(0,d.__)(" Shared tooltip","m-chart"))))}const y=new Set(["line","spline","area"]),g=new Set(["line","spline","area","column","stacked-column","bar","stacked-bar","scatter","bubble"]);function v(){const{state:a,dispatch:n}=i(),{postMeta:r,unitTerms:l}=a,c=g.has(r.type),s=y.has(r.type);function o(e,t){n({type:"SET_POST_META",payload:{[e]:t}})}const m=c?{}:{display:"none"},u=c&&s?{}:{display:"none"},p=(0,e.createElement)(t.Fragment,null,(0,e.createElement)("option",{value:""},(0,d.__)("N/A","m-chart")),l.map(({group:a,units:n})=>(0,e.createElement)(t.Fragment,{key:a},(0,e.createElement)("option",{value:"",disabled:!0},a),n.map(t=>(0,e.createElement)("option",{key:t.name,value:t.name},t.name)))));return(0,e.createElement)(t.Fragment,null,(0,e.createElement)("div",{className:"row three vertical-axis",style:m},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-title"},(0,d.__)("Vertical axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[y_title]",id:"m-chart-y-title",value:r.y_title,style:{width:"100%"},onChange:e=>o("y_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-y-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[y_units]",id:"m-chart-y-units",className:"select",value:r.y_units,onChange:e=>o("y_units",e.target.value)},p))),(0,e.createElement)("div",{className:"row four y-min",style:u},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-min"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[y_min]",id:"m-chart-y-min",value:"1",checked:!!r.y_min,onChange:e=>{return t=e.target.checked,void n({type:"SET_POST_META",payload:{y_min:t}});var t}}),(0,d.__)(" Force vertical axis minimum: ","m-chart")),(0,e.createElement)("input",{type:"number",name:"m-chart[y_min_value]",id:"m-chart-y-min-value",value:r.y_min_value,disabled:!r.y_min,onChange:e=>o("y_min_value",e.target.value),style:{width:"133px"}}))),(0,e.createElement)("div",{className:"row five horizontal-axis",style:m},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-x-title"},(0,d.__)("Horizontal axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[x_title]",id:"m-chart-x-title",value:r.x_title,style:{width:"100%"},onChange:e=>o("x_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-x-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[x_units]",id:"m-chart-x-units",className:"select",value:r.x_units,onChange:e=>o("x_units",e.target.value)},p))))}function b(){const{state:t}=i(),{postId:a,postMeta:n,imageUrl:r,performance:l,imageSupport:c}=t,s=`[chart id="${a}"]`,o=!("default"===l&&"yes"===c);return(0,e.createElement)("div",{className:"row seven"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-shortcode"},(0,d.__)("Shortcode","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[shortcode]",id:"m-chart-shortcode",value:s,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0})),(0,e.createElement)("p",{className:"image"},(0,e.createElement)("label",{htmlFor:"m-chart-image"},(0,d.__)("Image","m-chart")),(0,e.createElement)("br",null),r?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[image]",id:"m-chart-image",value:r,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("a",{href:r,className:"button",target:"_blank",rel:"noreferrer"},(0,d.__)("View","m-chart"))):o?(0,e.createElement)("em",null,(0,d.__)("Image generation is disabled","m-chart")):(0,e.createElement)("em",null,(0,d.__)("Save/Update this post to generate the image version","m-chart"))),(0,e.createElement)("input",{type:"hidden",name:"m-chart[library]",id:"m-chart-library",value:n.library}))}function w(){return(0,e.createElement)("div",{className:"settings"},(0,e.createElement)(h,null),(0,e.createElement)(f,null),(0,e.createElement)(v,null),(0,e.createElement)(b,null))}function S(){const[a,n]=(0,t.useState)(()=>{const e=document.getElementById("title");return e?e.value:""});return(0,t.useEffect)(()=>{const e=document.getElementById("title");if(!e)return;const t=e=>n(e.target.value);return e.addEventListener("input",t),()=>e.removeEventListener("input",t)},[]),function(e){const{state:a,dispatch:n}=i(),{postId:r,nonce:l,ajaxUrl:c,library:s,postMeta:o,spreadsheetData:u,setNames:d,performance:p,imageSupport:h}=a,E=(0,t.useRef)(null),_=(0,t.useRef)(null),f=(0,t.useRef)(!0);(0,t.useEffect)(()=>{if(!f.current)return E.current&&clearTimeout(E.current),E.current=setTimeout(async()=>{_.current&&_.current.abort(),_.current=new AbortController,n({type:"SET_REFRESHING",payload:!0}),n({type:"SET_FORM_ENABLED",payload:!1}),m(!1);try{const t=new URLSearchParams;t.append("post_id",r),t.append("nonce",l),t.append("library",s),t.append("title",e||"");const a={...o};delete a.set_names,a.data=JSON.stringify(u),Object.entries(a).forEach(([e,a])=>{let n;n="boolean"==typeof a?a?"1":"0":"object"==typeof a&&null!==a?JSON.stringify(a):null!=a?a:"",t.append(`post_meta[${e}]`,n)}),(d||[]).forEach((e,a)=>{t.append(`post_meta[set_names][${a}]`,e)});const i=await fetch(c+"?action=m_chart_get_chart_args",{method:"POST",body:t,signal:_.current.signal}),E=await i.json();E.success&&(n({type:"SET_CHART_ARGS",payload:E.data}),window.wp&&window.wp.hooks&&window.wp.hooks.doAction("m_chart.chart_args_success",E.data,r),"default"===p&&"yes"===h||(n({type:"SET_FORM_ENABLED",payload:!0}),m(!0)))}catch(e){"AbortError"!==e.name&&console.error("m-chart: chart refresh failed",e)}finally{n({type:"SET_REFRESHING",payload:!1})}},300),()=>{E.current&&clearTimeout(E.current)};f.current=!1},[o,u,d,e])}(a),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u,null),(0,e.createElement)(w,null))}const T=["Insert a new row before","Insert a new row after","Delete selected rows","Insert a new column before","Insert a new column after","Delete selected columns"];function N(e,t=!1){if(t||(t=e.records[0]),!t||!t.length)return;const a=[...new Set(t.map(e=>e.x))],n=document.createElement("canvas").getContext("2d");a.forEach(t=>{let a=0;for(let r=0;ra&&(a=e.width)}}a=87>a?87:a,e.setWidth(t,a+13)})}function x({sheetId:a,sheetIndex:n,isActive:r,data:l,onMounted:c,onUnmounted:s}){const{dispatch:o}=i(),m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(n);return d.current=n,(0,t.useEffect)(()=>{if(!m.current||u.current)return;const e=l&&l.length?l:[[""]],t=window.jspreadsheet(m.current,{worksheets:[{data:e,allowComments:!1,minDimensions:[37,17]}],contextMenu:(e,t,a,n,r)=>r.filter(e=>T.includes(e.title)),onload(e){N(e.worksheets[e.getWorksheetActive()])},onafterchanges(e,t){N(e,t),o({type:"SET_SHEET_DATA",payload:{index:d.current,data:e.getData()}})}});return u.current=t[0],c(a,u.current),()=>{s(a),u.current=null}},[]),(0,e.createElement)("div",{ref:m,className:"spreadsheet",style:{display:r?"":"none"}})}function C({sheetId:a,sheetIndex:n,name:r,isActive:l,isSingle:c,isNew:s}){const{state:o,dispatch:m}=i(),[u,d]=(0,t.useState)(()=>!!s),p=(0,t.useRef)(null),h=function(e){const a=(0,t.useRef)(null),n=(0,t.useCallback)(()=>{a.current&&(clearTimeout(a.current),a.current=null)},[]);return{onPointerDown:(0,t.useCallback)(t=>{void 0!==t.button&&0!==t.button||(n(),a.current=setTimeout(()=>{a.current=null,e()},500))},[e,n]),onPointerUp:n,onPointerLeave:n,onPointerCancel:n}}(()=>d(!0));function E(){d(!1)}(0,t.useEffect)(()=>{s&&m({type:"CLEAR_NEW_SHEET_ID"})},[]),(0,t.useEffect)(()=>{u&&p.current&&(p.current.focus(),p.current.select())},[u]);const _=p.current?function(e,t){if(!t)return Math.max(40,8*e.length+16);const a=window.getComputedStyle(t),n=document.createElement("canvas").getContext("2d");n.font=a.font;const r=Math.ceil(n.measureText(e).width)+1;return 2*(parseFloat(a.borderWidth)||0)+(parseFloat(a.paddingLeft)||0)+r+(parseFloat(a.paddingRight)||0)}(r,p.current)+"px":Math.max(40,8*r.length+16)+"px",f=["nav-tab",l?"nav-tab-active":"",c?"do-not-delete":""].filter(Boolean).join(" ");return(0,e.createElement)("a",{href:"#",className:f,id:`spreadsheet-tab-${a}`,onClick:function(e){e.preventDefault(),l||m({type:"SET_ACTIVE_SHEET",payload:n})},onDoubleClick:function(e){e.preventDefault(),d(!0)},...h},!c&&(0,e.createElement)("span",{className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),e.stopPropagation(),!c&&window.confirm(o.deleteConfirm)&&(l&&m({type:"SET_ACTIVE_SHEET",payload:n>0?n-1:1}),m({type:"DELETE_SHEET",payload:{index:n}}))}}),(0,e.createElement)("span",{className:"tab-title",style:{display:u?"none":""}},r),(0,e.createElement)("input",{ref:p,type:"text",name:`m-chart[set_names][${n}]`,className:"spreadsheet-tab-input",value:r,style:{display:u?"":"none",width:_},onChange:function(e){m({type:"RENAME_SHEET",payload:{index:n,name:e.target.value}})},onBlur:E,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),E())}}))}const I=new Set(["scatter","bubble","radar","radar-area"]);function D(){const{state:t,dispatch:a}=i(),{postMeta:n,sheetIds:r,setNames:l,activeSheet:c,newSheetId:s}=t,o=I.has(n.type);return(0,e.createElement)("nav",{id:"spreadsheet-tabs",className:"nav-tab-wrapper"+(o?"":" hide")},r.map((t,a)=>(0,e.createElement)(C,{key:t,sheetId:t,sheetIndex:a,name:l[a]||(0,d.sprintf)((0,d.__)("Sheet %d","m-chart"),a+1),isActive:a===c,isSingle:1===r.length,isNew:t===s})),(0,e.createElement)("a",{href:"#add-sheet",className:"add-sheet",title:(0,d.__)("Add Sheet","m-chart"),onClick:function(e){e.preventDefault(),a({type:"ADD_SHEET",payload:{}})}},(0,e.createElement)("span",{className:"dashicons dashicons-plus-alt"})))}function k({getActiveWorksheet:a}){const{state:n,dispatch:r}=i(),{postId:l,nonce:c,ajaxUrl:s,setNames:o,activeSheet:m,csvDelimiters:u,defaultDelimiter:p}=n,[h,E]=(0,t.useState)(null),[_,f]=(0,t.useState)(p),[y,g]=(0,t.useState)(!1),[v,b]=(0,t.useState)(""),[w,S]=(0,t.useState)(!1),T=(0,t.useRef)(null),x=h&&!w;return(0,e.createElement)("div",{id:"m-chart-csv"},(0,e.createElement)("div",{className:"export"},(0,e.createElement)("br",null),(0,e.createElement)("a",{href:"#export-csv",title:(0,d.__)("Export CSV","m-chart"),className:"button",onClick:function(e){e.preventDefault();const t=a();if(!t)return;const n=t.getData(),r=document.getElementById("title")?.value||"",c=o[m]||"",i=document.createElement("form");i.action=`${s}?action=m_chart_export_csv`,i.method="post",i.style.display="none",[["post_id",l],["data",JSON.stringify(n)],["title",r],["set_name",c]].forEach(([e,t])=>{const a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,i.appendChild(a)}),document.body.appendChild(i),i.submit(),document.body.removeChild(i)}},(0,d.__)("Export","m-chart"))),(0,e.createElement)("div",{className:"import"},(0,d.__)("CSV Import/Export","m-chart"),(0,e.createElement)("br",null),(0,e.createElement)("div",{className:"controls"},(0,e.createElement)("input",{ref:T,type:"file",accept:".csv",style:{display:"none"},onChange:function(e){const t=e.target.files[0];if(!t||!/\.csv$/i.test(t.name))return g(!0),void E(null);g(!1),E(t)}}),!x&&!w&&(0,e.createElement)("a",{href:"#select-csv",title:(0,d.__)("Select CSV File","m-chart"),className:"button select",onClick:function(e){e.preventDefault(),g(!1),b(""),T.current?.click()}},(0,d.__)("Select File","m-chart")),x&&(0,e.createElement)("div",{className:"confirmation"},(0,e.createElement)("a",{href:"#import-csv",title:(0,d.__)("Import","m-chart"),className:"button",onClick:async function(e){if(e.preventDefault(),!h)return;const t=h;E(null),S(!0),b(""),T.current&&(T.current.value="");const n=new FormData;n.append("import_csv_file",t),n.append("post_id",l),n.append("csv_delimiter",_),n.append("nonce",c);try{const e=await fetch(`${s}?action=m_chart_import_csv`,{method:"POST",body:n}),t=await e.json();if(!t.success)return void b(t.data||(0,d.__)("Import failed","m-chart"));const l=a();l&&(l.setData(t.data),N(l),r({type:"SET_SHEET_DATA",payload:{index:m,data:l.getData()}}))}catch(e){b((0,d.sprintf)((0,d.__)("Import error: %s","m-chart"),e.message))}finally{S(!1)}}},(0,d.__)("Import","m-chart")),(0,e.createElement)("select",{name:"m-chart[csv_delimiter]",value:_,onChange:e=>f(e.target.value)},Object.entries(u).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},(0,d.sprintf)((0,d.__)("%s Delimited","m-chart"),a))))),y&&(0,e.createElement)("p",{className:"file error"},(0,d.__)("You can only import CSV files","m-chart")),v&&(0,e.createElement)("p",{className:"import error"},v),w&&(0,e.createElement)("p",{className:"import in-progress"},(0,d.__)("Importing file","m-chart")),x&&(0,e.createElement)("div",{className:"file-info"},(0,e.createElement)("a",{href:"#cancel",title:(0,d.__)("Cancel Import","m-chart"),className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),E(null),T.current&&(T.current.value="")}}),(0,d.sprintf)((0,d.__)("File: %s","m-chart"),h.name),(0,e.createElement)("br",null),(0,e.createElement)("span",{className:"warning"},(0,d.__)("Importing this file will replace all existing data in this sheet","m-chart"))))))}function A(){const{state:a}=i(),{sheetIds:n,spreadsheetData:r,activeSheet:l,formEnabled:c}=a,s=(0,t.useRef)({}),o=(0,t.useRef)(c),m=(0,t.useRef)(n);o.current=c,m.current=n;const u=(0,t.useCallback)((e,t)=>{s.current[e]=t},[]),d=(0,t.useCallback)(e=>{delete s.current[e]},[]),p=(0,t.useCallback)(()=>{var e;const t=m.current[a.activeSheet];return null!==(e=s.current[t])&&void 0!==e?e:null},[a.activeSheet]);return(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(t){if(!o.current)return void t.preventDefault();const a=m.current.map(e=>{var t;return null!==(t=s.current[e]?.getData())&&void 0!==t?t:[[""]]}),n=e.querySelector('textarea[name="m-chart[data]"]');n&&(n.value=JSON.stringify(a))}},[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(D,null),(0,e.createElement)("div",{id:"spreadsheets"},n.map((t,a)=>(0,e.createElement)(x,{key:t,sheetId:t,sheetIndex:a,isActive:a===l,data:r[a],onMounted:u,onUnmounted:d}))),(0,e.createElement)(k,{getActiveWorksheet:p}))}function R(){var t;const{state:a,dispatch:n}=i(),r=null!==(t=a.postMeta?.subtitle)&&void 0!==t?t:"";return(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[subtitle]",id:"m-chart-subtitle",value:r,placeholder:(0,d.__)("Enter subtitle here","m-chart"),style:{width:"100%"},onChange:e=>n({type:"SET_SUBTITLE",payload:e.target.value})})}window.Chart&&window.ChartDataLabels&&window.Chart.register(window.ChartDataLabels);const F=document.getElementById("m-chart-subtitle-root"),M=document.getElementById("m-chart-spreadsheet-root"),O=document.getElementById("m-chart-chart-root");if(F||M||O){const a=()=>(0,e.createElement)(o,null,F&&(0,t.createPortal)((0,e.createElement)(R,null),F),M&&(0,t.createPortal)((0,e.createElement)(A,null),M),O&&(0,t.createPortal)((0,e.createElement)(S,null),O)),n=document.getElementById("post");if(n){const r=document.createElement("div");r.id="m-chart-admin-app",r.hidden=!0,n.appendChild(r),(0,t.createRoot)(r).render((0,e.createElement)(a,null))}}})(); \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map deleted file mode 100644 index 1884b71..0000000 --- a/components/admin-ui/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { useChartAdmin } from '../context/ChartAdminContext';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={{ width: '133px' }}\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n *\n * Mirrors the logic previously triggered by the jQuery 'render_start' event.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * React-managed Chart.js preview for the admin meta box.\n *\n * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context.\n * The Chart.js instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy Chart.js instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the Chart.js instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst prepared = prepareArgs( chartArgs );\n\n\t\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\t\tif ( ! prepared.data?.datasets ) {\n\t\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t\t}\n\t\tif ( null === prepared.data?.labels ) {\n\t\t\tprepared.data = { ...prepared.data, labels: [] };\n\t\t}\n\n\t\tconst onComplete = {\n\t\t\tonComplete() {\n\t\t\t\t// Only fire once per update cycle (guards against Chart.js double-fire).\n\t\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\trenderFlagRef.current = false;\n\n\t\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t\t}\n\n\t\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\t\tgenerateImage();\n\t\t\t\t} else {\n\t\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\tisFirstRender.current = false;\n\t\t\t\t}\n\t\t\t},\n\t\t};\n\n\t\tconst options = {\n\t\t\t...prepared.options,\n\t\t\tanimation: onComplete,\n\t\t};\n\n\t\tif ( ! chartRef.current ) {\n\t\t\t// Initial chart creation.\n\t\t\trenderFlagRef.current = true;\n\n\t\t\tchartRef.current = new window.Chart( canvasRef.current, {\n\t\t\t\ttype: prepared.type,\n\t\t\t\tdata: prepared.data,\n\t\t\t\toptions,\n\t\t\t} );\n\t\t} else {\n\t\t\t// Subsequent updates — patch the existing instance.\n\t\t\tconst chart = chartRef.current;\n\n\t\t\tchart.data = prepared.data;\n\t\t\tchart.config.type = prepared.type;\n\t\t\tchart.options = options;\n\n\t\t\trenderFlagRef.current = true;\n\t\t\tchart.update();\n\t\t}\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || 'Import failed' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( 'Import error: ' + err.message );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\tExport\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\tCSV Import/Export
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSelect File\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tImport\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    You can only import CSV files

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    Importing file

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFile: { selectedFile.name }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tImporting this file will replace all existing data in this sheet\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: 'Columns',\n\trows: 'Rows',\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\n\n/**\n * Measures the pixel width of a string using a canvas, mirroring\n * m_chart_admin.resize_input() from m-chart-admin.js.\n */\nfunction measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Focus the rename input when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming && inputRef.current ) {\n\t\t\tinputRef.current.focus();\n\t\t\tinputRef.current.select();\n\t\t}\n\t}, [ isRenaming ] );\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: e.target.value },\n\t\t} );\n\t}\n\n\tfunction commitRename() {\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( name, inputRef.current ) + 'px'\n\t\t: Math.max( 40, name.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ 'View' }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ 'Image generation is disabled' }\n\t\t\t\t) : (\n\t\t\t\t\t{ 'Save/Update this post to generate the image version' }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Call jQuery's handle_chart_type directly given a select element.\n * In Phase 2, the type select is React-rendered so jQuery's event binding\n * runs before the element exists. We call the function directly instead of\n * relying on jQuery's event listener being attached.\n */\nfunction triggerJqueryTypeHandler( selectEl ) {\n\tif ( selectEl && window.m_chart_chartjs_admin ) {\n\t\twindow.m_chart_chartjs_admin.handle_chart_type.call( selectEl );\n\t}\n}\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\t// After mount, fire jQuery's visibility handler with the initial chart type.\n\tuseEffect( () => {\n\t\ttriggerJqueryTypeHandler( document.getElementById( 'm-chart-type' ) );\n\t}, [] );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleTypeChange( e ) {\n\t\thandleChange( 'type', e.target.value );\n\t\t// Keep jQuery's tab/field visibility in sync for Phase 2 coexistence.\n\t\ttriggerJqueryTypeHandler( e.target );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Bridge helper — keeps React formEnabled state in sync with jQuery's\n * m_chart_admin.allow_form_submission so the PHP submit handler still works.\n */\nfunction bridgeFormSubmission( enable ) {\n\tif ( window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function' ) {\n\t\twindow.m_chart_admin.form_submission( enable );\n\t}\n}\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\t\t\tbridgeFormSubmission( false );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t\tbridgeFormSubmission( true );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nfunction bridgeFormSubmission( enable ) {\n\tif ( window.m_chart_admin && typeof window.m_chart_admin.form_submission === 'function' ) {\n\t\twindow.m_chart_admin.form_submission( enable );\n\t}\n}\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * Mirrors m_chart_chartjs_admin.generate_image_from_chart.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\tbridgeFormSubmission( true );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["useChartAdmin","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","Fragment","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","y_min_value","x_title","x_units","useState","useEffect","useChartRefresh","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","labels","onComplete","wp","hooks","doAction","animation","Chart","chart","config","update","height","ref","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","canvas","context","getContext","column","maxWidth","padding","minWidth","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","instance","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","measureTextWidth","text","inputEl","Math","max","ctx","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","readOnly","rel","library","useCallback","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","triggerJqueryTypeHandler","selectEl","m_chart_chartjs_admin","handle_chart_type","call","typeOptions","typeOptionNames","themes","handleTypeChange","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","bridgeFormSubmission","enable","form_submission","timerRef","abortRef","isFirstRun","clearTimeout","setTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","stateRef","chartWidth","parseInt","chartHeight","container","parentElement","resize","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file From c5085c37e40dd4cf2d695920fecd2e0e2a1ca3fd Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 6 Mar 2026 16:26:43 -0800 Subject: [PATCH 03/49] Some bug fixes and other tweaks. --- .../admin-ui-src/components/ChartMetaBox.js | 2 + .../admin-ui-src/components/SheetTab.js | 29 +- .../components/TypeAndThemeRow.js | 26 +- .../admin-ui-src/context/ChartAdminContext.js | 26 +- .../admin-ui-src/hooks/useChartRefresh.js | 12 - .../hooks/useFormSubmissionGuard.js | 48 + .../admin-ui-src/hooks/useImageGeneration.js | 9 - components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2189 ++++++++++++++++- components/admin-ui/index.js.map | 1 + components/class-m-chart-admin.php | 2 + 11 files changed, 2275 insertions(+), 71 deletions(-) create mode 100644 components/admin-ui-src/hooks/useFormSubmissionGuard.js create mode 100644 components/admin-ui/index.js.map diff --git a/components/admin-ui-src/components/ChartMetaBox.js b/components/admin-ui-src/components/ChartMetaBox.js index e1d69f3..45b5a52 100644 --- a/components/admin-ui-src/components/ChartMetaBox.js +++ b/components/admin-ui-src/components/ChartMetaBox.js @@ -1,5 +1,6 @@ import { useState, useEffect } from '@wordpress/element'; import { useChartRefresh } from '../hooks/useChartRefresh'; +import { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard'; import ChartPreview from './ChartPreview'; import ChartSettings from './ChartSettings'; @@ -29,6 +30,7 @@ export default function ChartMetaBox() { }, [] ); useChartRefresh( title ); + useFormSubmissionGuard(); return ( <> diff --git a/components/admin-ui-src/components/SheetTab.js b/components/admin-ui-src/components/SheetTab.js index 72c91c6..4b6f997 100644 --- a/components/admin-ui-src/components/SheetTab.js +++ b/components/admin-ui-src/components/SheetTab.js @@ -42,6 +42,7 @@ export default function SheetTab( { } ) { const { state, dispatch } = useChartAdmin(); const [ isRenaming, setIsRenaming ] = useState( () => !! isNew ); + const [ inputValue, setInputValue ] = useState( name ); const inputRef = useRef( null ); const longPress = useLongPress( () => setIsRenaming( true ) ); @@ -53,13 +54,16 @@ export default function SheetTab( { } }, [] ); // eslint-disable-line react-hooks/exhaustive-deps - // Focus the rename input when entering rename mode. + // Sync local input value and focus when entering rename mode. useEffect( () => { - if ( isRenaming && inputRef.current ) { - inputRef.current.focus(); - inputRef.current.select(); + if ( isRenaming ) { + setInputValue( name ); + if ( inputRef.current ) { + inputRef.current.focus(); + inputRef.current.select(); + } } - }, [ isRenaming ] ); + }, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps function handleClick( e ) { e.preventDefault(); @@ -91,13 +95,14 @@ export default function SheetTab( { } function handleNameChange( e ) { - dispatch( { - type: 'RENAME_SHEET', - payload: { index: sheetIndex, name: e.target.value }, - } ); + setInputValue( e.target.value ); } function commitRename() { + dispatch( { + type: 'RENAME_SHEET', + payload: { index: sheetIndex, name: inputValue }, + } ); setIsRenaming( false ); } @@ -109,8 +114,8 @@ export default function SheetTab( { } const inputWidth = inputRef.current - ? measureTextWidth( name, inputRef.current ) + 'px' - : Math.max( 40, name.length * 8 + 16 ) + 'px'; + ? measureTextWidth( inputValue, inputRef.current ) + 'px' + : Math.max( 40, inputValue.length * 8 + 16 ) + 'px'; const className = [ 'nav-tab', @@ -144,7 +149,7 @@ export default function SheetTab( { type="text" name={ `m-chart[set_names][${ sheetIndex }]` } className="spreadsheet-tab-input" - value={ name } + value={ inputValue } style={ { display: isRenaming ? '' : 'none', width: inputWidth, diff --git a/components/admin-ui-src/components/TypeAndThemeRow.js b/components/admin-ui-src/components/TypeAndThemeRow.js index 465007b..67671f1 100644 --- a/components/admin-ui-src/components/TypeAndThemeRow.js +++ b/components/admin-ui-src/components/TypeAndThemeRow.js @@ -1,38 +1,14 @@ -import { useEffect } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; -/** - * Call jQuery's handle_chart_type directly given a select element. - * In Phase 2, the type select is React-rendered so jQuery's event binding - * runs before the element exists. We call the function directly instead of - * relying on jQuery's event listener being attached. - */ -function triggerJqueryTypeHandler( selectEl ) { - if ( selectEl && window.m_chart_chartjs_admin ) { - window.m_chart_chartjs_admin.handle_chart_type.call( selectEl ); - } -} - export default function TypeAndThemeRow() { const { state, dispatch } = useChartAdmin(); const { postMeta, typeOptions, typeOptionNames, themes } = state; - // After mount, fire jQuery's visibility handler with the initial chart type. - useEffect( () => { - triggerJqueryTypeHandler( document.getElementById( 'm-chart-type' ) ); - }, [] ); - function handleChange( field, value ) { dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); } - function handleTypeChange( e ) { - handleChange( 'type', e.target.value ); - // Keep jQuery's tab/field visibility in sync for Phase 2 coexistence. - triggerJqueryTypeHandler( e.target ); - } - return (

    @@ -42,7 +18,7 @@ export default function TypeAndThemeRow() { id="m-chart-type" className="select" value={ postMeta.type } - onChange={ handleTypeChange } + onChange={ ( e ) => handleChange( 'type', e.target.value ) } > { typeOptions.map( ( type ) => (

    . + * + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + */ +function useLongPress(callback) { + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + if (timerRef.current) { + clearTimeout(timerRef.current); + timerRef.current = null; + } + }, []); + const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { + // Only respond to primary pointer (left-click / first touch) + if (e.button !== undefined && e.button !== 0) { + return; + } + cancel(); + timerRef.current = setTimeout(() => { + timerRef.current = null; + callback(e); + }, LONG_PRESS_DELAY); + }, [callback, cancel]); + return { + onPointerDown: start, + onPointerUp: cancel, + onPointerLeave: cancel, + onPointerCancel: cancel + }; +} + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!******************************************!*\ + !*** ./components/admin-ui-src/index.js ***! + \******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); +/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); +/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); + + + + + + + +/** + * The admin UI spans multiple meta boxes and the title area, so we use a single + * React root (in a hidden container) with portals to render into each mount point. + * This ensures all components share a single ChartAdminContext instance. + */ + +// Register Chart.js plugins before any chart instances are created. +if (window.Chart && window.ChartDataLabels) { + window.Chart.register(window.ChartDataLabels); +} +const subtitleRoot = document.getElementById('m-chart-subtitle-root'); +const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); +const chartRoot = document.getElementById('m-chart-chart-root'); +if (subtitleRoot || spreadsheetRoot || chartRoot) { + const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); + + // Mount the app into a hidden container appended to the post form. + // All visible content is rendered via portals into the actual meta box divs. + const postForm = document.getElementById('post'); + if (postForm) { + const container = document.createElement('div'); + container.id = 'm-chart-admin-app'; + container.hidden = true; + postForm.appendChild(container); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); + } +} +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map new file mode 100644 index 0000000..5c41962 --- /dev/null +++ b/components/admin-ui/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={{ width: '133px' }}\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n *\n * Mirrors the logic previously triggered by the jQuery 'render_start' event.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * React-managed Chart.js preview for the admin meta box.\n *\n * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context.\n * The Chart.js instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy Chart.js instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the Chart.js instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst prepared = prepareArgs( chartArgs );\n\n\t\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\t\tif ( ! prepared.data?.datasets ) {\n\t\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t\t}\n\t\tif ( null === prepared.data?.labels ) {\n\t\t\tprepared.data = { ...prepared.data, labels: [] };\n\t\t}\n\n\t\tconst onComplete = {\n\t\t\tonComplete() {\n\t\t\t\t// Only fire once per update cycle (guards against Chart.js double-fire).\n\t\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\trenderFlagRef.current = false;\n\n\t\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t\t}\n\n\t\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\t\tgenerateImage();\n\t\t\t\t} else {\n\t\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\tisFirstRender.current = false;\n\t\t\t\t}\n\t\t\t},\n\t\t};\n\n\t\tconst options = {\n\t\t\t...prepared.options,\n\t\t\tanimation: onComplete,\n\t\t};\n\n\t\tif ( ! chartRef.current ) {\n\t\t\t// Initial chart creation.\n\t\t\trenderFlagRef.current = true;\n\n\t\t\tchartRef.current = new window.Chart( canvasRef.current, {\n\t\t\t\ttype: prepared.type,\n\t\t\t\tdata: prepared.data,\n\t\t\t\toptions,\n\t\t\t} );\n\t\t} else {\n\t\t\t// Subsequent updates — patch the existing instance.\n\t\t\tconst chart = chartRef.current;\n\n\t\t\tchart.data = prepared.data;\n\t\t\tchart.config.type = prepared.type;\n\t\t\tchart.options = options;\n\n\t\t\trenderFlagRef.current = true;\n\t\t\tchart.update();\n\t\t}\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\n\n/**\n * Measures the pixel width of a string using a canvas, mirroring\n * m_chart_admin.resize_input() from m-chart-admin.js.\n */\nfunction measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","__","useChartAdmin","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","y_min_value","x_title","x_units","useState","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","labels","onComplete","wp","hooks","doAction","animation","Chart","chart","config","update","height","ref","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","canvas","context","getContext","column","maxWidth","padding","minWidth","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","instance","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","measureTextWidth","text","inputEl","Math","max","ctx","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","readOnly","rel","library","useCallback","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","typeOptions","typeOptionNames","themes","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","setTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chartWidth","parseInt","chartHeight","container","parentElement","resize","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-admin.php b/components/class-m-chart-admin.php index f61ec70..5bb1551 100755 --- a/components/class-m-chart-admin.php +++ b/components/class-m-chart-admin.php @@ -413,6 +413,8 @@ public function current_screen( $screen ) { } $localize_data = array( + 'slug' => m_chart()->slug, + 'version' => m_chart()->version, 'refresh_counter' => 0, 'allow_form_submission' => false, 'request' => false, From 078f1a99ad030fa626f5abba1daba54a675ba1ae Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 6 Mar 2026 16:31:13 -0800 Subject: [PATCH 04/49] Tweaks to support third party libraries. --- .../admin-ui-src/components/ChartPreview.js | 153 +++++++++++------- 1 file changed, 93 insertions(+), 60 deletions(-) diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index 4abe5d2..69c2135 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -5,8 +5,6 @@ import { useImageGeneration } from '../hooks/useImageGeneration'; /** * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter * to a copy of the chart args before passing them to Chart.js. - * - * Mirrors the logic previously triggered by the jQuery 'render_start' event. */ function prepareArgs( args ) { if ( ! args ) { @@ -81,11 +79,62 @@ function prepareArgs( args ) { } /** - * React-managed Chart.js preview for the admin meta box. + * Default Chart.js renderer — create or update the Chart.js instance. + * + * Applies chartjs-specific arg preparation before rendering. + * Returned instance is stored in chartRef by the caller. * - * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context. - * The Chart.js instance is managed imperatively via refs and is never recreated + * @param {HTMLCanvasElement} canvas Target canvas element. + * @param {Object} args Raw chart args from state. + * @param {Function} onComplete Callback to fire after render completes. + * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. + * @return {Object} The Chart.js instance. + */ +function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { + const prepared = prepareArgs( args ); + + // Guard against null/undefined datasets or labels (Chart.js requires arrays). + if ( ! prepared.data?.datasets ) { + prepared.data = { ...prepared.data, datasets: [] }; + } + if ( null === prepared.data?.labels ) { + prepared.data = { ...prepared.data, labels: [] }; + } + + const options = { + ...prepared.options, + animation: { onComplete }, + }; + + if ( ! existingInstance ) { + return new window.Chart( canvas, { + type: prepared.type, + data: prepared.data, + options, + } ); + } + + existingInstance.data = prepared.data; + existingInstance.config.type = prepared.type; + existingInstance.options = options; + existingInstance.update(); + return existingInstance; +} + +/** + * React-managed chart preview for the admin meta box. + * + * The chart instance is managed imperatively via refs and is never recreated * on re-render — only updated when chartArgs changes. + * + * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so + * library plugins can replace the default Chart.js renderer. The filter + * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. + * If no filter handles rendering (i.e. returns false), Chart.js is used. + * + * The onComplete callback must be called by the renderer once the chart has + * finished drawing — it fires 'm_chart.render_done', triggers image + * generation if needed, and re-enables the form. */ export default function ChartPreview() { const { state, dispatch } = useChartAdmin(); @@ -102,7 +151,7 @@ export default function ChartPreview() { const generateImage = useImageGeneration( chartRef ); - // Cleanup — destroy Chart.js instance on unmount. + // Cleanup — destroy chart instance on unmount. useEffect( () => { return () => { if ( chartRef.current ) { @@ -112,70 +161,54 @@ export default function ChartPreview() { }; }, [] ); - // Create or update the Chart.js instance whenever chartArgs changes. + // Create or update the chart instance whenever chartArgs changes. useEffect( () => { if ( ! chartArgs || ! canvasRef.current ) { return; } - const prepared = prepareArgs( chartArgs ); + function onComplete() { + // Only fire once per update cycle (guards against double-fire). + if ( ! renderFlagRef.current ) { + return; + } + renderFlagRef.current = false; - // Guard against null/undefined datasets or labels (Chart.js requires arrays). - if ( ! prepared.data?.datasets ) { - prepared.data = { ...prepared.data, datasets: [] }; - } - if ( null === prepared.data?.labels ) { - prepared.data = { ...prepared.data, labels: [] }; + if ( window.wp?.hooks ) { + window.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current ); + } + + if ( needsImagesRef.current ) { + generateImage(); + } else { + // No image generation — enable form submission immediately. + // This also covers the initial page load where useChartRefresh skips its first run. + dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); + isFirstRender.current = false; + } } - const onComplete = { - onComplete() { - // Only fire once per update cycle (guards against Chart.js double-fire). - if ( ! renderFlagRef.current ) { - return; - } - renderFlagRef.current = false; - - if ( window.wp?.hooks ) { - window.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current ); - } - - if ( needsImagesRef.current ) { - generateImage(); - } else { - // No image generation — enable form submission immediately. - // This also covers the initial page load where useChartRefresh skips its first run. - dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); - isFirstRender.current = false; - } - }, - }; + renderFlagRef.current = true; + + // Allow library plugins to replace the renderer via wp.hooks. + // Plugins hook 'm_chart.render_chart' and return their chart instance. + // Returning false (the default) falls through to the built-in Chart.js renderer. + let instance = false; + if ( window.wp?.hooks ) { + instance = window.wp.hooks.applyFilters( + 'm_chart.render_chart', + false, + canvasRef.current, + chartArgs, + onComplete, + chartRef.current + ); + } - const options = { - ...prepared.options, - animation: onComplete, - }; + chartRef.current = ( false !== instance ) + ? instance + : defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current ); - if ( ! chartRef.current ) { - // Initial chart creation. - renderFlagRef.current = true; - - chartRef.current = new window.Chart( canvasRef.current, { - type: prepared.type, - data: prepared.data, - options, - } ); - } else { - // Subsequent updates — patch the existing instance. - const chart = chartRef.current; - - chart.data = prepared.data; - chart.config.type = prepared.type; - chart.options = options; - - renderFlagRef.current = true; - chart.update(); - } }, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps return ( From e0165d9bd7373a6dc867a9509e7bd790aa37739b Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 6 Mar 2026 16:41:42 -0800 Subject: [PATCH 05/49] Added Copy to clipboard button to shortcode input. --- .../components/ShortcodeAndImageRow.js | 15 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 188 +++++++++++------- components/admin-ui/index.js.map | 2 +- components/css/m-chart-admin.css | 17 ++ components/css/m-chart-admin.css.map | 2 +- components/sass/_chart-settings.scss | 20 ++ 7 files changed, 169 insertions(+), 77 deletions(-) diff --git a/components/admin-ui-src/components/ShortcodeAndImageRow.js b/components/admin-ui-src/components/ShortcodeAndImageRow.js index d105d4d..5dd942c 100644 --- a/components/admin-ui-src/components/ShortcodeAndImageRow.js +++ b/components/admin-ui-src/components/ShortcodeAndImageRow.js @@ -1,3 +1,4 @@ +import { useState } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; @@ -10,9 +11,18 @@ export default function ShortcodeAndImageRow() { const showImageField = 'default' === performance && 'yes' === imageSupport; const imageDisabled = ! showImageField; + const [ copied, setCopied ] = useState( false ); + + function handleCopy() { + navigator.clipboard.writeText( shortcode ).then( () => { + setCopied( true ); + setTimeout( () => setCopied( false ), 2000 ); + } ); + } + return (
    -

    +


    e.target.select() } readOnly /> +


    diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index ef60ecf..7f8669c 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '718f3d34aef4d6f57730'); + array('react', 'wp-element', 'wp-i18n'), 'version' => 'b5edeca76e187b9a4f2c'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index f8d934a..d34cb05 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -236,8 +236,6 @@ __webpack_require__.r(__webpack_exports__); /** * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter * to a copy of the chart args before passing them to Chart.js. - * - * Mirrors the logic previously triggered by the jQuery 'render_start' event. */ function prepareArgs(args) { if (!args) { @@ -317,11 +315,67 @@ function prepareArgs(args) { } /** - * React-managed Chart.js preview for the admin meta box. + * Default Chart.js renderer — create or update the Chart.js instance. + * + * Applies chartjs-specific arg preparation before rendering. + * Returned instance is stored in chartRef by the caller. + * + * @param {HTMLCanvasElement} canvas Target canvas element. + * @param {Object} args Raw chart args from state. + * @param {Function} onComplete Callback to fire after render completes. + * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. + * @return {Object} The Chart.js instance. + */ +function defaultChartjsRender(canvas, args, onComplete, existingInstance) { + const prepared = prepareArgs(args); + + // Guard against null/undefined datasets or labels (Chart.js requires arrays). + if (!prepared.data?.datasets) { + prepared.data = { + ...prepared.data, + datasets: [] + }; + } + if (null === prepared.data?.labels) { + prepared.data = { + ...prepared.data, + labels: [] + }; + } + const options = { + ...prepared.options, + animation: { + onComplete + } + }; + if (!existingInstance) { + return new window.Chart(canvas, { + type: prepared.type, + data: prepared.data, + options + }); + } + existingInstance.data = prepared.data; + existingInstance.config.type = prepared.type; + existingInstance.options = options; + existingInstance.update(); + return existingInstance; +} + +/** + * React-managed chart preview for the admin meta box. * - * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context. - * The Chart.js instance is managed imperatively via refs and is never recreated + * The chart instance is managed imperatively via refs and is never recreated * on re-render — only updated when chartArgs changes. + * + * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so + * library plugins can replace the default Chart.js renderer. The filter + * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. + * If no filter handles rendering (i.e. returns false), Chart.js is used. + * + * The onComplete callback must be called by the renderer once the chart has + * finished drawing — it fires 'm_chart.render_done', triggers image + * generation if needed, and re-enables the form. */ function ChartPreview() { const { @@ -345,7 +399,7 @@ function ChartPreview() { needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); - // Cleanup — destroy Chart.js instance on unmount. + // Cleanup — destroy chart instance on unmount. (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { return () => { if (chartRef.current) { @@ -355,70 +409,42 @@ function ChartPreview() { }; }, []); - // Create or update the Chart.js instance whenever chartArgs changes. + // Create or update the chart instance whenever chartArgs changes. (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { if (!chartArgs || !canvasRef.current) { return; } - const prepared = prepareArgs(chartArgs); - - // Guard against null/undefined datasets or labels (Chart.js requires arrays). - if (!prepared.data?.datasets) { - prepared.data = { - ...prepared.data, - datasets: [] - }; - } - if (null === prepared.data?.labels) { - prepared.data = { - ...prepared.data, - labels: [] - }; - } - const onComplete = { - onComplete() { - // Only fire once per update cycle (guards against Chart.js double-fire). - if (!renderFlagRef.current) { - return; - } - renderFlagRef.current = false; - if (window.wp?.hooks) { - window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); - } - if (needsImagesRef.current) { - generateImage(); - } else { - // No image generation — enable form submission immediately. - // This also covers the initial page load where useChartRefresh skips its first run. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - isFirstRender.current = false; - } + function onComplete() { + // Only fire once per update cycle (guards against double-fire). + if (!renderFlagRef.current) { + return; } - }; - const options = { - ...prepared.options, - animation: onComplete - }; - if (!chartRef.current) { - // Initial chart creation. - renderFlagRef.current = true; - chartRef.current = new window.Chart(canvasRef.current, { - type: prepared.type, - data: prepared.data, - options - }); - } else { - // Subsequent updates — patch the existing instance. - const chart = chartRef.current; - chart.data = prepared.data; - chart.config.type = prepared.type; - chart.options = options; - renderFlagRef.current = true; - chart.update(); + renderFlagRef.current = false; + if (window.wp?.hooks) { + window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); + } + if (needsImagesRef.current) { + generateImage(); + } else { + // No image generation — enable form submission immediately. + // This also covers the initial page load where useChartRefresh skips its first run. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + isFirstRender.current = false; + } + } + renderFlagRef.current = true; + + // Allow library plugins to replace the renderer via wp.hooks. + // Plugins hook 'm_chart.render_chart' and return their chart instance. + // Returning false (the default) falls through to the built-in Chart.js renderer. + let instance = false; + if (window.wp?.hooks) { + instance = window.wp.hooks.applyFilters('m_chart.render_chart', false, canvasRef.current, chartArgs, onComplete, chartRef.current); } + chartRef.current = false !== instance ? instance : defaultChartjsRender(canvasRef.current, chartArgs, onComplete, chartRef.current); }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { @@ -1178,16 +1204,19 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + function ShortcodeAndImageRow() { const { state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); const { postId, postMeta, @@ -1198,11 +1227,20 @@ function ShortcodeAndImageRow() { const shortcode = `[chart id="${postId}"]`; const showImageField = 'default' === performance && 'yes' === imageSupport; const imageDisabled = !showImageField; + const [copied, setCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + function handleCopy() { + navigator.clipboard.writeText(shortcode).then(() => { + setCopied(true); + setTimeout(() => setCopied(false), 2000); + }); + } return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "row seven" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "shortcode" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { htmlFor: "m-chart-shortcode" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { className: "input", type: "text", name: "m-chart[shortcode]", @@ -1213,11 +1251,15 @@ function ShortcodeAndImageRow() { }, onClick: e => e.target.select(), readOnly: true - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { + type: "button", + className: "button", + onClick: handleCopy + }, copied ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copied!', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copy', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { className: "image" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { htmlFor: "m-chart-image" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { className: "input", type: "text", name: "m-chart[image]", @@ -1233,7 +1275,7 @@ function ShortcodeAndImageRow() { className: "button", target: "_blank", rel: "noreferrer" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { type: "hidden", name: "m-chart[library]", id: "m-chart-library", diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map index 5c41962..4fc6823 100644 --- a/components/admin-ui/index.js.map +++ b/components/admin-ui/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={{ width: '133px' }}\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n *\n * Mirrors the logic previously triggered by the jQuery 'render_start' event.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * React-managed Chart.js preview for the admin meta box.\n *\n * Replaces the PHP-rendered chart from chartjs-chart.php in the admin context.\n * The Chart.js instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy Chart.js instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the Chart.js instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst prepared = prepareArgs( chartArgs );\n\n\t\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\t\tif ( ! prepared.data?.datasets ) {\n\t\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t\t}\n\t\tif ( null === prepared.data?.labels ) {\n\t\t\tprepared.data = { ...prepared.data, labels: [] };\n\t\t}\n\n\t\tconst onComplete = {\n\t\t\tonComplete() {\n\t\t\t\t// Only fire once per update cycle (guards against Chart.js double-fire).\n\t\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\trenderFlagRef.current = false;\n\n\t\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t\t}\n\n\t\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\t\tgenerateImage();\n\t\t\t\t} else {\n\t\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\tisFirstRender.current = false;\n\t\t\t\t}\n\t\t\t},\n\t\t};\n\n\t\tconst options = {\n\t\t\t...prepared.options,\n\t\t\tanimation: onComplete,\n\t\t};\n\n\t\tif ( ! chartRef.current ) {\n\t\t\t// Initial chart creation.\n\t\t\trenderFlagRef.current = true;\n\n\t\t\tchartRef.current = new window.Chart( canvasRef.current, {\n\t\t\t\ttype: prepared.type,\n\t\t\t\tdata: prepared.data,\n\t\t\t\toptions,\n\t\t\t} );\n\t\t} else {\n\t\t\t// Subsequent updates — patch the existing instance.\n\t\t\tconst chart = chartRef.current;\n\n\t\t\tchart.data = prepared.data;\n\t\t\tchart.config.type = prepared.type;\n\t\t\tchart.options = options;\n\n\t\t\trenderFlagRef.current = true;\n\t\t\tchart.update();\n\t\t}\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\n\n/**\n * Measures the pixel width of a string using a canvas, mirroring\n * m_chart_admin.resize_input() from m-chart-admin.js.\n */\nfunction measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","__","useChartAdmin","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","y_min_value","x_title","x_units","useState","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","labels","onComplete","wp","hooks","doAction","animation","Chart","chart","config","update","height","ref","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","canvas","context","getContext","column","maxWidth","padding","minWidth","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","instance","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","measureTextWidth","text","inputEl","Math","max","ctx","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","readOnly","rel","library","useCallback","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","typeOptions","typeOptionNames","themes","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","setTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chartWidth","parseInt","chartHeight","container","parentElement","resize","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={{ width: '133px' }}\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\n\n/**\n * Measures the pixel width of a string using a canvas, mirroring\n * m_chart_admin.resize_input() from m-chart-admin.js.\n */\nfunction measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","__","useChartAdmin","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","y_min_value","x_title","x_units","useState","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","defaultChartjsRender","canvas","onComplete","existingInstance","labels","animation","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","ref","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","context","getContext","column","maxWidth","padding","minWidth","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","measureTextWidth","text","inputEl","Math","max","ctx","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","useCallback","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","typeOptions","typeOptionNames","themes","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/css/m-chart-admin.css b/components/css/m-chart-admin.css index a1171f1..b311860 100644 --- a/components/css/m-chart-admin.css +++ b/components/css/m-chart-admin.css @@ -404,6 +404,23 @@ #m-chart .inside .row.seven p:first-child { float: left; } +#m-chart .inside .row.seven p.shortcode { + position: relative; +} +#m-chart .inside .row.seven p.shortcode .button { + bottom: 0.1875rem; + line-height: 1.375rem; + min-height: 1.5rem; + position: absolute; + right: 0.125rem; +} +@media (max-width: 782px) { + #m-chart .inside .row.seven p.shortcode .button { + bottom: 0; + line-height: 1.875rem; + min-height: 2rem; + } +} #m-chart .inside .row.seven p.image { position: relative; } diff --git a/components/css/m-chart-admin.css.map b/components/css/m-chart-admin.css.map index 40fe234..53b49ba 100644 --- a/components/css/m-chart-admin.css.map +++ b/components/css/m-chart-admin.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCR4B;EDS5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC3Ba;;AD8Bd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCpD2B;EDqD3B;EACA;EACA;;AAEA;EACC,OCjEU;;ADoEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCjGY;;ADmGZ;EACC,OCnGS;;ADwGV;EACC,OC1GW;ED2GX,yBC3GW;;ADgHd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACpKJ;EACC;EACA;EACA;;ADuKD;EAEC,kBC7I+B;ED8I/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OC5LoB;;AD+LrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OC3MkB;;AD6MlB;EACC,OC7MkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACpIN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCR4B;EDS5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC3Ba;;AD8Bd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCpD2B;EDqD3B;EACA;EACA;;AAEA;EACC,OCjEU;;ADoEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCjGY;;ADmGZ;EACC,OCnGS;;ADwGV;EACC,OC1GW;ED2GX,yBC3GW;;ADgHd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACpKJ;EACC;EACA;EACA;;ADuKD;EAEC,kBC7I+B;ED8I/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OC5LoB;;AD+LrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OC3MkB;;AD6MlB;EACC,OC7MkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file diff --git a/components/sass/_chart-settings.scss b/components/sass/_chart-settings.scss index b5b4bb8..0d7d7d5 100755 --- a/components/sass/_chart-settings.scss +++ b/components/sass/_chart-settings.scss @@ -114,6 +114,26 @@ float: left; } + &.shortcode { + position: relative; + + .button { + bottom: rem-calc( 3 ); + line-height: rem-calc( 22 ); + min-height: rem-calc( 24 ); + position: absolute; + right: rem-calc( 2 ); + } + + @media (max-width: 782px) { + .button { + bottom: 0; + line-height: rem-calc( 30 ); + min-height: rem-calc( 32 ); + } + } + } + &.image { position: relative; From 0e72f31d2e4f436f84aea55663e5f4efa6b0bcf5 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Mon, 9 Mar 2026 12:22:50 -0700 Subject: [PATCH 06/49] Auto sizing number fields. --- .../admin-ui-src/components/AxisRows.js | 19 +++- .../admin-ui-src/components/SheetTab.js | 22 +--- .../components/TypeAndThemeRow.js | 11 ++ .../admin-ui-src/utils/measureTextWidth.js | 27 +++++ components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 104 +++++++++++++----- components/admin-ui/index.js.map | 2 +- 7 files changed, 132 insertions(+), 55 deletions(-) create mode 100644 components/admin-ui-src/utils/measureTextWidth.js diff --git a/components/admin-ui-src/components/AxisRows.js b/components/admin-ui-src/components/AxisRows.js index 8df57f9..7ff6310 100644 --- a/components/admin-ui-src/components/AxisRows.js +++ b/components/admin-ui-src/components/AxisRows.js @@ -1,6 +1,7 @@ -import { Fragment } from '@wordpress/element'; +import { Fragment, useState, useCallback } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; +import { measureTextWidth } from '../utils/measureTextWidth'; // Chart types that show y-min controls (line, spline, area only) const YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] ); @@ -17,8 +18,17 @@ export default function AxisRows() { const { state, dispatch } = useChartAdmin(); const { postMeta, unitTerms } = state; - const showAxis = AXIS_TYPES.has( postMeta.type ); - const showYMin = YMIN_TYPES.has( postMeta.type ); + const showAxis = AXIS_TYPES.has( postMeta.type ); + const showYMin = YMIN_TYPES.has( postMeta.type ); + + // Callback ref triggers a re-render when the input mounts, so the + // canvas measurement runs with the real element instead of the fallback. + const [ yMinEl, setYMinEl ] = useState( null ); + const yMinRef = useCallback( node => setYMinEl( node ), [] ); + const yMinValue = String( postMeta.y_min_value ?? 0 ); + const yMinWidth = yMinEl + ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' + : '73px'; function handleChange( field, value ) { dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); @@ -92,10 +102,11 @@ export default function AxisRows() { type="number" name="m-chart[y_min_value]" id="m-chart-y-min-value" + ref={ yMinRef } value={ postMeta.y_min_value } disabled={ ! postMeta.y_min } onChange={ ( e ) => handleChange( 'y_min_value', e.target.value ) } - style={{ width: '133px' }} + style={ { width: yMinWidth, minWidth: 0 } } />

    diff --git a/components/admin-ui-src/components/SheetTab.js b/components/admin-ui-src/components/SheetTab.js index 4b6f997..45bc09d 100644 --- a/components/admin-ui-src/components/SheetTab.js +++ b/components/admin-ui-src/components/SheetTab.js @@ -1,27 +1,7 @@ import { useState, useEffect, useRef } from '@wordpress/element'; import { useChartAdmin } from '../context/ChartAdminContext'; import { useLongPress } from '../hooks/useLongPress'; - -/** - * Measures the pixel width of a string using a canvas, mirroring - * m_chart_admin.resize_input() from m-chart-admin.js. - */ -function measureTextWidth( text, inputEl ) { - if ( ! inputEl ) { - return Math.max( 40, text.length * 8 + 16 ); - } - - const style = window.getComputedStyle( inputEl ); - const canvas = document.createElement( 'canvas' ); - const ctx = canvas.getContext( '2d' ); - ctx.font = style.font; - const textWidth = Math.ceil( ctx.measureText( text ).width ) + 1; - const borderWidth = parseFloat( style.borderWidth ) || 0; - const paddingLeft = parseFloat( style.paddingLeft ) || 0; - const paddingRight = parseFloat( style.paddingRight ) || 0; - - return ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight; -} +import { measureTextWidth } from '../utils/measureTextWidth'; /** * A single sheet tab in the spreadsheet tab bar. diff --git a/components/admin-ui-src/components/TypeAndThemeRow.js b/components/admin-ui-src/components/TypeAndThemeRow.js index 67671f1..111abe9 100644 --- a/components/admin-ui-src/components/TypeAndThemeRow.js +++ b/components/admin-ui-src/components/TypeAndThemeRow.js @@ -1,10 +1,19 @@ +import { useState, useCallback } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { useChartAdmin } from '../context/ChartAdminContext'; +import { measureTextWidth } from '../utils/measureTextWidth'; export default function TypeAndThemeRow() { const { state, dispatch } = useChartAdmin(); const { postMeta, typeOptions, typeOptionNames, themes } = state; + const [ heightEl, setHeightEl ] = useState( null ); + const heightRef = useCallback( node => setHeightEl( node ), [] ); + const heightValue = String( postMeta.height ?? '' ); + const heightWidth = heightEl + ? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px' + : '73px'; + function handleChange( field, value ) { dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); } @@ -48,10 +57,12 @@ export default function TypeAndThemeRow() { type="number" name="m-chart[height]" id="m-chart-height" + ref={ heightRef } value={ postMeta.height } min="300" max="1500" onChange={ ( e ) => handleChange( 'height', e.target.value ) } + style={ { width: heightWidth, minWidth: 0 } } />

    diff --git a/components/admin-ui-src/utils/measureTextWidth.js b/components/admin-ui-src/utils/measureTextWidth.js new file mode 100644 index 0000000..e0ce33d --- /dev/null +++ b/components/admin-ui-src/utils/measureTextWidth.js @@ -0,0 +1,27 @@ +/** + * Measures the pixel width needed to display a string inside a given input + * element, using a canvas and the input's computed font style. + * + * Falls back to a character-count estimate if the input element is not yet + * mounted (e.g. on the first render before refs are attached). + * + * @param {string} text The string to measure. + * @param {HTMLInputElement} inputEl The input element whose font to use. + * @return {number} Width in pixels. + */ +export function measureTextWidth( text, inputEl ) { + if ( ! inputEl ) { + return Math.max( 40, text.length * 8 + 16 ); + } + + const style = window.getComputedStyle( inputEl ); + const canvas = document.createElement( 'canvas' ); + const ctx = canvas.getContext( '2d' ); + ctx.font = style.font; + const textWidth = Math.ceil( ctx.measureText( text ).width ) + 1; + const borderWidth = parseFloat( style.borderWidth ) || 0; + const paddingLeft = parseFloat( style.paddingLeft ) || 0; + const paddingRight = parseFloat( style.paddingRight ) || 0; + + return ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight; +} diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 7f8669c..8f697ce 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => 'b5edeca76e187b9a4f2c'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '54a820b748c3449eb486'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index d34cb05..4dda145 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -19,6 +19,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + @@ -30,6 +32,7 @@ const YMIN_TYPES = new Set(['line', 'spline', 'area']); // Chart types that show axis title/unit rows const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); function AxisRows() { + var _postMeta$y_min_value; const { state, dispatch @@ -40,6 +43,13 @@ function AxisRows() { } = state; const showAxis = AXIS_TYPES.has(postMeta.type); const showYMin = YMIN_TYPES.has(postMeta.type); + + // Callback ref triggers a re-render when the input mounts, so the + // canvas measurement runs with the real element instead of the fallback. + const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); + const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); + const yMinWidth = yMinEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(yMinValue, yMinEl) + 20 + 'px' : '73px'; function handleChange(field, value) { dispatch({ type: 'SET_POST_META', @@ -120,11 +130,13 @@ function AxisRows() { type: "number", name: "m-chart[y_min_value]", id: "m-chart-y-min-value", + ref: yMinRef, value: postMeta.y_min_value, disabled: !postMeta.y_min, onChange: e => handleChange('y_min_value', e.target.value), style: { - width: '133px' + width: yMinWidth, + minWidth: 0 } }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "row five horizontal-axis", @@ -955,29 +967,12 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); /* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); -/** - * Measures the pixel width of a string using a canvas, mirroring - * m_chart_admin.resize_input() from m-chart-admin.js. - */ -function measureTextWidth(text, inputEl) { - if (!inputEl) { - return Math.max(40, text.length * 8 + 16); - } - const style = window.getComputedStyle(inputEl); - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - ctx.font = style.font; - const textWidth = Math.ceil(ctx.measureText(text).width) + 1; - const borderWidth = parseFloat(style.borderWidth) || 0; - const paddingLeft = parseFloat(style.paddingLeft) || 0; - const paddingRight = parseFloat(style.paddingRight) || 0; - return borderWidth * 2 + paddingLeft + textWidth + paddingRight; -} /** * A single sheet tab in the spreadsheet tab bar. @@ -1081,7 +1076,7 @@ function SheetTab({ commitRename(); } } - const inputWidth = inputRef.current ? measureTextWidth(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; + const inputWidth = inputRef.current ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { href: "#", @@ -1462,23 +1457,33 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + function TypeAndThemeRow() { + var _postMeta$height; const { state, dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); const { postMeta, typeOptions, typeOptionNames, themes } = state; + const [heightEl, setHeightEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const heightRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setHeightEl(node), []); + const heightValue = String((_postMeta$height = postMeta.height) !== null && _postMeta$height !== void 0 ? _postMeta$height : ''); + const heightWidth = heightEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(heightValue, heightEl) + 20 + 'px' : '73px'; function handleChange(field, value) { dispatch({ type: 'SET_POST_META', @@ -1491,7 +1496,7 @@ function TypeAndThemeRow() { className: "row one" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { htmlFor: "m-chart-type" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { name: "m-chart[type]", id: "m-chart-type", className: "select", @@ -1502,7 +1507,7 @@ function TypeAndThemeRow() { value: type }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { htmlFor: "m-chart-theme" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { name: "m-chart[theme]", id: "m-chart-theme", value: postMeta.theme, @@ -1512,14 +1517,19 @@ function TypeAndThemeRow() { value: theme.slug }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { htmlFor: "m-chart-height" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { type: "number", name: "m-chart[height]", id: "m-chart-height", + ref: heightRef, value: postMeta.height, min: "300", max: "1500", - onChange: e => handleChange('height', e.target.value) + onChange: e => handleChange('height', e.target.value), + style: { + width: heightWidth, + minWidth: 0 + } }))); } @@ -2070,6 +2080,44 @@ function useLongPress(callback) { /***/ }, +/***/ "./components/admin-ui-src/utils/measureTextWidth.js" +/*!***********************************************************!*\ + !*** ./components/admin-ui-src/utils/measureTextWidth.js ***! + \***********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ measureTextWidth: () => (/* binding */ measureTextWidth) +/* harmony export */ }); +/** + * Measures the pixel width needed to display a string inside a given input + * element, using a canvas and the input's computed font style. + * + * Falls back to a character-count estimate if the input element is not yet + * mounted (e.g. on the first render before refs are attached). + * + * @param {string} text The string to measure. + * @param {HTMLInputElement} inputEl The input element whose font to use. + * @return {number} Width in pixels. + */ +function measureTextWidth(text, inputEl) { + if (!inputEl) { + return Math.max(40, text.length * 8 + 16); + } + const style = window.getComputedStyle(inputEl); + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + ctx.font = style.font; + const textWidth = Math.ceil(ctx.measureText(text).width) + 1; + const borderWidth = parseFloat(style.borderWidth) || 0; + const paddingLeft = parseFloat(style.paddingLeft) || 0; + const paddingRight = parseFloat(style.paddingRight) || 0; + return borderWidth * 2 + paddingLeft + textWidth + paddingRight; +} + +/***/ }, + /***/ "react" /*!************************!*\ !*** external "React" ***! diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map index 4fc6823..167af1f 100644 --- a/components/admin-ui/index.js.map +++ b/components/admin-ui/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={{ width: '133px' }}\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\n\n/**\n * Measures the pixel width of a string using a canvas, mirroring\n * m_chart_admin.resize_input() from m-chart-admin.js.\n */\nfunction measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","__","useChartAdmin","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","y_min_value","x_title","x_units","useState","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","defaultChartjsRender","canvas","onComplete","existingInstance","labels","animation","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","ref","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","context","getContext","column","maxWidth","padding","minWidth","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","measureTextWidth","text","inputEl","Math","max","ctx","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","useCallback","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","typeOptions","typeOptionNames","themes","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","defaultChartjsRender","canvas","onComplete","existingInstance","labels","animation","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file From 98adcb4a1381e9c9ecff4d9fa17aa3c5cdc676d9 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Wed, 11 Mar 2026 17:56:19 -0700 Subject: [PATCH 07/49] Further parse class refactoring - Breaking out values into an object so we can localize the values for display while still preserving any prefix postfix values - Assorted code modernization - Replaced some if/elseifs with switches - Etc... --- .../admin-ui-src/components/ChartPreview.js | 8 +- .../components/SpreadsheetMetaBox.js | 5 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 11 +- components/admin-ui/index.js.map | 2 +- components/class-m-chart-chartjs.php | 81 ++-- components/class-m-chart-parse.php | 395 ++++++++++-------- .../class-m-chart-parsed-data-point.php | 57 +++ components/class-m-chart.php | 1 + components/css/m-chart-admin.css | 3 + components/css/m-chart-admin.css.map | 2 +- components/js/m-chart-chartjs-helpers.js | 42 +- components/js/m-chart-chartjs-helpers.min.js | 2 +- components/sass/_spreadsheet.scss | 4 + components/templates/table.php | 55 ++- 15 files changed, 397 insertions(+), 273 deletions(-) create mode 100644 components/class-m-chart-parsed-data-point.php diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index 69c2135..3cd7f6a 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -35,7 +35,7 @@ function prepareArgs( args ) { return prepared; } - const { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared; + const { type, labels_pos = '' } = prepared; if ( prepared.options?.locale ) { h.locale = prepared.options.locale; @@ -45,15 +45,15 @@ function prepareArgs( args ) { if ( 'bubble' === type ) { prepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } ); prepared.options.plugins.tooltip.callbacks = { - label: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ), + label: ( item ) => h.bubble_chart_tooltip_label( item ), }; } else if ( 'scatter' === type ) { prepared.options.plugins.tooltip.callbacks = { - label: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ), + label: ( item ) => h.scatter_chart_tooltip_label( item ), }; } else { prepared.options.plugins.tooltip.callbacks = { - label: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ), + label: ( item ) => h.chart_tooltip_label( item, type, labels_pos ), }; } diff --git a/components/admin-ui-src/components/SpreadsheetMetaBox.js b/components/admin-ui-src/components/SpreadsheetMetaBox.js index b056e6b..a30cf93 100644 --- a/components/admin-ui-src/components/SpreadsheetMetaBox.js +++ b/components/admin-ui-src/components/SpreadsheetMetaBox.js @@ -18,10 +18,10 @@ export default function SpreadsheetMetaBox() { // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). const worksheetInstances = useRef( {} ); - // Refs so the form-submit handler always sees the latest values without - // needing to be recreated on every state change. + // Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change. const formEnabledRef = useRef( formEnabled ); const sheetIdsRef = useRef( sheetIds ); + formEnabledRef.current = formEnabled; sheetIdsRef.current = sheetIds; @@ -44,6 +44,7 @@ export default function SpreadsheetMetaBox() { // Intercept the WordPress post form submission. useEffect( () => { const form = document.getElementById( 'post' ); + if ( ! form ) { return; } diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 8f697ce..ded8f0a 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '54a820b748c3449eb486'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '1c32ec086485abbbd281'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index 4dda145..1f3bf2f 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -279,8 +279,6 @@ function prepareArgs(args) { } const { type, - value_prefix = '', - value_suffix = '', labels_pos = '' } = prepared; if (prepared.options?.locale) { @@ -294,15 +292,15 @@ function prepareArgs(args) { datasets: [...prepared.data.datasets] }); prepared.options.plugins.tooltip.callbacks = { - label: item => h.bubble_chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) + label: item => h.bubble_chart_tooltip_label(item) }; } else if ('scatter' === type) { prepared.options.plugins.tooltip.callbacks = { - label: item => h.scatter_chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) + label: item => h.scatter_chart_tooltip_label(item) }; } else { prepared.options.plugins.tooltip.callbacks = { - label: item => h.chart_tooltip_label(item, type, value_prefix, value_suffix, labels_pos) + label: item => h.chart_tooltip_label(item, type, labels_pos) }; } @@ -1326,8 +1324,7 @@ function SpreadsheetMetaBox() { // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); - // Refs so the form-submit handler always sees the latest values without - // needing to be recreated on every state change. + // Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change. const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); formEnabledRef.current = formEnabled; diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map index 167af1f..66ee379 100644 --- a/components/admin-ui/index.js.map +++ b/components/admin-ui/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, value_prefix = '', value_suffix = '', labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without\n\t// needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","value_prefix","value_suffix","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","defaultChartjsRender","canvas","onComplete","existingInstance","labels","animation","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","defaultChartjsRender","canvas","onComplete","existingInstance","labels","animation","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-chartjs.php b/components/class-m-chart-chartjs.php index b88423e..83bf58c 100755 --- a/components/class-m-chart-chartjs.php +++ b/components/class-m-chart-chartjs.php @@ -312,10 +312,8 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) //); // Add some stuff for the helper class - $chart_args['value_prefix'] = m_chart()->parse()->data_prefix; - $chart_args['value_suffix'] = m_chart()->parse()->data_suffix; - $chart_args['locale'] = m_chart()->get_settings( 'locale' ); - $chart_args['labels_pos'] = m_chart()->parse()->value_labels_position; + $chart_args['locale'] = m_chart()->get_settings( 'locale' ); + $chart_args['labels_pos'] = m_chart()->parse()->value_labels_position; // Chart.js 3.x.x requires at least some form of data set (even if it's empty) or the chart object doesn't get generated if ( ! isset( $chart_args['data']['datasets'] ) ) { @@ -527,8 +525,8 @@ public function m_chart_image_support( $supports_images, $library ) { public function get_value_labels_array() { $value_labels = m_chart()->parse()->value_labels; - if ( isset( $value_labels['first_column'] ) ) { - $label_key = 'rows' == $this->post_meta['parse_in'] ? 'first_row' : 'first_column'; + if ( isset( $value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ] ) ) { + $label_key = M_Chart_Parse::PARSE_ROWS == $this->post_meta['parse_in'] ? M_Chart_Parse::LABELS_FIRST_ROW : M_Chart_Parse::LABELS_FIRST_COLUMN; return $value_labels[ $label_key ]; } @@ -588,12 +586,13 @@ public function add_axis_labels( $chart_args ) { public function add_data_sets( $chart_args ) { // When Chart.js encounters an empty data value it stops so we set them to NULL $data_array = array_map( array( $this, 'fix_null_values' ), m_chart()->parse()->set_data ); + $raw_data = m_chart()->parse()->raw_data; if ( 'pie' == $this->post_meta['type'] || 'doughnut' == $chart_args['type'] || 'polar' == $this->post_meta['type'] - || 'both' != m_chart()->parse()->value_labels_position + || M_Chart_Parse::LABELS_BOTH != m_chart()->parse()->value_labels_position && ( 'scatter' != $this->post_meta['type'] && 'bubble' != $this->post_meta['type'] @@ -603,7 +602,8 @@ public function add_data_sets( $chart_args ) { ) { foreach ( $chart_args['data']['labels'] as $key => $label ) { if ( isset( $data_array[ $key ] ) ) { - $chart_args['data']['datasets'][0]['data'][] = $data_array[ $key ]; + $chart_args['data']['datasets'][0]['data'][] = $data_array[ $key ]; + $chart_args['data']['datasets'][0]['rawData'][] = isset( $raw_data[ $key ] ) ? $raw_data[ $key ] : ''; } } } elseif ( @@ -618,8 +618,9 @@ public function add_data_sets( $chart_args ) { $data_array = array_map( array( $this, 'fix_null_values' ), $parse->set_data ); $chart_args['data']['datasets'][ $key ] = array( - 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', - 'data' => $data_array, + 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', + 'data' => $data_array, + 'rawData' => $parse->raw_data, ); } } elseif ( 'scatter' == $this->post_meta['type'] ) { @@ -632,9 +633,9 @@ public function add_data_sets( $chart_args ) { $new_data_array = array(); - $label_key = ( $this->post_meta['parse_in'] == 'rows' ) ? 'first_column' : 'first_row'; + $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; - if ( 'both' == $parse->value_labels_position ) { + if ( M_Chart_Parse::LABELS_BOTH == $parse->value_labels_position ) { foreach ( $data_array as $data_key => $data ) { $new_data_array[] = array( 'x' => $data[0], @@ -656,8 +657,9 @@ public function add_data_sets( $chart_args ) { } $chart_args['data']['datasets'][ $key ] = array( - 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', - 'data' => $new_data_array, + 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', + 'data' => $new_data_array, + 'rawData' => $parse->raw_data, ); } } elseif ( 'bubble' == $this->post_meta['type'] ) { @@ -670,9 +672,9 @@ public function add_data_sets( $chart_args ) { $new_data_array = array(); - $label_key = ( $this->post_meta['parse_in'] == 'rows' ) ? 'first_column' : 'first_row'; + $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; - if ( 'both' == $parse->value_labels_position ) { + if ( M_Chart_Parse::LABELS_BOTH == $parse->value_labels_position ) { foreach ( $data_array as $data_key => $data ) { $new_data_array[] = array( 'x' => $data[0], @@ -696,19 +698,21 @@ public function add_data_sets( $chart_args ) { } $chart_args['data']['datasets'][ $key ] = array( - 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', - 'data' => $new_data_array, + 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', + 'data' => $new_data_array, + 'rawData' => $parse->raw_data, ); } } else { $set_data = array(); - $label_key = ( $this->post_meta['parse_in'] == 'rows' ) ? 'first_column' : 'first_row'; + $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; foreach ( $data_array as $key => $data_chunk ) { $set_data[ $key ] = array( - 'label' => m_chart()->parse()->value_labels[ $label_key ][ $key ], - 'data' => array(), + 'label' => m_chart()->parse()->value_labels[ $label_key ][ $key ], + 'data' => array(), + 'rawData' => isset( $raw_data[ $key ] ) ? $raw_data[ $key ] : array(), ); if ( is_array( $data_chunk ) ) { @@ -813,21 +817,26 @@ public function hex_to_rgb( $hex ) { $hex = preg_replace( '#[^0-9A-Fa-f]#', '', $hex ); $rgb = array(); - if ( 6 === strlen( $hex ) ) { - // If a proper hex code, convert using bitwise operation, no overhead... faster - $color_value = hexdec( $hex ); - - $rgb['red'] = 0xFF & ( $color_value >> 0x10 ); - $rgb['green'] = 0xFF & ( $color_value >> 0x8 ); - $rgb['blue'] = 0xFF & $color_value; - } elseif ( 3 == strlen( $hex ) ) { - // If shorthand notation we need to do some string manipulations - $rgb['red'] = hexdec( str_repeat( substr( $hex, 0, 1 ), 2 ) ); - $rgb['green'] = hexdec( str_repeat( substr( $hex, 1, 1 ), 2 ) ); - $rgb['blue'] = hexdec( str_repeat( substr( $hex, 2, 1 ), 2 ) ); - } else { - // Invalid hex color code so we return false - return false; + switch ( strlen( $hex ) ) { + case 6: + // If a proper hex code, convert using bitwise operation, no overhead... faster + $color_value = hexdec( $hex ); + + $rgb['red'] = 0xFF & ( $color_value >> 0x10 ); + $rgb['green'] = 0xFF & ( $color_value >> 0x8 ); + $rgb['blue'] = 0xFF & $color_value; + break; + + case 3: + // If shorthand notation we need to do some string manipulations + $rgb['red'] = hexdec( str_repeat( substr( $hex, 0, 1 ), 2 ) ); + $rgb['green'] = hexdec( str_repeat( substr( $hex, 1, 1 ), 2 ) ); + $rgb['blue'] = hexdec( str_repeat( substr( $hex, 2, 1 ), 2 ) ); + break; + + default: + // Invalid hex color code so we return false + return false; } return $rgb; diff --git a/components/class-m-chart-parse.php b/components/class-m-chart-parse.php index ec64965..9513268 100755 --- a/components/class-m-chart-parse.php +++ b/components/class-m-chart-parse.php @@ -1,28 +1,19 @@ data = $data; $this->parse_in = $parse_in; $this->value_labels_position = $this->get_value_labels_position(); @@ -47,40 +38,43 @@ public function parse_data( $data, $parse_in ) { /** * Helper function builds an array of the value labels for a data set - * - * @return array an array of value labels filtered out of the data set */ - public function parse_value_labels() { + private function parse_value_labels(): void { $this->value_labels = array(); - if ( 'none' == $this->value_labels_position ) { - return $this->value_labels; - } + switch ( $this->value_labels_position ) { + case self::LABELS_NONE: + return; - if ( 'first_column' == $this->value_labels_position ) { - foreach ( (array) $this->data as $columns ) { - if ( '' != trim( (string) $columns[0] ) ) { - $this->value_labels[] = $this->clean_labels( $columns[0] ); + case self::LABELS_FIRST_COLUMN: + foreach ( (array) $this->data as $columns ) { + if ( '' != trim( (string) $columns[0] ) ) { + $this->value_labels[] = $this->clean_labels( $columns[0] ); + } } - } - } elseif ( 'first_row' == $this->value_labels_position ) { - foreach ( (array) $this->data[0] as $column ) { - if ( '' != trim( (string) $column ) ) { - $this->value_labels[] = $this->clean_labels( $column ); + break; + + case self::LABELS_FIRST_ROW: + foreach ( (array) $this->data[0] as $column ) { + if ( '' != trim( (string) $column ) ) { + $this->value_labels[] = $this->clean_labels( $column ); + } } - } - } elseif ( 'both' == $this->value_labels_position ) { - foreach ( (array) $this->data as $columns ) { - if ( '' != trim( (string) $columns[0] ) ) { - $this->value_labels['first_column'][] = $this->clean_labels( $columns[0] ); + break; + + case self::LABELS_BOTH: + foreach ( (array) $this->data as $columns ) { + if ( '' != trim( (string) $columns[0] ) ) { + $this->value_labels[ self::LABELS_FIRST_COLUMN ][] = $this->clean_labels( $columns[0] ); + } } - } - foreach ( (array) $this->data[0] as $column ) { - if ( '' != trim( (string) $column ) ) { - $this->value_labels['first_row'][] = $this->clean_labels( $column ); + foreach ( (array) $this->data[0] as $column ) { + if ( '' != trim( (string) $column ) ) { + $this->value_labels[ self::LABELS_FIRST_ROW ][] = $this->clean_labels( $column ); + } } - } + break; } $this->value_labels = apply_filters( 'm_chart_value_labels', $this->value_labels, $this->value_labels_position, $this->data ); @@ -91,190 +85,236 @@ public function parse_value_labels() { * * @return string the position of the labels in the given data set */ - public function get_value_labels_position() { + private function get_value_labels_position(): string { if ( ! isset( $this->data[0][0] ) && ! isset( $this->data[1][0] ) ) { - return 'none'; + return self::LABELS_NONE; } if ( '' == $this->data[0][0] ) { - return 'both'; + return self::LABELS_BOTH; } elseif ( ! is_numeric( $this->clean_data_point( $this->data[0][0], false ) ) && ! is_numeric( $this->clean_data_point( $this->data[1][0], false ) ) ) { - return 'first_column'; + return self::LABELS_FIRST_COLUMN; } - return 'first_row'; + return self::LABELS_FIRST_ROW; } /** - * Helper function cleans data point values and by default records suffix/prefixes to a class var + * Helper function cleans data point values * - * @param string $data_point a data point that may need to be cleaned or typed as an int + * @param mixed $data_point a data point that may need to be cleaned or typed as an int * - * @return int/string an integer of the cleaned data point or string if the cleaned value was not numeric + * @return float|string a float of the cleaned data point or string if the cleaned value was not numeric */ - public function clean_data_point( $data_point ) { + public function clean_data_point( mixed $data_point ): float|string { $data_point = trim( (string) $data_point ); - // Find any prefixes/suffixes in the data - if ( '' == $this->data_prefix && '' == $this->data_suffix ) { - $this->parse_suffix_prefix( $data_point ); - } - - // Remove prefixes and suffixes - $data_point = preg_replace( $this->prefix_patterns, '', $data_point ); - $data_point = preg_replace( $this->suffix_patterns, '', $data_point ); - - // Remove commas - $data_point = str_replace( ',', '', $data_point ); - - // Return value without typing it as an integer if it's not numeric - if ( ! is_numeric( $data_point ) ) { - return trim( $data_point ); + if ( preg_match( '/-?\d[\d,]*(?:\.\d+)?/', $data_point, $matches ) ) { + return floatval( str_replace( ',', '', $matches[0] ) ); } - // By typing it as an integer we prevent json_encode from later treating it as a string - return floatval( trim( $data_point ) ); + return $data_point; } /** - * Checks for any suffix/prefix vales in a data_point + * Helper function parses a data point into an M_Chart_Parsed_Data_Point value object + * for localized display. Splits the cell string into prefix, numeric value, and suffix + * so the number can be reformatted for any locale while preserving surrounding context. + * + * @param mixed $data_point a raw cell value + * + * @return M_Chart_Parsed_Data_Point */ - public function parse_suffix_prefix( $data_point ) { - $prefix_patterns = apply_filters( 'm_chart_prefix_patterns', $this->prefix_patterns ); - $suffix_patterns = apply_filters( 'm_chart_suffix_patterns', $this->suffix_patterns ); - - if ( ! $this->data_prefix ) { - foreach ( $prefix_patterns as $pattern ) { - if ( preg_match( $pattern, $data_point, $match ) ) { - $this->data_prefix = $match[0]; - } - } - } + public function parse_data_point( mixed $data_point ): M_Chart_Parsed_Data_Point { + $data_point = trim( (string) $data_point ); - if ( ! $this->data_suffix ) { - foreach ( $suffix_patterns as $pattern ) { - if ( preg_match( $pattern, $data_point, $match ) ) { - $this->data_suffix = $match[0]; - } - } + if ( preg_match( '/(-?\d[\d,]*(?:\.\d+)?)/', $data_point, $matches, PREG_OFFSET_CAPTURE ) ) { + $number = $matches[1][0]; + $offset = $matches[1][1]; + + return M_Chart_Parsed_Data_Point::numeric( + floatval( str_replace( ',', '', $number ) ), + substr( $data_point, 0, $offset ), + substr( $data_point, $offset + strlen( $number ) ) + ); } + + return M_Chart_Parsed_Data_Point::text( $data_point ); } /** * Helper function cleans out label values * - * @param string $label a label string + * @param mixed $label a label string * * @return string the label string cleaned of any problem content */ - public function clean_labels( $label ) { - $label = trim( html_entity_decode( $label, ENT_QUOTES ) ); + public function clean_labels( mixed $label ): string { + $label = trim( html_entity_decode( (string) $label, ENT_QUOTES ) ); return preg_replace( '#<([a-z]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)#', '$3', $label ); } /** - * Builds a cleaned and parsed array of data from the post's data + * Builds a cleaned and parsed array of data from the post's data. + * Also builds a parallel $raw_data array containing structured cell values + * (prefix, numeric value, suffix) for localized display in tooltips and tables. */ - public function parse_set_data() { - // Reset these values in case a previous data set has altered them - $this->data_prefix = ''; - $this->data_suffix = ''; + private function parse_set_data(): void { + if ( self::PARSE_ROWS == $this->parse_in && self::LABELS_FIRST_COLUMN == $this->value_labels_position ) { + [ $set_data_array, $raw_data_array ] = $this->collect_rows_first_column(); + } elseif ( self::PARSE_ROWS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { + [ $set_data_array, $raw_data_array ] = $this->collect_rows_both(); + } elseif ( self::PARSE_COLUMNS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { + [ $set_data_array, $raw_data_array ] = $this->collect_columns_both(); + } else { + [ $set_data_array, $raw_data_array ] = $this->collect_default(); + } - $set_data_array = array(); + $set_data_array = $this->normalize_data_array( $set_data_array ); + $raw_data_array = $this->normalize_data_array( $raw_data_array ); - if ( 'rows' == $this->parse_in && 'first_column' == $this->value_labels_position ) { - foreach ( $this->data as $row ) { - foreach ( $row as $key => $column ) { - if ( '' == $column || 0 == $key ) { - continue; - } + $this->set_data = apply_filters( 'm_chart_set_data', $set_data_array, $this->data, $this->parse_in ); + $this->raw_data = apply_filters( 'm_chart_raw_data', $raw_data_array, $this->data, $this->parse_in ); + } - $data_point = $this->clean_data_point( $column ); + /** + * Collects data when parsing rows with labels in the first column. + * + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + */ + private function collect_rows_first_column(): array { + $set_data_array = array(); + $raw_data_array = array(); - $set_data_array[] = $data_point; + foreach ( $this->data as $row ) { + foreach ( $row as $key => $column ) { + if ( '' == $column || 0 == $key ) { + continue; } - } - } elseif ( 'rows' == $this->parse_in && 'both' == $this->value_labels_position ) { - $limit = count( $this->data ); - $this_sets = array(); - - // Collect the sets of data - for ( $i = 1; $i < $limit; $i++ ) { - foreach ( $this->data[ $i ] as $c_key => $column ) { - if ( 0 != $c_key ) { - $data_point = $this->clean_data_point( $column ); - $key = $i - 1; - - if ( ! isset( $this_sets[ $key ]['is_null'] ) ) { - $this_sets[ $key ]['is_null'] = true; - } - - if ( is_numeric( $data_point ) ) { - $this_sets[ $key ]['is_null'] = false; - } - - $this_sets[ $key ]['data'][] = $data_point; - } - } - } - // Compile the sets of data - foreach ( $this_sets as $key => $set ) { - if ( false == $set['is_null'] ) { - $set_data_array[ $key ] = $set['data']; - } + $set_data_array[] = $this->clean_data_point( $column ); + $raw_data_array[] = $this->parse_data_point( $column ); } - } elseif ( 'columns' == $this->parse_in && 'both' == $this->value_labels_position ) { - $limit = count( $this->data ); - $this_sets = array(); - - for ( $i = 1; $i < $limit; $i++ ) { - foreach ( $this->data[ $i ] as $key => $column ) { - if ( 0 == $key ) { - continue; - } + } + + return [ $set_data_array, $raw_data_array ]; + } + /** + * Collects data when parsing rows with labels in both the first row and first column. + * + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + */ + private function collect_rows_both(): array { + $set_data_array = array(); + $raw_data_array = array(); + $limit = count( $this->data ); + $this_sets = array(); + $this_raw = array(); + + for ( $i = 1; $i < $limit; $i++ ) { + foreach ( $this->data[ $i ] as $c_key => $column ) { + if ( 0 != $c_key ) { $data_point = $this->clean_data_point( $column ); - $a_key = $key - 1; + $key = $i - 1; - if ( ! isset( $this_sets[ $a_key ]['is_null'] ) ) { - $this_sets[ $a_key ]['is_null'] = true; + if ( ! isset( $this_sets[ $key ]['is_null'] ) ) { + $this_sets[ $key ]['is_null'] = true; } if ( is_numeric( $data_point ) ) { - $this_sets[ $a_key ]['is_null'] = false; + $this_sets[ $key ]['is_null'] = false; } - $this_sets[ $a_key ]['data'][] = $data_point; + $this_sets[ $key ]['data'][] = $data_point; + $this_raw[ $key ][] = $this->parse_data_point( $column ); } } + } - foreach ( $this_sets as $key => $set ) { - if ( false == $set['is_null'] ) { - $set_data_array[ $key ] = $set['data']; - } + foreach ( $this_sets as $key => $set ) { + if ( false == $set['is_null'] ) { + $set_data_array[ $key ] = $set['data']; + $raw_data_array[ $key ] = $this_raw[ $key ]; } - } elseif ( isset( $this->data[1] ) ) { - foreach ( $this->data as $key => $columns ) { - foreach ( $columns as $column ) { - if ( '' == $column || 0 == $key ) { - continue; - } + } - $data_point = $this->clean_data_point( $column ); + return [ $set_data_array, $raw_data_array ]; + } + + /** + * Collects data when parsing columns with labels in both the first row and first column. + * + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + */ + private function collect_columns_both(): array { + $set_data_array = array(); + $raw_data_array = array(); + $limit = count( $this->data ); + $this_sets = array(); + $this_raw = array(); + + for ( $i = 1; $i < $limit; $i++ ) { + foreach ( $this->data[ $i ] as $key => $column ) { + if ( 0 == $key ) { + continue; + } + + $data_point = $this->clean_data_point( $column ); + $a_key = $key - 1; - $set_data_array[] = $data_point; + if ( ! isset( $this_sets[ $a_key ]['is_null'] ) ) { + $this_sets[ $a_key ]['is_null'] = true; } + + if ( is_numeric( $data_point ) ) { + $this_sets[ $a_key ]['is_null'] = false; + } + + $this_sets[ $a_key ]['data'][] = $data_point; + $this_raw[ $a_key ][] = $this->parse_data_point( $column ); } } - $set_data_array = $this->normalize_data_array( $set_data_array ); + foreach ( $this_sets as $key => $set ) { + if ( false == $set['is_null'] ) { + $set_data_array[ $key ] = $set['data']; + $raw_data_array[ $key ] = $this_raw[ $key ]; + } + } - $this->set_data = apply_filters( 'm_chart_set_data', $set_data_array, $this->data, $this->parse_in ); + return [ $set_data_array, $raw_data_array ]; + } + + /** + * Collects data for the default case (first-row labels only, or no labels). + * + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + */ + private function collect_default(): array { + $set_data_array = array(); + $raw_data_array = array(); + + if ( ! isset( $this->data[1] ) ) { + return [ $set_data_array, $raw_data_array ]; + } + + foreach ( $this->data as $key => $columns ) { + foreach ( $columns as $column ) { + if ( '' == $column || 0 == $key ) { + continue; + } + + $set_data_array[] = $this->clean_data_point( $column ); + $raw_data_array[] = $this->parse_data_point( $column ); + } + } + + return [ $set_data_array, $raw_data_array ]; } /** @@ -284,9 +324,9 @@ public function parse_set_data() { * * @return array a normalized array of parsed data */ - public function normalize_data_array( $data_array ) { - if ( 'rows' == $this->parse_in && 'both' == $this->value_labels_position ) { - $label_count = is_array( $this->value_labels['first_row'] ) ? count( $this->value_labels['first_row'] ) - 1 : 0; + private function normalize_data_array( array $data_array ): array { + if ( self::PARSE_ROWS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { + $label_count = is_array( $this->value_labels[ self::LABELS_FIRST_ROW ] ) ? count( $this->value_labels[ self::LABELS_FIRST_ROW ] ) - 1 : 0; foreach ( $data_array as $key => $data ) { foreach ( $data as $t_key => $value ) { @@ -295,8 +335,8 @@ public function normalize_data_array( $data_array ) { } } } - } elseif ( 'columns' == $this->parse_in && 'both' == $this->value_labels_position ) { - $label_count = is_array( $this->value_labels['first_column'] ) ? count( $this->value_labels['first_column'] ) - 1 : 0; + } elseif ( self::PARSE_COLUMNS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { + $label_count = is_array( $this->value_labels[ self::LABELS_FIRST_COLUMN ] ) ? count( $this->value_labels[ self::LABELS_FIRST_COLUMN ] ) - 1 : 0; foreach ( $data_array as $key => $data ) { foreach ( $data as $t_key => $value ) { @@ -306,15 +346,6 @@ public function normalize_data_array( $data_array ) { } } } - //else { - // $label_count = count( $this->value_labels ) - 1; - // - // foreach ( $data_array as $key => $data ) { - // if ( $key > $label_count ) { - // unset( $data_array[ $key ] ); - // } - // } - //} return $data_array; } diff --git a/components/class-m-chart-parsed-data-point.php b/components/class-m-chart-parsed-data-point.php new file mode 100644 index 0000000..6430114 --- /dev/null +++ b/components/class-m-chart-parsed-data-point.php @@ -0,0 +1,57 @@ +value = $value; + $this->prefix = $prefix; + $this->suffix = $suffix; + $this->text = $text; + } + + /** + * Creates a numeric data point with optional surrounding context. + * + * @param float $value The extracted numeric value. + * @param string $prefix Everything before the number in the original string (e.g. "$"). + * @param string $suffix Everything after the number in the original string (e.g. "°F"). + * + * @return self + */ + public static function numeric( float $value, string $prefix = '', string $suffix = '' ): self { + return new self( $value, $prefix, $suffix, '' ); + } + + /** + * Creates a non-numeric data point (e.g. "N/A", empty cell). + * + * @param string $text The original cell string. + * + * @return self + */ + public static function text( string $text = '' ): self { + return new self( null, '', '', $text ); + } + + /** + * Returns true if this data point contains a numeric value. + * + * @return bool + */ + public function is_numeric(): bool { + return null !== $this->value; + } +} diff --git a/components/class-m-chart.php b/components/class-m-chart.php index d67dae6..5c8d5ed 100755 --- a/components/class-m-chart.php +++ b/components/class-m-chart.php @@ -144,6 +144,7 @@ public function library( $library = false ) { */ public function parse() { if ( ! $this->parse ) { + require_once __DIR__ . '/class-m-chart-parsed-data-point.php'; require_once __DIR__ . '/class-m-chart-parse.php'; $this->parse = new M_Chart_Parse(); } diff --git a/components/css/m-chart-admin.css b/components/css/m-chart-admin.css index b311860..f4a6922 100644 --- a/components/css/m-chart-admin.css +++ b/components/css/m-chart-admin.css @@ -113,6 +113,9 @@ #m-chart-spreadsheet { border-left: none; } +#m-chart-spreadsheet.closed { + border-bottom: 0.0625rem solid #cdd0d4; +} #m-chart-spreadsheet .postbox-header { border-bottom: none; } diff --git a/components/css/m-chart-admin.css.map b/components/css/m-chart-admin.css.map index 53b49ba..f44f3ef 100644 --- a/components/css/m-chart-admin.css.map +++ b/components/css/m-chart-admin.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCR4B;EDS5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC3Ba;;AD8Bd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCpD2B;EDqD3B;EACA;EACA;;AAEA;EACC,OCjEU;;ADoEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCjGY;;ADmGZ;EACC,OCnGS;;ADwGV;EACC,OC1GW;ED2GX,yBC3GW;;ADgHd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACpKJ;EACC;EACA;EACA;;ADuKD;EAEC,kBC7I+B;ED8I/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OC5LoB;;AD+LrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OC3MkB;;AD6MlB;EACC,OC7MkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGD;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCZ4B;EDa5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC/Ba;;ADkCd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCxD2B;EDyD3B;EACA;EACA;;AAEA;EACC,OCrEU;;ADwEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCrGY;;ADuGZ;EACC,OCvGS;;AD4GV;EACC,OC9GW;ED+GX,yBC/GW;;ADoHd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACxKJ;EACC;EACA;EACA;;AD2KD;EAEC,kBCjJ+B;EDkJ/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OChMoB;;ADmMrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OC/MkB;;ADiNlB;EACC,OCjNkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file diff --git a/components/js/m-chart-chartjs-helpers.js b/components/js/m-chart-chartjs-helpers.js index 808dbac..68f870b 100755 --- a/components/js/m-chart-chartjs-helpers.js +++ b/components/js/m-chart-chartjs-helpers.js @@ -16,30 +16,27 @@ var m_chart_chartjs_helpers = { m_chart_chartjs_helpers.locale = window[chart_object].chart_args.options.locale; - var type = window[chart_object].chart_args.type; - - var value_prefix = window[chart_object].chart_args.value_prefix; - var value_suffix = window[chart_object].chart_args.value_suffix; - var labels_pos = window[chart_object].chart_args.labels_pos; + var type = window[chart_object].chart_args.type; + var labels_pos = window[chart_object].chart_args.labels_pos; if ( 'bubble' == window[chart_object].chart_args.type ) { window[chart_object].chart_args.data = m_chart_chartjs_helpers.preprocess_bubble_data( window[chart_object].chart_args.data ); window[chart_object].chart_args.options.plugins.tooltip.callbacks = { label: (item) => { - return m_chart_chartjs_helpers.bubble_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ); - } + return m_chart_chartjs_helpers.bubble_chart_tooltip_label( item ); + } } } else if ( 'scatter' == window[chart_object].chart_args.type ) { window[chart_object].chart_args.options.plugins.tooltip.callbacks = { label: (item) => { - return m_chart_chartjs_helpers.scatter_chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ); - } + return m_chart_chartjs_helpers.scatter_chart_tooltip_label( item ); + } } } else { window[chart_object].chart_args.options.plugins.tooltip.callbacks = { label: (item) => { - return m_chart_chartjs_helpers.chart_tooltip_label( item, type, value_prefix, value_suffix, labels_pos ); - } + return m_chart_chartjs_helpers.chart_tooltip_label( item, type, labels_pos ); + } } } @@ -87,7 +84,7 @@ var m_chart_chartjs_helpers = { return $data; }; - m_chart_chartjs_helpers.bubble_chart_tooltip_label = function( item, type, prefix, suffix, labels_pos ) { + m_chart_chartjs_helpers.bubble_chart_tooltip_label = function( item ) { var tooltip_label = [ item.raw.label, item.chart.data.labels[0] + ': ' + m_chart_chartjs_helpers.number_format( item.parsed.x ), @@ -98,7 +95,7 @@ var m_chart_chartjs_helpers = { return tooltip_label; }; - m_chart_chartjs_helpers.scatter_chart_tooltip_label = function( item, type, prefix, suffix, labels_pos ) { + m_chart_chartjs_helpers.scatter_chart_tooltip_label = function( item ) { var tooltip_label = [ item.dataset.label, item.chart.data.labels[0] + ': ' + m_chart_chartjs_helpers.number_format( item.parsed.x ), @@ -108,7 +105,7 @@ var m_chart_chartjs_helpers = { return tooltip_label; }; - m_chart_chartjs_helpers.chart_tooltip_label = function( item, type, prefix, suffix, labels_pos ) { + m_chart_chartjs_helpers.chart_tooltip_label = function( item, type, labels_pos ) { var label = item.dataset.label; // If raw value is null we don't return anything @@ -145,9 +142,20 @@ var m_chart_chartjs_helpers = { label += ': '; } - var tooltip_label = label + prefix + m_chart_chartjs_helpers.number_format( item.raw ) + suffix; + // Format the value using the raw data struct (prefix + localized number + suffix), + // Fall back to a plain formatted number if rawData is not available. + var raw = item.dataset.rawData && item.dataset.rawData[ item.dataIndex ]; + var raw_value; + + if ( raw && null !== raw.value ) { + raw_value = ( raw.prefix || '' ) + m_chart_chartjs_helpers.number_format( raw.value ) + ( raw.suffix || '' ); + } else if ( raw && raw.text ) { + raw_value = raw.text; + } else { + raw_value = m_chart_chartjs_helpers.number_format( item.raw ); + } - return tooltip_label; + return label + raw_value; }; m_chart_chartjs_helpers.number_format = function( number ) { @@ -157,4 +165,4 @@ var m_chart_chartjs_helpers = { $( function() { m_chart_chartjs_helpers.init(); } ); -})( jQuery ); \ No newline at end of file +})( jQuery ); diff --git a/components/js/m-chart-chartjs-helpers.min.js b/components/js/m-chart-chartjs-helpers.min.js index 894e2e4..844e9b6 100644 --- a/components/js/m-chart-chartjs-helpers.min.js +++ b/components/js/m-chart-chartjs-helpers.min.js @@ -1 +1 @@ -var m_chart_chartjs_helpers={locale:"en-US"};(function($){"use strict";m_chart_chartjs_helpers.init=function(){$(".m-chart").on("render_start",function(event){var chart_object="m_chart_chartjs_"+event.post_id+"_"+event.instance;if("undefined"===typeof window[chart_object]){return}m_chart_chartjs_helpers.locale=window[chart_object].chart_args.options.locale;var type=window[chart_object].chart_args.type;var value_prefix=window[chart_object].chart_args.value_prefix;var value_suffix=window[chart_object].chart_args.value_suffix;var labels_pos=window[chart_object].chart_args.labels_pos;if("bubble"==window[chart_object].chart_args.type){window[chart_object].chart_args.data=m_chart_chartjs_helpers.preprocess_bubble_data(window[chart_object].chart_args.data);window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.bubble_chart_tooltip_label(item,type,value_prefix,value_suffix,labels_pos)}}}else if("scatter"==window[chart_object].chart_args.type){window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.scatter_chart_tooltip_label(item,type,value_prefix,value_suffix,labels_pos)}}}else{window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.chart_tooltip_label(item,type,value_prefix,value_suffix,labels_pos)}}}window[chart_object].chart_args.options.plugins.datalabels.formatter=function(label){if(null===label){return label}if("undefined"!==typeof label.label){label=label.label}else if("undefined"!==typeof label.r){label=label.r}else if("undefined"!==typeof label.y){label=label.y}if($.isNumeric(label)){return m_chart_chartjs_helpers.number_format(label)}else{return label}}})};m_chart_chartjs_helpers.preprocess_bubble_data=function($data){const value_range=$data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixel_max=31;const pixel_min=1;const pixel_range=pixel_max-pixel_min;for(const ds of $data.datasets){for(const d of ds.data){d.original=d.r;const percentage_radius=Math.sqrt(Math.abs(d.r)/value_range);d.r=percentage_radius*pixel_range+pixel_min}}return $data};m_chart_chartjs_helpers.bubble_chart_tooltip_label=function(item,type,prefix,suffix,labels_pos){var tooltip_label=[item.raw.label,item.chart.data.labels[0]+": "+m_chart_chartjs_helpers.number_format(item.parsed.x),item.chart.data.labels[1]+": "+m_chart_chartjs_helpers.number_format(item.parsed.y),item.chart.data.labels[2]+": "+m_chart_chartjs_helpers.number_format(item.raw.original)];return tooltip_label};m_chart_chartjs_helpers.scatter_chart_tooltip_label=function(item,type,prefix,suffix,labels_pos){var tooltip_label=[item.dataset.label,item.chart.data.labels[0]+": "+m_chart_chartjs_helpers.number_format(item.parsed.x),item.chart.data.labels[1]+": "+m_chart_chartjs_helpers.number_format(item.parsed.y)];return tooltip_label};m_chart_chartjs_helpers.chart_tooltip_label=function(item,type,prefix,suffix,labels_pos){var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labels_pos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var tooltip_label=label+prefix+m_chart_chartjs_helpers.number_format(item.raw)+suffix;return tooltip_label};m_chart_chartjs_helpers.number_format=function(number){return Chart.helpers.formatNumber(number,m_chart_chartjs_helpers.locale)};$(function(){m_chart_chartjs_helpers.init()})})(jQuery); \ No newline at end of file +var m_chart_chartjs_helpers={locale:"en-US"};(function($){"use strict";m_chart_chartjs_helpers.init=function(){$(".m-chart").on("render_start",function(event){var chart_object="m_chart_chartjs_"+event.post_id+"_"+event.instance;if("undefined"===typeof window[chart_object]){return}m_chart_chartjs_helpers.locale=window[chart_object].chart_args.options.locale;var type=window[chart_object].chart_args.type;var labels_pos=window[chart_object].chart_args.labels_pos;if("bubble"==window[chart_object].chart_args.type){window[chart_object].chart_args.data=m_chart_chartjs_helpers.preprocess_bubble_data(window[chart_object].chart_args.data);window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.bubble_chart_tooltip_label(item)}}}else if("scatter"==window[chart_object].chart_args.type){window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.scatter_chart_tooltip_label(item)}}}else{window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.chart_tooltip_label(item,type,labels_pos)}}}window[chart_object].chart_args.options.plugins.datalabels.formatter=function(label){if(null===label){return label}if("undefined"!==typeof label.label){label=label.label}else if("undefined"!==typeof label.r){label=label.r}else if("undefined"!==typeof label.y){label=label.y}if($.isNumeric(label)){return m_chart_chartjs_helpers.number_format(label)}else{return label}}})};m_chart_chartjs_helpers.preprocess_bubble_data=function($data){const value_range=$data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixel_max=31;const pixel_min=1;const pixel_range=pixel_max-pixel_min;for(const ds of $data.datasets){for(const d of ds.data){d.original=d.r;const percentage_radius=Math.sqrt(Math.abs(d.r)/value_range);d.r=percentage_radius*pixel_range+pixel_min}}return $data};m_chart_chartjs_helpers.bubble_chart_tooltip_label=function(item){var tooltip_label=[item.raw.label,item.chart.data.labels[0]+": "+m_chart_chartjs_helpers.number_format(item.parsed.x),item.chart.data.labels[1]+": "+m_chart_chartjs_helpers.number_format(item.parsed.y),item.chart.data.labels[2]+": "+m_chart_chartjs_helpers.number_format(item.raw.original)];return tooltip_label};m_chart_chartjs_helpers.scatter_chart_tooltip_label=function(item){var tooltip_label=[item.dataset.label,item.chart.data.labels[0]+": "+m_chart_chartjs_helpers.number_format(item.parsed.x),item.chart.data.labels[1]+": "+m_chart_chartjs_helpers.number_format(item.parsed.y)];return tooltip_label};m_chart_chartjs_helpers.chart_tooltip_label=function(item,type,labels_pos){var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labels_pos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var raw_value;if(raw&&null!==raw.value){raw_value=(raw.prefix||"")+m_chart_chartjs_helpers.number_format(raw.value)+(raw.suffix||"")}else if(raw&&raw.text){raw_value=raw.text}else{raw_value=m_chart_chartjs_helpers.number_format(item.raw)}return label+raw_value};m_chart_chartjs_helpers.number_format=function(number){return Chart.helpers.formatNumber(number,m_chart_chartjs_helpers.locale)};$(function(){m_chart_chartjs_helpers.init()})})(jQuery); \ No newline at end of file diff --git a/components/sass/_spreadsheet.scss b/components/sass/_spreadsheet.scss index 14e1c03..681daca 100755 --- a/components/sass/_spreadsheet.scss +++ b/components/sass/_spreadsheet.scss @@ -5,6 +5,10 @@ #m-chart-spreadsheet { border-left: none; + &.closed { + border-bottom: rem-calc(1) solid $wp-admin-meta-border-color; + } + .postbox-header { border-bottom: none; diff --git a/components/templates/table.php b/components/templates/table.php index dda5809..c98c06b 100755 --- a/components/templates/table.php +++ b/components/templates/table.php @@ -1,3 +1,25 @@ +get_settings( 'locale' ); +$formatter = class_exists( 'NumberFormatter' ) ? new NumberFormatter( $locale, NumberFormatter::DECIMAL ) : null; + +/** + * Formats an M_Chart_Parsed_Data_Point for table display. + * Numeric cells are formatted with the locale-aware NumberFormatter; + * non-numeric cells are returned as plain text. + */ +function m_chart_format_raw( ?M_Chart_Parsed_Data_Point $raw, ?NumberFormatter $formatter ): string { + if ( null === $raw ) { + return ''; + } + + if ( $raw->is_numeric() ) { + $number = $formatter ? $formatter->format( $raw->value ) : (string) $raw->value; + return $raw->prefix . $number . $raw->suffix; + } + + return $raw->text; +} +?> parse()->value_labels['first_row'] ) ) { - $first_row = m_chart()->parse()->value_labels['first_row']; - $labels = m_chart()->parse()->value_labels['first_column']; + if ( isset( m_chart()->parse()->value_labels[ M_Chart_Parse::LABELS_FIRST_ROW ] ) ) { + $first_row = m_chart()->parse()->value_labels[ M_Chart_Parse::LABELS_FIRST_ROW ]; + $labels = m_chart()->parse()->value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ]; $row_column = false; - if ( count( $first_row ) == count( m_chart()->parse()->set_data[0] ) ) { + if ( count( $first_row ) == count( m_chart()->parse()->raw_data[0] ) ) { $row_column = true; } ?> @@ -35,17 +57,12 @@ $label ) { if ( $row_column ) { - $value = m_chart()->parse()->set_data[ $row ][ $column ]; + $raw = m_chart()->parse()->raw_data[ $row ][ $column ] ?? null; } else { - $value = m_chart()->parse()->set_data[ $column ][ $row ]; - } - - if ( is_numeric( $value ) ) { - $value = number_format_i18n( $value, strlen( substr( strrchr( $value, '.'), 1 ) ) ); - $value = '' != $value ? m_chart()->parse()->data_prefix . $value . m_chart()->parse()->data_suffix : ''; + $raw = m_chart()->parse()->raw_data[ $column ][ $row ] ?? null; } ?> - + @@ -67,16 +84,12 @@ parse()->set_data ) / count( $first_row ); + $row_count = 1; + $total_rows = count( m_chart()->parse()->raw_data ) / count( $first_row ); - foreach ( m_chart()->parse()->set_data as $key => $value ) { - if ( is_numeric( $value ) ) { - $value = number_format_i18n( $value, strlen( substr( strrchr( $value, '.'), 1 ) ) ); - $value = '' != $value ? m_chart()->parse()->data_prefix . $value . m_chart()->parse()->data_suffix : ''; - } + foreach ( m_chart()->parse()->raw_data as $key => $raw ) { ?> - + -
    \ No newline at end of file + From 2b41c75c09ed77ce55ff77e403173959863e632a Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Thu, 12 Mar 2026 22:16:52 -0700 Subject: [PATCH 08/49] More changes to parsing and a complete rewrite of the Chart.js helper code as a plugin --- .../admin-ui-src/components/ChartPreview.js | 58 +---- components/admin-ui-src/index.js | 4 + components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 63 +---- components/admin-ui/index.js.map | 2 +- components/class-m-chart-chartjs.php | 9 +- components/class-m-chart-parse.php | 6 +- components/class-m-chart.php | 15 +- components/js/m-chart-chartjs-helper.js | 239 ++++++++++++++++++ components/js/m-chart-chartjs-helper.min.js | 1 + components/js/m-chart-chartjs-helpers.js | 168 ------------ components/js/m-chart-chartjs-helpers.min.js | 1 - components/templates/chartjs-chart.php | 12 +- components/templates/chartjs-chart.php.zip | Bin 1587 -> 0 bytes m-chart.php | 6 +- package.json | 4 +- readme.txt | 9 +- 17 files changed, 287 insertions(+), 312 deletions(-) create mode 100755 components/js/m-chart-chartjs-helper.js create mode 100644 components/js/m-chart-chartjs-helper.min.js delete mode 100755 components/js/m-chart-chartjs-helpers.js delete mode 100644 components/js/m-chart-chartjs-helpers.min.js delete mode 100644 components/templates/chartjs-chart.php.zip diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index 3cd7f6a..bee78f0 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -3,18 +3,18 @@ import { useChartAdmin } from '../context/ChartAdminContext'; import { useImageGeneration } from '../hooks/useImageGeneration'; /** - * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter - * to a copy of the chart args before passing them to Chart.js. + * Shallow-copies chart args to avoid mutating React state when Chart.js or + * MChartHelperPlugin modifies the chart config during initialization. + * Tooltip callbacks and datalabels formatter are applied by MChartHelperPlugin + * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once + * via beforeInit. */ function prepareArgs( args ) { if ( ! args ) { return args; } - const h = window.m_chart_chartjs_helpers; - - // Shallow-copy the top level and options so we don't mutate state. - const prepared = { + return { ...args, data: { ...args.data }, options: { @@ -30,52 +30,6 @@ function prepareArgs( args ) { }, }, }; - - if ( ! h ) { - return prepared; - } - - const { type, labels_pos = '' } = prepared; - - if ( prepared.options?.locale ) { - h.locale = prepared.options.locale; - } - - // Bubble charts need data preprocessing and a custom tooltip. - if ( 'bubble' === type ) { - prepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } ); - prepared.options.plugins.tooltip.callbacks = { - label: ( item ) => h.bubble_chart_tooltip_label( item ), - }; - } else if ( 'scatter' === type ) { - prepared.options.plugins.tooltip.callbacks = { - label: ( item ) => h.scatter_chart_tooltip_label( item ), - }; - } else { - prepared.options.plugins.tooltip.callbacks = { - label: ( item ) => h.chart_tooltip_label( item, type, labels_pos ), - }; - } - - // Datalabels formatter — mirrors the helper's formatter closure. - prepared.options.plugins.datalabels.formatter = function ( label ) { - if ( null === label ) { - return label; - } - if ( 'undefined' !== typeof label.label ) { - label = label.label; - } else if ( 'undefined' !== typeof label.r ) { - label = label.r; - } else if ( 'undefined' !== typeof label.y ) { - label = label.y; - } - if ( 'number' === typeof label ) { - return h.number_format( label ); - } - return label; - }; - - return prepared; } /** diff --git a/components/admin-ui-src/index.js b/components/admin-ui-src/index.js index 986b1ed..fae2c4d 100644 --- a/components/admin-ui-src/index.js +++ b/components/admin-ui-src/index.js @@ -15,6 +15,10 @@ if ( window.Chart && window.ChartDataLabels ) { window.Chart.register( window.ChartDataLabels ); } +if ( window.Chart && window.MChartHelperPlugin ) { + window.Chart.register( window.MChartHelperPlugin ); +} + const subtitleRoot = document.getElementById( 'm-chart-subtitle-root' ); const spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' ); const chartRoot = document.getElementById( 'm-chart-chart-root' ); diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index ded8f0a..016d3d7 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '1c32ec086485abbbd281'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '3ff070251cfb3cfb5d9f'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index 1f3bf2f..819542a 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -246,17 +246,17 @@ __webpack_require__.r(__webpack_exports__); /** - * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter - * to a copy of the chart args before passing them to Chart.js. + * Shallow-copies chart args to avoid mutating React state when Chart.js or + * MChartHelperPlugin modifies the chart config during initialization. + * Tooltip callbacks and datalabels formatter are applied by MChartHelperPlugin + * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once + * via beforeInit. */ function prepareArgs(args) { if (!args) { return args; } - const h = window.m_chart_chartjs_helpers; - - // Shallow-copy the top level and options so we don't mutate state. - const prepared = { + return { ...args, data: { ...args.data @@ -274,54 +274,6 @@ function prepareArgs(args) { } } }; - if (!h) { - return prepared; - } - const { - type, - labels_pos = '' - } = prepared; - if (prepared.options?.locale) { - h.locale = prepared.options.locale; - } - - // Bubble charts need data preprocessing and a custom tooltip. - if ('bubble' === type) { - prepared.data = h.preprocess_bubble_data({ - ...prepared.data, - datasets: [...prepared.data.datasets] - }); - prepared.options.plugins.tooltip.callbacks = { - label: item => h.bubble_chart_tooltip_label(item) - }; - } else if ('scatter' === type) { - prepared.options.plugins.tooltip.callbacks = { - label: item => h.scatter_chart_tooltip_label(item) - }; - } else { - prepared.options.plugins.tooltip.callbacks = { - label: item => h.chart_tooltip_label(item, type, labels_pos) - }; - } - - // Datalabels formatter — mirrors the helper's formatter closure. - prepared.options.plugins.datalabels.formatter = function (label) { - if (null === label) { - return label; - } - if ('undefined' !== typeof label.label) { - label = label.label; - } else if ('undefined' !== typeof label.r) { - label = label.r; - } else if ('undefined' !== typeof label.y) { - label = label.y; - } - if ('number' === typeof label) { - return h.number_format(label); - } - return label; - }; - return prepared; } /** @@ -2251,6 +2203,9 @@ __webpack_require__.r(__webpack_exports__); if (window.Chart && window.ChartDataLabels) { window.Chart.register(window.ChartDataLabels); } +if (window.Chart && window.MChartHelperPlugin) { + window.Chart.register(window.MChartHelperPlugin); +} const subtitleRoot = document.getElementById('m-chart-subtitle-root'); const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); const chartRoot = document.getElementById('m-chart-chart-root'); diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map index 66ee379..17bb98c 100644 --- a/components/admin-ui/index.js.map +++ b/components/admin-ui/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Applies m_chart_chartjs_helpers tooltip callbacks and datalabels formatter\n * to a copy of the chart args before passing them to Chart.js.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\tconst h = window.m_chart_chartjs_helpers;\n\n\t// Shallow-copy the top level and options so we don't mutate state.\n\tconst prepared = {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n\n\tif ( ! h ) {\n\t\treturn prepared;\n\t}\n\n\tconst { type, labels_pos = '' } = prepared;\n\n\tif ( prepared.options?.locale ) {\n\t\th.locale = prepared.options.locale;\n\t}\n\n\t// Bubble charts need data preprocessing and a custom tooltip.\n\tif ( 'bubble' === type ) {\n\t\tprepared.data = h.preprocess_bubble_data( { ...prepared.data, datasets: [ ...prepared.data.datasets ] } );\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.bubble_chart_tooltip_label( item ),\n\t\t};\n\t} else if ( 'scatter' === type ) {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.scatter_chart_tooltip_label( item ),\n\t\t};\n\t} else {\n\t\tprepared.options.plugins.tooltip.callbacks = {\n\t\t\tlabel: ( item ) => h.chart_tooltip_label( item, type, labels_pos ),\n\t\t};\n\t}\n\n\t// Datalabels formatter — mirrors the helper's formatter closure.\n\tprepared.options.plugins.datalabels.formatter = function ( label ) {\n\t\tif ( null === label ) {\n\t\t\treturn label;\n\t\t}\n\t\tif ( 'undefined' !== typeof label.label ) {\n\t\t\tlabel = label.label;\n\t\t} else if ( 'undefined' !== typeof label.r ) {\n\t\t\tlabel = label.r;\n\t\t} else if ( 'undefined' !== typeof label.y ) {\n\t\t\tlabel = label.y;\n\t\t}\n\t\tif ( 'number' === typeof label ) {\n\t\t\treturn h.number_format( label );\n\t\t}\n\t\treturn label;\n\t};\n\n\treturn prepared;\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","h","window","m_chart_chartjs_helpers","prepared","data","options","plugins","tooltip","datalabels","labels_pos","locale","preprocess_bubble_data","datasets","callbacks","label","item","bubble_chart_tooltip_label","scatter_chart_tooltip_label","chart_tooltip_label","formatter","r","y","number_format","defaultChartjsRender","canvas","onComplete","existingInstance","labels","animation","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","CONTEXT_MENU_ITEMS","records","length","columns","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","items","filter","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or\n * MChartHelperPlugin modifies the chart config during initialization.\n * Tooltip callbacks and datalabels formatter are applied by MChartHelperPlugin\n * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once\n * via beforeInit.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelperPlugin ) {\n\twindow.Chart.register( window.MChartHelperPlugin );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelperPlugin","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-chartjs.php b/components/class-m-chart-chartjs.php index 83bf58c..07f559c 100755 --- a/components/class-m-chart-chartjs.php +++ b/components/class-m-chart-chartjs.php @@ -136,6 +136,7 @@ public function get_chart_data( $post_id, $args ) { * Enqueue any Chart.js plugins that we'll need */ public function enqueue_chartjs_plugins() { + wp_enqueue_script( 'chartjs-helper' ); wp_enqueue_script( 'chartjs-datalabels' ); } @@ -311,9 +312,9 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) // 'anchor' => 'end', //); - // Add some stuff for the helper class - $chart_args['locale'] = m_chart()->get_settings( 'locale' ); - $chart_args['labels_pos'] = m_chart()->parse()->value_labels_position; + // Add some stuff for the helper plugin + $chart_args['locale'] = m_chart()->get_settings( 'locale' ); + $chart_args['options']['plugins']['m-chart-helper']['labels_pos'] = m_chart()->parse()->value_labels_position; // Chart.js 3.x.x requires at least some form of data set (even if it's empty) or the chart object doesn't get generated if ( ! isset( $chart_args['data']['datasets'] ) ) { @@ -685,7 +686,7 @@ public function add_data_sets( $chart_args ) { } } else { foreach ( $data_array as $data_key => $data ) { - if ( $data_key % 2 ) { + if ( $data_key % 3 ) { continue; } diff --git a/components/class-m-chart-parse.php b/components/class-m-chart-parse.php index 9513268..cac95a2 100755 --- a/components/class-m-chart-parse.php +++ b/components/class-m-chart-parse.php @@ -326,7 +326,8 @@ private function collect_default(): array { */ private function normalize_data_array( array $data_array ): array { if ( self::PARSE_ROWS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { - $label_count = is_array( $this->value_labels[ self::LABELS_FIRST_ROW ] ) ? count( $this->value_labels[ self::LABELS_FIRST_ROW ] ) - 1 : 0; + $first_row_labels = $this->value_labels[ self::LABELS_FIRST_ROW ] ?? array(); + $label_count = is_array( $first_row_labels ) ? count( $first_row_labels ) - 1 : 0; foreach ( $data_array as $key => $data ) { foreach ( $data as $t_key => $value ) { @@ -336,7 +337,8 @@ private function normalize_data_array( array $data_array ): array { } } } elseif ( self::PARSE_COLUMNS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { - $label_count = is_array( $this->value_labels[ self::LABELS_FIRST_COLUMN ] ) ? count( $this->value_labels[ self::LABELS_FIRST_COLUMN ] ) - 1 : 0; + $first_col_labels = $this->value_labels[ self::LABELS_FIRST_COLUMN ] ?? array(); + $label_count = is_array( $first_col_labels ) ? count( $first_col_labels ) - 1 : 0; foreach ( $data_array as $key => $data ) { foreach ( $data as $t_key => $value ) { diff --git a/components/class-m-chart.php b/components/class-m-chart.php index 5c8d5ed..a1b620a 100755 --- a/components/class-m-chart.php +++ b/components/class-m-chart.php @@ -1,7 +1,7 @@ plugin_url . '/components/js/m-chart-chartjs-helpers.min.js', + 'chartjs', + $this->plugin_url . '/components/external/chartjs/chart.js', array( 'jquery' ), $this->version ); wp_register_script( - 'chartjs', - $this->plugin_url . '/components/external/chartjs/chart.js', - array( 'jquery', 'chartjs-helpers' ), + 'chartjs-helper', + $this->plugin_url . '/components/js/m-chart-chartjs-helper.min.js', + array( 'chartjs' ), $this->version ); wp_register_script( 'chartjs-datalabels', $this->plugin_url . '/components/external/chartjs/chartjs-plugin-datalabels.js', - array( 'jquery', 'chartjs' ), + array( 'chartjs' ), $this->version ); @@ -608,6 +608,7 @@ class=""> // If we haven't enqueued the right library yet lets do it if ( ! wp_script_is( $library, 'enqueued' ) ) { wp_enqueue_script( $library ); + wp_enqueue_script( 'chartjs-helper' ); } $template = __DIR__ . '/templates/' . $library . '-chart.php'; diff --git a/components/js/m-chart-chartjs-helper.js b/components/js/m-chart-chartjs-helper.js new file mode 100755 index 0000000..19beb98 --- /dev/null +++ b/components/js/m-chart-chartjs-helper.js @@ -0,0 +1,239 @@ +'use strict'; + +/** + * Formats a number using the Chart.js locale-aware helper. + * + * @param {number} number + * @param {string} locale BCP 47 locale string (e.g. 'en-US'). + * @return {string} + */ +function numberFormat( number, locale ) { + return Chart.helpers.formatNumber( number, locale ); +} + +/** + * Preprocesses bubble chart data so bubble size is constrained but still relative to value. + * See https://chartio.com/learn/charts/bubble-chart-complete-guide/#scale-bubble-area-by-value + * + * @param {Object} data Chart.js data object. + * @return {Object} + */ +function preprocessBubbleData( data ) { + const valueRange = data.datasets[0].data.reduce( ( acc, val ) => Math.max( acc, val.r ), 0 ); + const pixelMax = 31; + const pixelMin = 1; + const pixelRange = pixelMax - pixelMin; + + for ( const ds of data.datasets ) { + const rawData = ds.rawData || []; + const isStructured = Array.isArray( rawData[0] ); + + ds.data.forEach( ( d, i ) => { + d.original = d.r; + + const rawR = isStructured ? ( rawData[ i ] && rawData[ i ][ 2 ] ) : rawData[ i * 3 + 2 ]; + d.originalPrefix = ( rawR && rawR.prefix ) ? rawR.prefix : ''; + d.originalSuffix = ( rawR && rawR.suffix ) ? rawR.suffix : ''; + + const percentageRadius = Math.sqrt( Math.abs( d.r ) / valueRange ); + d.r = percentageRadius * pixelRange + pixelMin; + } ); + } + + return data; +} + +/** + * Tooltip label for bubble charts. + * + * @param {Object} item Chart.js tooltip item. + * @return {string[]} + */ +function bubbleChartTooltipLabel( item ) { + const locale = item.chart.options.locale; + + return [ + item.raw.label, + item.chart.data.labels[0] + ': ' + numberFormat( item.parsed.x, locale ), + item.chart.data.labels[1] + ': ' + numberFormat( item.parsed.y, locale ), + item.chart.data.labels[2] + ': ' + numberFormat( item.raw.original, locale ), + ]; +} + +/** + * Tooltip label for scatter charts. + * + * @param {Object} item Chart.js tooltip item. + * @return {string[]} + */ +function scatterChartTooltipLabel( item ) { + const locale = item.chart.options.locale; + + return [ + item.dataset.label, + item.chart.data.labels[0] + ': ' + numberFormat( item.parsed.x, locale ), + item.chart.data.labels[1] + ': ' + numberFormat( item.parsed.y, locale ), + ]; +} + +/** + * Tooltip label for standard charts. + * Reads type and labelsPos directly from the chart instance. + * + * @param {Object} item Chart.js tooltip item. + * @return {string|null} + */ +function chartTooltipLabel( item ) { + const type = item.chart.config.type; + const labelsPos = item.chart.options.plugins?.[ 'm-chart-helper' ]?.labels_pos ?? ''; + const locale = item.chart.options.locale; + + var label = item.dataset.label; + + // If raw value is null we don't return anything + if ( null == item.raw ) { + return null; + } + + // Depending on the chart type or data format the label is usually in one of two places + if ( 'undefined' == typeof label ) { + label = item.label; + } + + // Bar tooltips already get the label in the tooltip title + if ( 'bar' == type ) { + label = ''; + } + + // Polar charts put the label in a strange place + if ( 'polarArea' == type ) { + label = item.chart.data.labels[ item.dataIndex ]; + } + + // Make sure we don't double labels + if ( 'both' != labelsPos ) { + label = ''; + } + + // Handle stacked bar/column charts a bit better + if ( 'undefined' != typeof item.dataset.label && label != item.dataset.label ) { + label += item.dataset.label; + } + + if ( '' != label ) { + label += ': '; + } + + // Format the value using the raw data struct (prefix + localized number + suffix), + // Fall back to a plain formatted number if rawData is not available. + var raw = item.dataset.rawData && item.dataset.rawData[ item.dataIndex ]; + var rawValue; + + if ( raw && null !== raw.value ) { + rawValue = ( raw.prefix || '' ) + numberFormat( raw.value, locale ) + ( raw.suffix || '' ); + } else if ( raw && raw.text ) { + rawValue = raw.text; + } else { + rawValue = numberFormat( item.raw, locale ); + } + + return label + rawValue; +} + +/** + * Chart.js plugin that sets up m-chart tooltip callbacks, datalabels formatter, + * and bubble data preprocessing. + * + * beforeInit — runs once at chart creation; handles bubble data preprocessing, + * which must only run once since it mutates dataset values. + * beforeUpdate — runs before every render cycle (creation and updates); sets + * tooltip callbacks and datalabels formatter so they survive + * options replacement on chart updates. + */ +const MChartHelperPlugin = { + id: 'm-chart-helper', + + beforeInit( chart ) { + if ( 'bubble' === chart.config.type ) { + preprocessBubbleData( chart.config.data ); + } + }, + + beforeUpdate( chart ) { + const type = chart.config.type; + + if ( 'bubble' === type ) { + chart.options.plugins.tooltip.callbacks = { + label: ( item ) => bubbleChartTooltipLabel( item ), + }; + } else if ( 'scatter' === type ) { + chart.options.plugins.tooltip.callbacks = { + label: ( item ) => scatterChartTooltipLabel( item ), + }; + } else { + chart.options.plugins.tooltip.callbacks = { + label: ( item ) => chartTooltipLabel( item ), + }; + } + + chart.options.plugins.datalabels.formatter = function ( label, context ) { + const locale = chart.options.locale; + const rawData = context.dataset.rawData; + const dataIndex = context.dataIndex; + + // If there's no label we stop here + if ( null === label ) { + return label; + } + + if ( 'bubble' === type ) { + // Use prefix/suffix stored by preprocessBubbleData; show the original (pre-scaled) r value. + const prefix = label.originalPrefix || ''; + const suffix = label.originalSuffix || ''; + return prefix + numberFormat( label.original, locale ) + suffix; + } + + if ( 'scatter' === type ) { + // Show the Y value. rawData[dataIndex] is an array for LABELS_BOTH, a struct for flat. + const rawEntry = rawData && rawData[ dataIndex ]; + var rawY; + + if ( Array.isArray( rawEntry ) ) { + rawY = rawEntry[ 1 ]; + } else { + rawY = rawData && rawData[ dataIndex * 2 + 1 ]; + } + + if ( rawY && null !== rawY.value ) { + return ( rawY.prefix || '' ) + numberFormat( rawY.value, locale ) + ( rawY.suffix || '' ); + } + + if ( rawY && rawY.text ) { + return rawY.text; + } + + return numberFormat( label.y, locale ); + } + + // Standard charts: use the raw data struct (prefix + localized number + suffix). + var raw = rawData && rawData[ dataIndex ]; + + if ( raw && null !== raw.value ) { + return ( raw.prefix || '' ) + numberFormat( raw.value, locale ) + ( raw.suffix || '' ); + } + + if ( raw && raw.text ) { + return raw.text; + } + + // Fallback: format the scalar as a number if possible. + if ( Number.isFinite( Number( label ) ) ) { + return numberFormat( label, locale ); + } + + return label; + }; + }, +}; + +window.MChartHelperPlugin = MChartHelperPlugin; diff --git a/components/js/m-chart-chartjs-helper.min.js b/components/js/m-chart-chartjs-helper.min.js new file mode 100644 index 0000000..23d052f --- /dev/null +++ b/components/js/m-chart-chartjs-helper.min.js @@ -0,0 +1 @@ +"use strict";function numberFormat(number,locale){return Chart.helpers.formatNumber(number,locale)}function preprocessBubbleData(data){const valueRange=data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixelMax=31;const pixelMin=1;const pixelRange=pixelMax-pixelMin;for(const ds of data.datasets){const rawData=ds.rawData||[];const isStructured=Array.isArray(rawData[0]);ds.data.forEach((d,i)=>{d.original=d.r;const rawR=isStructured?rawData[i]&&rawData[i][2]:rawData[i*3+2];d.originalPrefix=rawR&&rawR.prefix?rawR.prefix:"";d.originalSuffix=rawR&&rawR.suffix?rawR.suffix:"";const percentageRadius=Math.sqrt(Math.abs(d.r)/valueRange);d.r=percentageRadius*pixelRange+pixelMin})}return data}function bubbleChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.raw.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale),item.chart.data.labels[2]+": "+numberFormat(item.raw.original,locale)]}function scatterChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.dataset.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale)]}function chartTooltipLabel(item){const type=item.chart.config.type;const labelsPos=item.chart.options.plugins?.["m-chart-helper"]?.labels_pos??"";const locale=item.chart.options.locale;var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labelsPos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var rawValue;if(raw&&null!==raw.value){rawValue=(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}else if(raw&&raw.text){rawValue=raw.text}else{rawValue=numberFormat(item.raw,locale)}return label+rawValue}const MChartHelperPlugin={id:"m-chart-helper",beforeInit(chart){if("bubble"===chart.config.type){preprocessBubbleData(chart.config.data)}},beforeUpdate(chart){const type=chart.config.type;if("bubble"===type){chart.options.plugins.tooltip.callbacks={label:item=>bubbleChartTooltipLabel(item)}}else if("scatter"===type){chart.options.plugins.tooltip.callbacks={label:item=>scatterChartTooltipLabel(item)}}else{chart.options.plugins.tooltip.callbacks={label:item=>chartTooltipLabel(item)}}chart.options.plugins.datalabels.formatter=function(label,context){const locale=chart.options.locale;const rawData=context.dataset.rawData;const dataIndex=context.dataIndex;if(null===label){return label}if("bubble"===type){const prefix=label.originalPrefix||"";const suffix=label.originalSuffix||"";return prefix+numberFormat(label.original,locale)+suffix}if("scatter"===type){const rawEntry=rawData&&rawData[dataIndex];var rawY;if(Array.isArray(rawEntry)){rawY=rawEntry[1]}else{rawY=rawData&&rawData[dataIndex*2+1]}if(rawY&&null!==rawY.value){return(rawY.prefix||"")+numberFormat(rawY.value,locale)+(rawY.suffix||"")}if(rawY&&rawY.text){return rawY.text}return numberFormat(label.y,locale)}var raw=rawData&&rawData[dataIndex];if(raw&&null!==raw.value){return(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}if(raw&&raw.text){return raw.text}if(Number.isFinite(Number(label))){return numberFormat(label,locale)}return label}}};window.MChartHelperPlugin=MChartHelperPlugin; \ No newline at end of file diff --git a/components/js/m-chart-chartjs-helpers.js b/components/js/m-chart-chartjs-helpers.js deleted file mode 100755 index 68f870b..0000000 --- a/components/js/m-chart-chartjs-helpers.js +++ /dev/null @@ -1,168 +0,0 @@ -var m_chart_chartjs_helpers = { - locale: 'en-US' -}; - -(function( $ ) { - 'use strict'; - - // Start things up - m_chart_chartjs_helpers.init = function() { - $( '.m-chart' ).on( 'render_start', function( event ) { - var chart_object = 'm_chart_chartjs_' + event.post_id + '_' + event.instance; - - if ( 'undefined' === typeof window[chart_object] ) { - return; - } - - m_chart_chartjs_helpers.locale = window[chart_object].chart_args.options.locale; - - var type = window[chart_object].chart_args.type; - var labels_pos = window[chart_object].chart_args.labels_pos; - - if ( 'bubble' == window[chart_object].chart_args.type ) { - window[chart_object].chart_args.data = m_chart_chartjs_helpers.preprocess_bubble_data( window[chart_object].chart_args.data ); - window[chart_object].chart_args.options.plugins.tooltip.callbacks = { - label: (item) => { - return m_chart_chartjs_helpers.bubble_chart_tooltip_label( item ); - } - } - } else if ( 'scatter' == window[chart_object].chart_args.type ) { - window[chart_object].chart_args.options.plugins.tooltip.callbacks = { - label: (item) => { - return m_chart_chartjs_helpers.scatter_chart_tooltip_label( item ); - } - } - } else { - window[chart_object].chart_args.options.plugins.tooltip.callbacks = { - label: (item) => { - return m_chart_chartjs_helpers.chart_tooltip_label( item, type, labels_pos ); - } - } - } - - window[chart_object].chart_args.options.plugins.datalabels.formatter = function( label ) { - // If there's no label we stop here - if ( null === label ) { - return label; - } - - // Handling for Bubble/Scatter Charts - if ( 'undefined' !== typeof label.label ) { - label = label.label; - } else if ( 'undefined' !== typeof label.r ) { - label = label.r; - } else if ( 'undefined' !== typeof label.y ) { - label = label.y; - } - - if ( $.isNumeric( label ) ) { - return m_chart_chartjs_helpers.number_format( label ); - } else { - return label; - } - }; - }); - }; - - // Preprocess bubble chart data so bubble size is controlled but still relative to value - // See https://chartio.com/learn/charts/bubble-chart-complete-guide/#scale-bubble-area-by-value - m_chart_chartjs_helpers.preprocess_bubble_data = function( $data ) { - const value_range = $data.datasets[0].data.reduce((acc, val) => Math.max(acc, val.r), 0); - const pixel_max = 31; - const pixel_min = 1; - const pixel_range = pixel_max - pixel_min; - - for ( const ds of $data.datasets ) { - for ( const d of ds.data ) { - d.original = d.r; - - const percentage_radius = Math.sqrt( Math.abs(d.r) / value_range ); - d.r = percentage_radius * pixel_range + pixel_min; - } - } - - return $data; - }; - - m_chart_chartjs_helpers.bubble_chart_tooltip_label = function( item ) { - var tooltip_label = [ - item.raw.label, - item.chart.data.labels[0] + ': ' + m_chart_chartjs_helpers.number_format( item.parsed.x ), - item.chart.data.labels[1] + ': ' + m_chart_chartjs_helpers.number_format( item.parsed.y ), - item.chart.data.labels[2] + ': ' + m_chart_chartjs_helpers.number_format( item.raw.original ), - ]; - - return tooltip_label; - }; - - m_chart_chartjs_helpers.scatter_chart_tooltip_label = function( item ) { - var tooltip_label = [ - item.dataset.label, - item.chart.data.labels[0] + ': ' + m_chart_chartjs_helpers.number_format( item.parsed.x ), - item.chart.data.labels[1] + ': ' + m_chart_chartjs_helpers.number_format( item.parsed.y ), - ]; - - return tooltip_label; - }; - - m_chart_chartjs_helpers.chart_tooltip_label = function( item, type, labels_pos ) { - var label = item.dataset.label; - - // If raw value is null we don't return anything - if ( null == item.raw ) { - return null; - } - - // Depending on the chart type or data format the label is usually in one of two places - if ( 'undefined' == typeof label ) { - label = item.label; - } - - // Bar tooltips already get the label in the tooltip title - if ( 'bar' == type ) { - label = ''; - } - - // Polar charts put the label in a strange place - if ( 'polarArea' == type ) { - label = item.chart.data.labels[ item.dataIndex ]; - } - - // Make sure we don't double labels - if ( 'both' != labels_pos ) { - label = ''; - } - - // Handle stacked bar/column charts a bit better - if ( 'undefined' != typeof item.dataset.label && label != item.dataset.label ) { - label += item.dataset.label; - } - - if ( '' != label ) { - label += ': '; - } - - // Format the value using the raw data struct (prefix + localized number + suffix), - // Fall back to a plain formatted number if rawData is not available. - var raw = item.dataset.rawData && item.dataset.rawData[ item.dataIndex ]; - var raw_value; - - if ( raw && null !== raw.value ) { - raw_value = ( raw.prefix || '' ) + m_chart_chartjs_helpers.number_format( raw.value ) + ( raw.suffix || '' ); - } else if ( raw && raw.text ) { - raw_value = raw.text; - } else { - raw_value = m_chart_chartjs_helpers.number_format( item.raw ); - } - - return label + raw_value; - }; - - m_chart_chartjs_helpers.number_format = function( number ) { - return Chart.helpers.formatNumber( number, m_chart_chartjs_helpers.locale ); - }; - - $( function() { - m_chart_chartjs_helpers.init(); - } ); -})( jQuery ); diff --git a/components/js/m-chart-chartjs-helpers.min.js b/components/js/m-chart-chartjs-helpers.min.js deleted file mode 100644 index 844e9b6..0000000 --- a/components/js/m-chart-chartjs-helpers.min.js +++ /dev/null @@ -1 +0,0 @@ -var m_chart_chartjs_helpers={locale:"en-US"};(function($){"use strict";m_chart_chartjs_helpers.init=function(){$(".m-chart").on("render_start",function(event){var chart_object="m_chart_chartjs_"+event.post_id+"_"+event.instance;if("undefined"===typeof window[chart_object]){return}m_chart_chartjs_helpers.locale=window[chart_object].chart_args.options.locale;var type=window[chart_object].chart_args.type;var labels_pos=window[chart_object].chart_args.labels_pos;if("bubble"==window[chart_object].chart_args.type){window[chart_object].chart_args.data=m_chart_chartjs_helpers.preprocess_bubble_data(window[chart_object].chart_args.data);window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.bubble_chart_tooltip_label(item)}}}else if("scatter"==window[chart_object].chart_args.type){window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.scatter_chart_tooltip_label(item)}}}else{window[chart_object].chart_args.options.plugins.tooltip.callbacks={label:item=>{return m_chart_chartjs_helpers.chart_tooltip_label(item,type,labels_pos)}}}window[chart_object].chart_args.options.plugins.datalabels.formatter=function(label){if(null===label){return label}if("undefined"!==typeof label.label){label=label.label}else if("undefined"!==typeof label.r){label=label.r}else if("undefined"!==typeof label.y){label=label.y}if($.isNumeric(label)){return m_chart_chartjs_helpers.number_format(label)}else{return label}}})};m_chart_chartjs_helpers.preprocess_bubble_data=function($data){const value_range=$data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixel_max=31;const pixel_min=1;const pixel_range=pixel_max-pixel_min;for(const ds of $data.datasets){for(const d of ds.data){d.original=d.r;const percentage_radius=Math.sqrt(Math.abs(d.r)/value_range);d.r=percentage_radius*pixel_range+pixel_min}}return $data};m_chart_chartjs_helpers.bubble_chart_tooltip_label=function(item){var tooltip_label=[item.raw.label,item.chart.data.labels[0]+": "+m_chart_chartjs_helpers.number_format(item.parsed.x),item.chart.data.labels[1]+": "+m_chart_chartjs_helpers.number_format(item.parsed.y),item.chart.data.labels[2]+": "+m_chart_chartjs_helpers.number_format(item.raw.original)];return tooltip_label};m_chart_chartjs_helpers.scatter_chart_tooltip_label=function(item){var tooltip_label=[item.dataset.label,item.chart.data.labels[0]+": "+m_chart_chartjs_helpers.number_format(item.parsed.x),item.chart.data.labels[1]+": "+m_chart_chartjs_helpers.number_format(item.parsed.y)];return tooltip_label};m_chart_chartjs_helpers.chart_tooltip_label=function(item,type,labels_pos){var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labels_pos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var raw_value;if(raw&&null!==raw.value){raw_value=(raw.prefix||"")+m_chart_chartjs_helpers.number_format(raw.value)+(raw.suffix||"")}else if(raw&&raw.text){raw_value=raw.text}else{raw_value=m_chart_chartjs_helpers.number_format(item.raw)}return label+raw_value};m_chart_chartjs_helpers.number_format=function(number){return Chart.helpers.formatNumber(number,m_chart_chartjs_helpers.locale)};$(function(){m_chart_chartjs_helpers.init()})})(jQuery); \ No newline at end of file diff --git a/components/templates/chartjs-chart.php b/components/templates/chartjs-chart.php index 2a82088..7a4605b 100755 --- a/components/templates/chartjs-chart.php +++ b/components/templates/chartjs-chart.php @@ -30,12 +30,7 @@ (function( $ ) { m_chart_chartjs__instance ); ?>.render_chart = function() { - $( '.m-chart' ).trigger({ - type: 'render_start', - post_id: this.post_id, - instance: this.instance - }); - + // This line and the subsequent code that refers to it allows animation options to be passed var target = this.chart_args.options.animation; var source = { @@ -64,6 +59,7 @@ Object.assign( target, source ); Chart.register( ChartDataLabels ); + Chart.register( MChartHelperPlugin ); this.chart = new Chart( m_chart_container__instance ); ?>_canvas, @@ -72,9 +68,7 @@ }; $( function() { - $.when( m_chart_chartjs_helpers.init() ).done(function() { - m_chart_chartjs__instance ); ?>.render_chart(); - }); + m_chart_chartjs__instance ); ?>.render_chart(); } ); })( jQuery ); diff --git a/components/templates/chartjs-chart.php.zip b/components/templates/chartjs-chart.php.zip deleted file mode 100644 index b3cd6a6fd8103add35fcfb736417ecdeaa71bb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1587 zcmWIWW@Zs#-~hsBy}KhApkO->1A`!g0z+~}Vo^y}u`Za_E66Aa4dG>ApQss{mQo&_ zmITD572FJrEMFNJ7=XqwFzgM>?S5<~@Gs|om!7FWIRlsL-hUDnxw7 zEpfq~S6(ltJU57Iu-BT9&+Qxb+eCZDm5UX-jHK6Glrw#8?xRq0O)>YYJNvxXhaR*) zJoMdtRit(Qf8kY|wFr<=(;E2iB~pTG9Q-ejS@`$-%27M_VuXq`cr^KH;_ON`vr*^VXtkYVv0q zemry~)Z}}&B7=H|iiA_f(x+u{5<7fmZ$F@tetFW`jeD9LrY`l#mMnG6-+Ox15tRqO za~Ztk&+h$f*#7YBbiph0#SUg!7XMs0>+Fh*lE9fywzAc(;q-m1ZhPC%XhXiQQ~ZoK zU*^m+o>ynKv{}qq)Ax3h>V)vf&F%}6U(GC6opt+tzx~rCuk_*Nr8s`1B+ z-&Z_tbLpyIO);G+rn8_e2DAKvkLG++ssFG{qwexyj z`=Kd(RQzwCei&%^%Dw?7lDZnaq~{1J6|^@FyV z(y#j-ZTJ}=bw;mKNnO_VjN@sx+V?4&-ZOmCN}c&^s=?Iv9yunF-&+oy)LndXgT7O* zS#QQix4bKr-?aGHYBlgL7Z{v$BVWkH&A0 z5A8j(Vd|#mp^sMHx~`g4RO@~1bDHrFk30qUFfFU_7Y&I_JA!zb#6P6$Id08*|0w@Q z^8$?kr7s;0n;BD-9l}N5%(Q5FRvnW5;(l*oWec;g$w94*$)5V1GKbo{mmXA|bVrW= zjmO2qjE6V1#5!k3Hr~9?cW&N%>8?pDR8PvbJ1n2TZjs)(%h5bY=Z>)Kvv0plojhco zy1xFj|ElGZ^LvDDocbKJpuFd=*SG11_Afqvy3ER4MD*0Z-7f{Tmzc-SE;W6(``Mki z&)cT@@x3js-TA?K`m^tQ?jvu-4%cyZ%cegHK)?V{? znN`NGWha$4vZssx3|HE7|KfYC%EPzzY|h-q-YocRwWrkO9SX0ur|NH56F5uo#7piu zE;%Yvd!>BiUvhNJ37eDRr}ntSpZ#Y$+tZ6Sdg^<080iLU`Y}m@9XI79~_~t7mvSCd4^f2BqxX_rza#OeDL)N`@kR85zxRiL4sLb zK$`KRt^(U9$x4Y1ranbQM**>j9m9Oz=8){;Ic*#tF}>r#*G_GJrytB$U;TzOJ;=FdvU&dQf71Gdf)*qnOd z%CuCmbhW2Ts-7)f5@uk)GTnW7W61s}>)FySvn3-WXG_eKU Charts -> Settings - == Screenshots == 1. M Chart UI From f298590e6373a9ee13d8fdb02de4eea0964d60ab Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 13 Mar 2026 09:08:19 -0700 Subject: [PATCH 09/49] Some code style tweaks. --- .../admin-ui-src/components/ChartPreview.js | 4 +- components/admin-ui-src/index.js | 4 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2231 +---------------- components/admin-ui/index.js.map | 1 - components/array-default-unit-terms.php | 28 +- components/array-locale-codes.php | 4 +- components/class-m-chart-admin.php | 140 +- components/class-m-chart-chartjs.php | 255 +- components/class-m-chart-parse.php | 38 +- components/class-m-chart.php | 192 +- components/js/m-chart-chartjs-helper.js | 4 +- components/js/m-chart-chartjs-helper.min.js | 2 +- components/templates/chartjs-chart.php | 84 +- version-2-notes.md | 13 +- 15 files changed, 383 insertions(+), 2619 deletions(-) delete mode 100644 components/admin-ui/index.js.map diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index bee78f0..0969d14 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -4,8 +4,8 @@ import { useImageGeneration } from '../hooks/useImageGeneration'; /** * Shallow-copies chart args to avoid mutating React state when Chart.js or - * MChartHelperPlugin modifies the chart config during initialization. - * Tooltip callbacks and datalabels formatter are applied by MChartHelperPlugin + * MChartHelper modifies the chart config during initialization. + * Tooltip callbacks and datalabels formatter are applied by MChartHelper * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once * via beforeInit. */ diff --git a/components/admin-ui-src/index.js b/components/admin-ui-src/index.js index fae2c4d..8882a28 100644 --- a/components/admin-ui-src/index.js +++ b/components/admin-ui-src/index.js @@ -15,8 +15,8 @@ if ( window.Chart && window.ChartDataLabels ) { window.Chart.register( window.ChartDataLabels ); } -if ( window.Chart && window.MChartHelperPlugin ) { - window.Chart.register( window.MChartHelperPlugin ); +if ( window.Chart && window.MChartHelper ) { + window.Chart.register( window.MChartHelper ); } const subtitleRoot = document.getElementById( 'm-chart-subtitle-root' ); diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 016d3d7..7fc10b0 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '3ff070251cfb3cfb5d9f'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '6a952cb20459a948640b'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index 819542a..dd2eb12 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -1,2230 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./components/admin-ui-src/components/AxisRows.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/AxisRows.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ AxisRows) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - - -// Chart types that show y-min controls (line, spline, area only) -const YMIN_TYPES = new Set(['line', 'spline', 'area']); - -// Chart types that show axis title/unit rows -const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); -function AxisRows() { - var _postMeta$y_min_value; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postMeta, - unitTerms - } = state; - const showAxis = AXIS_TYPES.has(postMeta.type); - const showYMin = YMIN_TYPES.has(postMeta.type); - - // Callback ref triggers a re-render when the input mounts, so the - // canvas measurement runs with the real element instead of the fallback. - const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); - const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); - const yMinWidth = yMinEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(yMinValue, yMinEl) + 20 + 'px' : '73px'; - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleYMinCheck(checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - y_min: checked - } - }); - } - - // Always render axis rows so field values survive type switches on form save. - // Only hide them visually when the chart type doesn't need them. - const axisStyle = showAxis ? {} : { - display: 'none' - }; - const yMinStyle = showAxis && showYMin ? {} : { - display: 'none' - }; - const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('N/A', 'm-chart')), unitTerms.map(({ - group, - units - }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, { - key: group - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "", - disabled: true - }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: unit.name, - value: unit.name - }, unit.name))))); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row three vertical-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-title" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Vertical axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[y_title]", - id: "m-chart-y-title", - value: postMeta.y_title, - style: { - width: '100%' - }, - onChange: e => handleChange('y_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-units" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[y_units]", - id: "m-chart-y-units", - className: "select", - value: postMeta.y_units, - onChange: e => handleChange('y_units', e.target.value) - }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row four y-min", - style: yMinStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-min" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[y_min]", - id: "m-chart-y-min", - value: "1", - checked: !!postMeta.y_min, - onChange: e => handleYMinCheck(e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(' Force vertical axis minimum: ', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[y_min_value]", - id: "m-chart-y-min-value", - ref: yMinRef, - value: postMeta.y_min_value, - disabled: !postMeta.y_min, - onChange: e => handleChange('y_min_value', e.target.value), - style: { - width: yMinWidth, - minWidth: 0 - } - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row five horizontal-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-title" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Horizontal axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[x_title]", - id: "m-chart-x-title", - value: postMeta.x_title, - style: { - width: '100%' - }, - onChange: e => handleChange('x_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-units" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[x_units]", - id: "m-chart-x-units", - className: "select", - value: postMeta.x_units, - onChange: e => handleChange('x_units', e.target.value) - }, unitOptions)))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartMetaBox.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); -/* harmony import */ var _hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useFormSubmissionGuard */ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js"); -/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); -/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); - - - - - - - -/** - * Root component for the chart meta box. - * - * Owns the title state (read from the classic WP #title input) and wires - * useChartRefresh so chart args are re-fetched whenever settings or data change. - * The subtitle input is now a React-controlled SubtitleField component mounted - * via a separate portal — no DOM bridge needed here. - */ -function ChartMetaBox() { - const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { - const el = document.getElementById('title'); - return el ? el.value : ''; - }); - - // Keep the React title state in sync with the native WP title input. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const el = document.getElementById('title'); - if (!el) { - return; - } - const handler = e => setTitle(e.target.value); - el.addEventListener('input', handler); - return () => el.removeEventListener('input', handler); - }, []); - (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); - (0,_hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__.useFormSubmissionGuard)(); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_5__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartPreview.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartPreview.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartPreview) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); - - - - - -/** - * Shallow-copies chart args to avoid mutating React state when Chart.js or - * MChartHelperPlugin modifies the chart config during initialization. - * Tooltip callbacks and datalabels formatter are applied by MChartHelperPlugin - * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once - * via beforeInit. - */ -function prepareArgs(args) { - if (!args) { - return args; - } - return { - ...args, - data: { - ...args.data - }, - options: { - ...args.options, - plugins: { - ...args.options?.plugins, - tooltip: { - ...args.options?.plugins?.tooltip - }, - datalabels: { - ...args.options?.plugins?.datalabels - } - } - } - }; -} - -/** - * Default Chart.js renderer — create or update the Chart.js instance. - * - * Applies chartjs-specific arg preparation before rendering. - * Returned instance is stored in chartRef by the caller. - * - * @param {HTMLCanvasElement} canvas Target canvas element. - * @param {Object} args Raw chart args from state. - * @param {Function} onComplete Callback to fire after render completes. - * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. - * @return {Object} The Chart.js instance. - */ -function defaultChartjsRender(canvas, args, onComplete, existingInstance) { - const prepared = prepareArgs(args); - - // Guard against null/undefined datasets or labels (Chart.js requires arrays). - if (!prepared.data?.datasets) { - prepared.data = { - ...prepared.data, - datasets: [] - }; - } - if (null === prepared.data?.labels) { - prepared.data = { - ...prepared.data, - labels: [] - }; - } - const options = { - ...prepared.options, - animation: { - onComplete - } - }; - if (!existingInstance) { - return new window.Chart(canvas, { - type: prepared.type, - data: prepared.data, - options - }); - } - existingInstance.data = prepared.data; - existingInstance.config.type = prepared.type; - existingInstance.options = options; - existingInstance.update(); - return existingInstance; -} - -/** - * React-managed chart preview for the admin meta box. - * - * The chart instance is managed imperatively via refs and is never recreated - * on re-render — only updated when chartArgs changes. - * - * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so - * library plugins can replace the default Chart.js renderer. The filter - * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. - * If no filter handles rendering (i.e. returns false), Chart.js is used. - * - * The onComplete callback must be called by the renderer once the chart has - * finished drawing — it fires 'm_chart.render_done', triggers image - * generation if needed, and re-enables the form. - */ -function ChartPreview() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postId, - chartArgs, - performance, - imageSupport, - postMeta - } = state; - const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); - - // Keep a ref so onComplete closures always see the latest values. - const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; - const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); - - // Cleanup — destroy chart instance on unmount. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - return () => { - if (chartRef.current) { - chartRef.current.destroy(); - chartRef.current = null; - } - }; - }, []); - - // Create or update the chart instance whenever chartArgs changes. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!chartArgs || !canvasRef.current) { - return; - } - function onComplete() { - // Only fire once per update cycle (guards against double-fire). - if (!renderFlagRef.current) { - return; - } - renderFlagRef.current = false; - if (window.wp?.hooks) { - window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); - } - if (needsImagesRef.current) { - generateImage(); - } else { - // No image generation — enable form submission immediately. - // This also covers the initial page load where useChartRefresh skips its first run. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - isFirstRender.current = false; - } - } - renderFlagRef.current = true; - - // Allow library plugins to replace the renderer via wp.hooks. - // Plugins hook 'm_chart.render_chart' and return their chart instance. - // Returning false (the default) falls through to the built-in Chart.js renderer. - let instance = false; - if (window.wp?.hooks) { - instance = window.wp.hooks.applyFilters('m_chart.render_chart', false, canvasRef.current, chartArgs, onComplete, chartRef.current); - } - chartRef.current = false !== instance ? instance : defaultChartjsRender(canvasRef.current, chartArgs, onComplete, chartRef.current); - }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "m-chart-container", - style: { - height: postMeta.height + 'px' - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { - ref: canvasRef - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartSettings.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartSettings.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartSettings) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); -/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); -/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); -/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); - - - - - -function ChartSettings() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "settings" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/CsvControls.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/components/CsvControls.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CsvControls) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); - - - - - - -/** - * CSV import and export controls for the active spreadsheet sheet. - * - * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). - * Export uses a dynamically-created temporary form POST to trigger a file - * download (replaces the hidden #m-chart-csv-export-form). - * - * Props: - * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. - */ -function CsvControls({ - getActiveWorksheet -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - setNames, - activeSheet, - csvDelimiters, - defaultDelimiter - } = state; - const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); - const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); - const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - function handleSelectFile(e) { - e.preventDefault(); - setFileError(false); - setImportError(''); - fileInputRef.current?.click(); - } - function handleFileChange(e) { - const file = e.target.files[0]; - if (!file || !/\.csv$/i.test(file.name)) { - setFileError(true); - setSelectedFile(null); - return; - } - setFileError(false); - setSelectedFile(file); - } - function handleCancel(e) { - e.preventDefault(); - setSelectedFile(null); - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - } - async function handleImport(e) { - e.preventDefault(); - if (!selectedFile) { - return; - } - const file = selectedFile; - setSelectedFile(null); - setIsImporting(true); - setImportError(''); - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - const formData = new FormData(); - formData.append('import_csv_file', file); - formData.append('post_id', postId); - formData.append('csv_delimiter', csvDelimiter); - formData.append('nonce', nonce); - try { - const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { - method: 'POST', - body: formData - }); - const json = await response.json(); - if (!json.success) { - setImportError(json.data || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import failed', 'm-chart')); - return; - } - const worksheet = getActiveWorksheet(); - if (worksheet) { - worksheet.setData(json.data); - - // setData() does not trigger onafterchanges, so manually sync. - (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__.spreadsheetAutoWidth)(worksheet); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: activeSheet, - data: worksheet.getData() - } - }); - } - } catch (err) { - setImportError((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import error: %s', 'm-chart'), err.message)); - } finally { - setIsImporting(false); - } - } - function handleExport(e) { - e.preventDefault(); - const worksheet = getActiveWorksheet(); - if (!worksheet) { - return; - } - const data = worksheet.getData(); - const title = document.getElementById('title')?.value || ''; - const setName = setNames[activeSheet] || ''; - - // Create a temporary form and submit it to trigger a file download. - const form = document.createElement('form'); - form.action = `${ajaxUrl}?action=m_chart_export_csv`; - form.method = 'post'; - form.style.display = 'none'; - [['post_id', postId], ['data', JSON.stringify(data)], ['title', title], ['set_name', setName]].forEach(([name, value]) => { - const input = document.createElement('input'); - input.type = 'hidden'; - input.name = name; - input.value = value; - form.appendChild(input); - }); - document.body.appendChild(form); - form.submit(); - document.body.removeChild(form); - } - const showConfirmation = selectedFile && !isImporting; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "m-chart-csv" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "export" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#export-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export CSV', 'm-chart'), - className: "button", - onClick: handleExport - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "import" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('CSV Import/Export', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "controls" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: fileInputRef, - type: "file", - accept: ".csv", - style: { - display: 'none' - }, - onChange: handleFileChange - }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#select-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select CSV File', 'm-chart'), - className: "button select", - onClick: handleSelectFile - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select File', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "confirmation" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#import-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart'), - className: "button", - onClick: handleImport - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[csv_delimiter]", - value: csvDelimiter, - onChange: e => setCsvDelimiter(e.target.value) - }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: val, - value: val - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%s Delimited', 'm-chart'), label))))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "file error" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('You can only import CSV files', 'm-chart')), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import error" - }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import in-progress" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing file', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "file-info" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#cancel", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel Import', 'm-chart'), - className: "dashicons dashicons-dismiss", - onClick: handleCancel - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('File: %s', 'm-chart'), selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "warning" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing this file will replace all existing data in this sheet', 'm-chart')))))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" -/*!*******************************************************************!*\ - !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! - \*******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), -/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; - -/** - * Resizes columns to fit their content using canvas-based text measurement. - * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. - * - * @param {object} worksheet Jspreadsheet worksheet instance. - * @param {Array} [records] Subset of changed records; omit for a full refresh. - */ -function spreadsheetAutoWidth(worksheet, records = false) { - if (!records) { - records = worksheet.records[0]; - } - if (!records || !records.length) { - return; - } - const columns = [...new Set(records.map(r => r.x))]; - const canvas = document.createElement('canvas'); - const context = canvas.getContext('2d'); - columns.forEach(column => { - let maxWidth = 0; - const padding = 13; - const minWidth = 100 - padding; - for (let i = 0; i < worksheet.records.length; i++) { - const cell = worksheet.records[i]?.[column]?.element; - if (cell) { - context.font = window.getComputedStyle(cell).font; - const metrics = context.measureText(cell.innerText); - if (metrics.width > maxWidth) { - maxWidth = metrics.width; - } - } - } - maxWidth = minWidth > maxWidth ? minWidth : maxWidth; - worksheet.setWidth(column, maxWidth + padding); - }); -} - -/** - * Thin React wrapper around a Jspreadsheet CE worksheet. - * - * The Jspreadsheet instance is created once on mount and never recreated on - * re-render. Show/hide between active/inactive sheets is done via CSS so - * that DOM state and undo history are preserved. - * - * Props: - * sheetId {number} Stable identity key (used for registration). - * sheetIndex {number} Current position in the sheets array (may change after deletes). - * isActive {boolean} Whether this sheet is currently displayed. - * data {Array} Initial 2-D array of cell values. - * onMounted {Function} Called with (sheetId, worksheetInstance) after init. - * onUnmounted {Function} Called with (sheetId) before unmount. - */ -function JspreadsheetWrapper({ - sheetId, - sheetIndex, - isActive, - data, - onMounted, - onUnmounted -}) { - const { - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - - // Keep a ref so the onafterchanges closure always dispatches the current index. - const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); - sheetIndexRef.current = sheetIndex; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!containerRef.current || worksheetRef.current) { - return; - } - const initialData = data && data.length ? data : [['']]; - const instance = window.jspreadsheet(containerRef.current, { - worksheets: [{ - data: initialData, - allowComments: false, - minDimensions: [37, 17] - }], - contextMenu(obj, x, y, e, items) { - return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); - }, - onload(spreadsheet) { - const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; - spreadsheetAutoWidth(ws); - }, - onafterchanges(worksheet, records) { - spreadsheetAutoWidth(worksheet, records); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: sheetIndexRef.current, - data: worksheet.getData() - } - }); - } - }); - worksheetRef.current = instance[0]; - onMounted(sheetId, worksheetRef.current); - return () => { - onUnmounted(sheetId); - worksheetRef.current = null; - }; - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ref: containerRef, - className: "spreadsheet", - style: { - display: isActive ? '' : 'none' - } - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" -/*!****************************************************************!*\ - !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! - \****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -const PARSE_OPTION_NAMES = { - columns: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Columns', 'm-chart'), - rows: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Rows', 'm-chart') -}; - -// Chart types that support the shared tooltip option -const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); -function ParseAndFlagsRow() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta - } = state; - const showShared = SHARED_TYPES.has(postMeta.type); - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleCheckbox(field, checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: checked - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: `row two${showShared ? ' show-shared' : ''}` - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-parse_in" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Parse data in', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[parse_in]", - id: "m-chart-parse_in", - className: "select", - value: postMeta.parse_in, - onChange: e => handleChange('parse_in', e.target.value) - }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: value, - value: value - }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "labels" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-labels" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[labels]", - id: "m-chart-labels", - value: "1", - checked: !!postMeta.labels, - onChange: e => handleCheckbox('labels', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show labels', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "legend" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-legend" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[legend]", - id: "m-chart-legend", - value: "1", - checked: !!postMeta.legend, - onChange: e => handleCheckbox('legend', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show legend', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shared" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shared" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[shared]", - id: "m-chart-shared", - value: "1", - checked: !!postMeta.shared, - onChange: e => handleCheckbox('shared', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Shared tooltip', 'm-chart')))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTab.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTab.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTab) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - - -/** - * A single sheet tab in the spreadsheet tab bar. - * - * Supports: - * - Click to activate - * - Double-click or long-press (500ms) to enter rename mode - * - Enter / blur to commit rename - * - Dismiss icon to delete (guarded by window.confirm) - */ -function SheetTab({ - sheetId, - sheetIndex, - name, - isActive, - isSingle, - isNew -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); - const [inputValue, setInputValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(name); - const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); - - // Clear the newSheetId flag once this tab has consumed it. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isNew) { - dispatch({ - type: 'CLEAR_NEW_SHEET_ID' - }); - } - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - // Sync local input value and focus when entering rename mode. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isRenaming) { - setInputValue(name); - if (inputRef.current) { - inputRef.current.focus(); - inputRef.current.select(); - } - } - }, [isRenaming]); // eslint-disable-line react-hooks/exhaustive-deps - - function handleClick(e) { - e.preventDefault(); - if (!isActive) { - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: sheetIndex - }); - } - } - function handleDoubleClick(e) { - e.preventDefault(); - setIsRenaming(true); - } - function handleDelete(e) { - e.preventDefault(); - e.stopPropagation(); - if (isSingle) { - return; - } - if (!window.confirm(state.deleteConfirm)) { - return; - } - // Activate a neighbouring sheet before deleting so the active index stays valid. - if (isActive) { - const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: newActive - }); - } - dispatch({ - type: 'DELETE_SHEET', - payload: { - index: sheetIndex - } - }); - } - function handleNameChange(e) { - setInputValue(e.target.value); - } - function commitRename() { - dispatch({ - type: 'RENAME_SHEET', - payload: { - index: sheetIndex, - name: inputValue - } - }); - setIsRenaming(false); - } - function handleKeyDown(e) { - if (e.key === 'Enter') { - e.preventDefault(); - commitRename(); - } - } - const inputWidth = inputRef.current ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; - const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#", - className: className, - id: `spreadsheet-tab-${sheetId}`, - onClick: handleClick, - onDoubleClick: handleDoubleClick, - ...longPress - }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-dismiss", - onClick: handleDelete - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "tab-title", - style: { - display: isRenaming ? 'none' : '' - } - }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: inputRef, - type: "text", - name: `m-chart[set_names][${sheetIndex}]`, - className: "spreadsheet-tab-input", - value: inputValue, - style: { - display: isRenaming ? '' : 'none', - width: inputWidth - }, - onChange: handleNameChange, - onBlur: commitRename, - onKeyDown: handleKeyDown - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTabs.js" -/*!*********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTabs.js ***! - \*********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTabs) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); - - - - - -/** - * Chart types that support multiple data sets (multiple spreadsheet sheets). - * All other types use a single sheet and the tab bar is hidden. - * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). - */ -const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); - -/** - * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet - * button. The entire bar is hidden when the current chart type only supports - * a single data set. - */ -function SheetTabs() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta, - sheetIds, - setNames, - activeSheet, - newSheetId - } = state; - const showTabs = MULTI_SHEET_TYPES.has(postMeta.type); - function handleAddSheet(e) { - e.preventDefault(); - dispatch({ - type: 'ADD_SHEET', - payload: {} - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { - id: "spreadsheet-tabs", - className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - name: setNames[index] || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Sheet %d', 'm-chart'), index + 1), - isActive: index === activeSheet, - isSingle: sheetIds.length === 1, - isNew: id === newSheetId - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#add-sheet", - className: "add-sheet", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add Sheet', 'm-chart'), - onClick: handleAddSheet - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-plus-alt" - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" -/*!********************************************************************!*\ - !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! - \********************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -function ShortcodeAndImageRow() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postId, - postMeta, - imageUrl, - performance, - imageSupport - } = state; - const shortcode = `[chart id="${postId}"]`; - const showImageField = 'default' === performance && 'yes' === imageSupport; - const imageDisabled = !showImageField; - const [copied, setCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - function handleCopy() { - navigator.clipboard.writeText(shortcode).then(() => { - setCopied(true); - setTimeout(() => setCopied(false), 2000); - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row seven" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shortcode" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shortcode" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[shortcode]", - id: "m-chart-shortcode", - value: shortcode, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - type: "button", - className: "button", - onClick: handleCopy - }, copied ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copied!', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copy', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "image" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-image" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[image]", - id: "m-chart-image", - value: imageUrl, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: imageUrl, - className: "button", - target: "_blank", - rel: "noreferrer" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "hidden", - name: "m-chart[library]", - id: "m-chart-library", - value: postMeta.library - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" -/*!******************************************************************!*\ - !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! - \******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); -/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); -/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); - - - - - - - -/** - * Container for the spreadsheet meta box. - * - * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet - * ID. Handles form submission: writes all sheet data to the hidden - * textarea[name="m-chart[data]"] before the post form is submitted. - */ -function SpreadsheetMetaBox() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - sheetIds, - spreadsheetData, - activeSheet, - formEnabled - } = state; - - // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). - const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); - - // Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change. - const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); - const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); - formEnabledRef.current = formEnabled; - sheetIdsRef.current = sheetIds; - - // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. - const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { - worksheetInstances.current[sheetId] = worksheet; - }, []); - - // Called by JspreadsheetWrapper just before it unmounts. - const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { - delete worksheetInstances.current[sheetId]; - }, []); - - // Returns the worksheet instance for the currently active sheet. - const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { - var _worksheetInstances$c; - const activeId = sheetIdsRef.current[state.activeSheet]; - return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; - }, [state.activeSheet]); - - // Intercept the WordPress post form submission. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - if (!formEnabledRef.current) { - e.preventDefault(); - return; - } - - // Collect current data from every jspreadsheet instance. - const allData = sheetIdsRef.current.map(id => { - var _worksheetInstances$c2; - return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; - }); - const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); - if (dataTextarea) { - dataTextarea.value = JSON.stringify(allData); - } - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, []); // Attached once — reads latest values through refs. - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "spreadsheets" - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - isActive: index === activeSheet, - data: spreadsheetData[index], - onMounted: handleMounted, - onUnmounted: handleUnmounted - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { - getActiveWorksheet: getActiveWorksheet - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SubtitleField.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/SubtitleField.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SubtitleField) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -/** - * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php - * template for Chart.js charts. - * - * Renders with the same name/id attributes so the value is submitted with the - * native WordPress post form and the existing PHP save logic still works. - */ -function SubtitleField() { - var _state$postMeta$subti; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[subtitle]", - id: "m-chart-subtitle", - value: value, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter subtitle here', 'm-chart'), - style: { - width: '100%' - }, - onChange: e => dispatch({ - type: 'SET_SUBTITLE', - payload: e.target.value - }) - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" -/*!***************************************************************!*\ - !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! - \***************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - -function TypeAndThemeRow() { - var _postMeta$height; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postMeta, - typeOptions, - typeOptionNames, - themes - } = state; - const [heightEl, setHeightEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const heightRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setHeightEl(node), []); - const heightValue = String((_postMeta$height = postMeta.height) !== null && _postMeta$height !== void 0 ? _postMeta$height : ''); - const heightWidth = heightEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(heightValue, heightEl) + 20 + 'px' : '73px'; - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row one" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-type" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[type]", - id: "m-chart-type", - className: "select", - value: postMeta.type, - onChange: e => handleChange('type', e.target.value) - }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: type, - value: type - }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-theme" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[theme]", - id: "m-chart-theme", - value: postMeta.theme, - onChange: e => handleChange('theme', e.target.value) - }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: theme.slug, - value: theme.slug - }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-height" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[height]", - id: "m-chart-height", - ref: heightRef, - value: postMeta.height, - min: "300", - max: "1500", - onChange: e => handleChange('height', e.target.value), - style: { - width: heightWidth, - minWidth: 0 - } - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/context/ChartAdminContext.js" -/*!**************************************************************!*\ - !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! - \**************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), -/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - - -const { - m_chart_admin -} = window; - -/** - * Initial state populated from the PHP-localised window.m_chart_admin object. - * - * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). - * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. - */ - -// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. -const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; -const initialSheetIds = Array.from({ - length: initialSheetCount -}, (_, i) => i); -const initialState = { - slug: m_chart_admin.slug, - postId: m_chart_admin.post_id, - nonce: m_chart_admin.nonce, - ajaxUrl: m_chart_admin.ajax_url, - library: m_chart_admin.library, - performance: m_chart_admin.performance, - imageSupport: m_chart_admin.image_support, - instantPreview: m_chart_admin.instant_preview_support, - imageMultiplier: m_chart_admin.image_multiplier, - imageWidth: m_chart_admin.image_width, - deleteConfirm: m_chart_admin.delete_confirm, - csvDelimiters: m_chart_admin.csv_delimiters || { - ',': 'Comma' - }, - defaultDelimiter: m_chart_admin.default_delimiter || ',', - // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) - postMeta: m_chart_admin.post_meta, - // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) - spreadsheetData: m_chart_admin.spreadsheet_data, - // Array of human-readable names for each sheet tab - setNames: m_chart_admin.set_names || [], - // Stable IDs for each sheet — used as React keys to avoid spurious remounts - sheetIds: initialSheetIds, - // Counter for the next sheet ID to assign - nextSheetId: initialSheetCount, - // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode - newSheetId: null, - // Index of the currently active sheet tab - activeSheet: 0, - // Chart.js args object — seeded from PHP on load, updated by useChartRefresh - chartArgs: m_chart_admin.chart_args || null, - // True while waiting for ajax_get_chart_args to respond - isRefreshing: false, - // Controls whether the WordPress Save/Publish buttons are enabled - formEnabled: false, - // Static config from PHP — library-specific options for the settings form - typeOptions: m_chart_admin.type_options || [], - typeOptionNames: m_chart_admin.type_option_names || {}, - themes: m_chart_admin.themes || [], - unitTerms: m_chart_admin.unit_terms || [], - imageUrl: m_chart_admin.image_url || '' -}; -function reducer(state, action) { - switch (action.type) { - case 'SET_POST_META': - return { - ...state, - postMeta: { - ...state.postMeta, - ...action.payload - } - }; - case 'SET_SHEET_DATA': - { - const spreadsheetData = [...state.spreadsheetData]; - spreadsheetData[action.payload.index] = action.payload.data; - return { - ...state, - spreadsheetData - }; - } - case 'ADD_SHEET': - { - const setNames = [...state.setNames, action.payload.name || '']; - const spreadsheetData = [...state.spreadsheetData, [['']]]; - const sheetIds = [...state.sheetIds, state.nextSheetId]; - return { - ...state, - setNames, - spreadsheetData, - sheetIds, - nextSheetId: state.nextSheetId + 1, - activeSheet: spreadsheetData.length - 1, - newSheetId: state.nextSheetId - }; - } - case 'CLEAR_NEW_SHEET_ID': - return { - ...state, - newSheetId: null - }; - case 'DELETE_SHEET': - { - if (state.spreadsheetData.length <= 1) { - return state; - } - const idx = action.payload.index; - const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); - const setNames = state.setNames.filter((_, i) => i !== idx); - const sheetIds = state.sheetIds.filter((_, i) => i !== idx); - const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); - return { - ...state, - spreadsheetData, - setNames, - sheetIds, - activeSheet - }; - } - case 'RENAME_SHEET': - { - const setNames = [...state.setNames]; - setNames[action.payload.index] = action.payload.name; - return { - ...state, - setNames - }; - } - case 'SET_ACTIVE_SHEET': - return { - ...state, - activeSheet: action.payload - }; - case 'SET_CHART_ARGS': - return { - ...state, - chartArgs: action.payload - }; - case 'SET_REFRESHING': - return { - ...state, - isRefreshing: action.payload - }; - case 'SET_FORM_ENABLED': - return { - ...state, - formEnabled: action.payload - }; - case 'SET_SUBTITLE': - return { - ...state, - postMeta: { - ...state.postMeta, - subtitle: action.payload - } - }; - default: - return state; - } -} -const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); -function ChartAdminProvider({ - children -}) { - const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { - value: { - state, - dispatch - } - }, children); -} - -/** - * Convenience hook — returns { state, dispatch } from the nearest provider. - */ -function useChartAdmin() { - const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); - if (!context) { - throw new Error('useChartAdmin must be used within a ChartAdminProvider'); - } - return context; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" -/*!**********************************************************!*\ - !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! - \**********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const DEBOUNCE_MS = 300; - -/** - * Fires an AJAX request to get updated chart args whenever postMeta, - * spreadsheetData, setNames, or title changes. - * - * @param {string} title The current post title (read from #title DOM input). - */ -function useChartRefresh(title) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - library, - postMeta, - spreadsheetData, - setNames, - performance, - imageSupport - } = state; - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - // Skip the initial mount — the chart is already rendered from the PHP-seeded args. - if (isFirstRun.current) { - isFirstRun.current = false; - return; - } - - // Cancel any pending debounce - if (timerRef.current) { - clearTimeout(timerRef.current); - } - timerRef.current = setTimeout(async () => { - // Cancel any in-flight request - if (abortRef.current) { - abortRef.current.abort(); - } - abortRef.current = new AbortController(); - dispatch({ - type: 'SET_REFRESHING', - payload: true - }); - dispatch({ - type: 'SET_FORM_ENABLED', - payload: false - }); - try { - const body = new URLSearchParams(); - body.append('post_id', postId); - body.append('nonce', nonce); - body.append('library', library); - body.append('title', title || ''); - - // Build post_meta matching the format ajax_get_chart_args expects. - // Exclude set_names — sent separately as indexed PHP array values. - const meta = { - ...postMeta - }; - delete meta.set_names; - meta.data = JSON.stringify(spreadsheetData); - Object.entries(meta).forEach(([key, val]) => { - let serialized; - if (typeof val === 'boolean') { - // PHP's (bool) cast treats any non-empty string as true, including "false". - // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. - serialized = val ? '1' : '0'; - } else if (typeof val === 'object' && val !== null) { - serialized = JSON.stringify(val); - } else { - serialized = val !== null && val !== void 0 ? val : ''; - } - body.append(`post_meta[${key}]`, serialized); - }); - - // set_names must arrive in PHP as an array, not a JSON string. - // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. - (setNames || []).forEach((name, i) => { - body.append(`post_meta[set_names][${i}]`, name); - }); - const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { - method: 'POST', - body, - signal: abortRef.current.signal - }); - const json = await response.json(); - if (json.success) { - dispatch({ - type: 'SET_CHART_ARGS', - payload: json.data - }); - if (window.wp && window.wp.hooks) { - window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); - } - - // If no image generation is needed, enable the form now. - // Otherwise ChartPreview's animation.onComplete enables it after capture. - if ('default' !== performance || 'yes' !== imageSupport) { - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - } - } - } catch (err) { - if (err.name !== 'AbortError') { - // eslint-disable-next-line no-console - console.error('m-chart: chart refresh failed', err); - } - } finally { - dispatch({ - type: 'SET_REFRESHING', - payload: false - }); - } - }, DEBOUNCE_MS); - return () => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - }; - }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js" -/*!*****************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useFormSubmissionGuard.js ***! - \*****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useFormSubmissionGuard: () => (/* binding */ useFormSubmissionGuard) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const BUTTON_IDS = ['save-post', 'wp-preview', 'post-preview', 'publish']; - -/** - * Keeps the WordPress Save/Publish buttons and form submission gated on - * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge. - * - * When formEnabled is false: - * - Adds the 'disabled' class to the WP submit buttons. - * - Blocks form submission via a submit event listener. - * - * When formEnabled is true: - * - Removes the 'disabled' class from those buttons. - * - Allows form submission through normally. - */ -function useFormSubmissionGuard() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - formEnabled - } = state; - - // Toggle disabled class on WP buttons. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - BUTTON_IDS.forEach(id => { - const el = document.getElementById(id); - if (el) { - el.classList.toggle('disabled', !formEnabled); - } - }); - }, [formEnabled]); - - // Block form submission when not ready. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - if (!formEnabled) { - e.preventDefault(); - } - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, [formEnabled]); -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -/** - * Returns a stable `generateImage` callback that captures the current Chart.js - * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. - * - * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. - */ -function useImageGeneration(chartRef) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - - // Keep a ref so the callback always sees the latest state without being recreated. - const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); - stateRef.current = state; - const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - const chart = chartRef.current; - if (!chart) { - return; - } - const { - imageWidth, - postMeta - } = stateRef.current; - const chartWidth = parseInt(imageWidth, 10); - const chartHeight = parseInt(postMeta.height, 10); - const canvas = chart.canvas; - const container = canvas.parentElement; - - // Resize container to image dimensions so chart fills the right area. - container.style.width = chartWidth + 'px'; - container.style.height = chartHeight + 'px'; - chart.resize(); - - // Fill solid white background (canvas is transparent by default). - const ctx = canvas.getContext('2d'); - ctx.save(); - ctx.globalCompositeOperation = 'destination-over'; - ctx.fillStyle = 'white'; - ctx.fillRect(0, 0, chart.width, chart.height); - ctx.restore(); - - // Capture PNG. - const img = chart.toBase64Image('image/png', 1); - - // Restore container to natural dimensions. - container.style.width = ''; - container.style.height = ''; - chart.resize(); - - // Write base64 string to the hidden textarea for form POST. - const imgEl = document.getElementById('m-chart-img'); - if (imgEl) { - imgEl.value = img; - } - - // Re-enable form submission. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps - - return generateImage; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useLongPress.js" -/*!*******************************************************!*\ - !*** ./components/admin-ui-src/hooks/useLongPress.js ***! - \*******************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useLongPress: () => (/* binding */ useLongPress) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); - -const LONG_PRESS_DELAY = 500; - -/** - * Returns pointer-event handlers that fire `callback` after a sustained press. - * Spread the returned object onto any element:
    . - * - * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. - */ -function useLongPress(callback) { - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - if (timerRef.current) { - clearTimeout(timerRef.current); - timerRef.current = null; - } - }, []); - const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { - // Only respond to primary pointer (left-click / first touch) - if (e.button !== undefined && e.button !== 0) { - return; - } - cancel(); - timerRef.current = setTimeout(() => { - timerRef.current = null; - callback(e); - }, LONG_PRESS_DELAY); - }, [callback, cancel]); - return { - onPointerDown: start, - onPointerUp: cancel, - onPointerLeave: cancel, - onPointerCancel: cancel - }; -} - -/***/ }, - -/***/ "./components/admin-ui-src/utils/measureTextWidth.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/utils/measureTextWidth.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ measureTextWidth: () => (/* binding */ measureTextWidth) -/* harmony export */ }); -/** - * Measures the pixel width needed to display a string inside a given input - * element, using a canvas and the input's computed font style. - * - * Falls back to a character-count estimate if the input element is not yet - * mounted (e.g. on the first render before refs are attached). - * - * @param {string} text The string to measure. - * @param {HTMLInputElement} inputEl The input element whose font to use. - * @return {number} Width in pixels. - */ -function measureTextWidth(text, inputEl) { - if (!inputEl) { - return Math.max(40, text.length * 8 + 16); - } - const style = window.getComputedStyle(inputEl); - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - ctx.font = style.font; - const textWidth = Math.ceil(ctx.measureText(text).width) + 1; - const borderWidth = parseFloat(style.borderWidth) || 0; - const paddingLeft = parseFloat(style.paddingLeft) || 0; - const paddingRight = parseFloat(style.paddingRight) || 0; - return borderWidth * 2 + paddingLeft + textWidth + paddingRight; -} - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -(() => { -/*!******************************************!*\ - !*** ./components/admin-ui-src/index.js ***! - \******************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); -/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); -/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); - - - - - - - -/** - * The admin UI spans multiple meta boxes and the title area, so we use a single - * React root (in a hidden container) with portals to render into each mount point. - * This ensures all components share a single ChartAdminContext instance. - */ - -// Register Chart.js plugins before any chart instances are created. -if (window.Chart && window.ChartDataLabels) { - window.Chart.register(window.ChartDataLabels); -} -if (window.Chart && window.MChartHelperPlugin) { - window.Chart.register(window.MChartHelperPlugin); -} -const subtitleRoot = document.getElementById('m-chart-subtitle-root'); -const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); -const chartRoot = document.getElementById('m-chart-chart-root'); -if (subtitleRoot || spreadsheetRoot || chartRoot) { - const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); - - // Mount the app into a hidden container appended to the post form. - // All visible content is rendered via portals into the actual meta box divs. - const postForm = document.getElementById('post'); - if (postForm) { - const container = document.createElement('div'); - container.id = 'm-chart-admin-app'; - container.hidden = true; - postForm.appendChild(container); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); - } -} -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{"use strict";const e=window.React,t=window.wp.element,{m_chart_admin:a}=window,n=(a.spreadsheet_data||[[]]).length,r=Array.from({length:n},(e,t)=>t),l={slug:a.slug,postId:a.post_id,nonce:a.nonce,ajaxUrl:a.ajax_url,library:a.library,performance:a.performance,imageSupport:a.image_support,instantPreview:a.instant_preview_support,imageMultiplier:a.image_multiplier,imageWidth:a.image_width,deleteConfirm:a.delete_confirm,csvDelimiters:a.csv_delimiters||{",":"Comma"},defaultDelimiter:a.default_delimiter||",",postMeta:a.post_meta,spreadsheetData:a.spreadsheet_data,setNames:a.set_names||[],sheetIds:r,nextSheetId:n,newSheetId:null,activeSheet:0,chartArgs:a.chart_args||null,isRefreshing:!1,formEnabled:!1,typeOptions:a.type_options||[],typeOptionNames:a.type_option_names||{},themes:a.themes||[],unitTerms:a.unit_terms||[],imageUrl:a.image_url||""};function c(e,t){switch(t.type){case"SET_POST_META":return{...e,postMeta:{...e.postMeta,...t.payload}};case"SET_SHEET_DATA":{const a=[...e.spreadsheetData];return a[t.payload.index]=t.payload.data,{...e,spreadsheetData:a}}case"ADD_SHEET":{const a=[...e.setNames,t.payload.name||""],n=[...e.spreadsheetData,[[""]]],r=[...e.sheetIds,e.nextSheetId];return{...e,setNames:a,spreadsheetData:n,sheetIds:r,nextSheetId:e.nextSheetId+1,activeSheet:n.length-1,newSheetId:e.nextSheetId}}case"CLEAR_NEW_SHEET_ID":return{...e,newSheetId:null};case"DELETE_SHEET":{if(e.spreadsheetData.length<=1)return e;const a=t.payload.index,n=e.spreadsheetData.filter((e,t)=>t!==a),r=e.setNames.filter((e,t)=>t!==a),l=e.sheetIds.filter((e,t)=>t!==a),c=Math.min(e.activeSheet,n.length-1);return{...e,spreadsheetData:n,setNames:r,sheetIds:l,activeSheet:c}}case"RENAME_SHEET":{const a=[...e.setNames];return a[t.payload.index]=t.payload.name,{...e,setNames:a}}case"SET_ACTIVE_SHEET":return{...e,activeSheet:t.payload};case"SET_CHART_ARGS":return{...e,chartArgs:t.payload};case"SET_REFRESHING":return{...e,isRefreshing:t.payload};case"SET_FORM_ENABLED":return{...e,formEnabled:t.payload};case"SET_SUBTITLE":return{...e,postMeta:{...e.postMeta,subtitle:t.payload}};default:return e}}const s=(0,t.createContext)(null);function i({children:a}){const[n,r]=(0,t.useReducer)(c,l);return(0,e.createElement)(s.Provider,{value:{state:n,dispatch:r}},a)}function o(){const e=(0,t.useContext)(s);if(!e)throw new Error("useChartAdmin must be used within a ChartAdminProvider");return e}const m=["save-post","wp-preview","post-preview","publish"];function u(){const{state:a,dispatch:n}=o(),{postId:r,chartArgs:l,performance:c,imageSupport:s,postMeta:i}=a,m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),h=(0,t.useRef)(!0),p=(0,t.useRef)(!1);p.current="default"===c&&"yes"===s;const E=function(e){const{state:a,dispatch:n}=o(),r=(0,t.useRef)(a);return r.current=a,(0,t.useCallback)(()=>{const t=e.current;if(!t)return;const{imageWidth:a,postMeta:l}=r.current,c=parseInt(a,10),s=parseInt(l.height,10),i=t.canvas,o=i.parentElement;o.style.width=c+"px",o.style.height=s+"px",t.resize();const m=i.getContext("2d");m.save(),m.globalCompositeOperation="destination-over",m.fillStyle="white",m.fillRect(0,0,t.width,t.height),m.restore();const u=t.toBase64Image("image/png",1);o.style.width="",o.style.height="",t.resize();const d=document.getElementById("m-chart-img");d&&(d.value=u),n({type:"SET_FORM_ENABLED",payload:!0})},[e,n])}(u);return(0,t.useEffect)(()=>()=>{u.current&&(u.current.destroy(),u.current=null)},[]),(0,t.useEffect)(()=>{if(!l||!m.current)return;function e(){d.current&&(d.current=!1,window.wp?.hooks&&window.wp.hooks.doAction("m_chart.render_done",r,1,u.current),p.current?E():(n({type:"SET_FORM_ENABLED",payload:!0}),h.current=!1))}d.current=!0;let t=!1;window.wp?.hooks&&(t=window.wp.hooks.applyFilters("m_chart.render_chart",!1,m.current,l,e,u.current)),u.current=!1!==t?t:function(e,t,a,n){const r=function(e){return e?{...e,data:{...e.data},options:{...e.options,plugins:{...e.options?.plugins,tooltip:{...e.options?.plugins?.tooltip},datalabels:{...e.options?.plugins?.datalabels}}}}:e}(t);r.data?.datasets||(r.data={...r.data,datasets:[]}),null===r.data?.labels&&(r.data={...r.data,labels:[]});const l={...r.options,animation:{onComplete:a}};return n?(n.data=r.data,n.config.type=r.type,n.options=l,n.update(),n):new window.Chart(e,{type:r.type,data:r.data,options:l})}(m.current,l,e,u.current)},[l]),(0,e.createElement)("div",{className:"m-chart-container",style:{height:i.height+"px"}},(0,e.createElement)("canvas",{ref:m}))}const d=window.wp.i18n;function h(e,t){if(!t)return Math.max(40,8*e.length+16);const a=window.getComputedStyle(t),n=document.createElement("canvas").getContext("2d");n.font=a.font;const r=Math.ceil(n.measureText(e).width)+1;return 2*(parseFloat(a.borderWidth)||0)+(parseFloat(a.paddingLeft)||0)+r+(parseFloat(a.paddingRight)||0)}function p(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,typeOptions:c,typeOptionNames:s,themes:i}=n,[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.height)&&void 0!==a?a:""),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row one"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-type"},(0,d.__)("Type","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[type]",id:"m-chart-type",className:"select",value:l.type,onChange:e=>f("type",e.target.value)},c.map(t=>(0,e.createElement)("option",{key:t,value:t},s[t]||t)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-theme"},(0,d.__)("Theme","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[theme]",id:"m-chart-theme",value:l.theme,onChange:e=>f("theme",e.target.value)},i.map(t=>(0,e.createElement)("option",{key:t.slug,value:t.slug},t.name)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-height"},(0,d.__)("Height","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{type:"number",name:"m-chart[height]",id:"m-chart-height",ref:p,value:l.height,min:"300",max:"1500",onChange:e=>f("height",e.target.value),style:{width:_,minWidth:0}})))}const E={columns:(0,d.__)("Columns","m-chart"),rows:(0,d.__)("Rows","m-chart")},_=new Set(["line","spline","area","radar","radar-area"]);function f(){const{state:t,dispatch:a}=o(),{postMeta:n}=t,r=_.has(n.type);function l(e,t){a({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row two"+(r?" show-shared":"")},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-parse_in"},(0,d.__)("Parse data in","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[parse_in]",id:"m-chart-parse_in",className:"select",value:n.parse_in,onChange:e=>{return t="parse_in",n=e.target.value,void a({type:"SET_POST_META",payload:{[t]:n}});var t,n}},Object.entries(E).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},a)))),(0,e.createElement)("p",{className:"labels"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-labels"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[labels]",id:"m-chart-labels",value:"1",checked:!!n.labels,onChange:e=>l("labels",e.target.checked)}),(0,d.__)(" Show labels","m-chart"))),(0,e.createElement)("p",{className:"legend"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-legend"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[legend]",id:"m-chart-legend",value:"1",checked:!!n.legend,onChange:e=>l("legend",e.target.checked)}),(0,d.__)(" Show legend","m-chart"))),(0,e.createElement)("p",{className:"shared"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-shared"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[shared]",id:"m-chart-shared",value:"1",checked:!!n.shared,onChange:e=>l("shared",e.target.checked)}),(0,d.__)(" Shared tooltip","m-chart"))))}const y=new Set(["line","spline","area"]),g=new Set(["line","spline","area","column","stacked-column","bar","stacked-bar","scatter","bubble"]);function v(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,unitTerms:c}=n,s=g.has(l.type),i=y.has(l.type),[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.y_min_value)&&void 0!==a?a:0),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}const v=s?{}:{display:"none"},w=s&&i?{}:{display:"none"},b=(0,e.createElement)(t.Fragment,null,(0,e.createElement)("option",{value:""},(0,d.__)("N/A","m-chart")),c.map(({group:a,units:n})=>(0,e.createElement)(t.Fragment,{key:a},(0,e.createElement)("option",{value:"",disabled:!0},a),n.map(t=>(0,e.createElement)("option",{key:t.name,value:t.name},t.name)))));return(0,e.createElement)(t.Fragment,null,(0,e.createElement)("div",{className:"row three vertical-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-title"},(0,d.__)("Vertical axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[y_title]",id:"m-chart-y-title",value:l.y_title,style:{width:"100%"},onChange:e=>f("y_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-y-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[y_units]",id:"m-chart-y-units",className:"select",value:l.y_units,onChange:e=>f("y_units",e.target.value)},b))),(0,e.createElement)("div",{className:"row four y-min",style:w},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-min"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[y_min]",id:"m-chart-y-min",value:"1",checked:!!l.y_min,onChange:e=>{return t=e.target.checked,void r({type:"SET_POST_META",payload:{y_min:t}});var t}}),(0,d.__)(" Force vertical axis minimum: ","m-chart")),(0,e.createElement)("input",{type:"number",name:"m-chart[y_min_value]",id:"m-chart-y-min-value",ref:p,value:l.y_min_value,disabled:!l.y_min,onChange:e=>f("y_min_value",e.target.value),style:{width:_,minWidth:0}}))),(0,e.createElement)("div",{className:"row five horizontal-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-x-title"},(0,d.__)("Horizontal axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[x_title]",id:"m-chart-x-title",value:l.x_title,style:{width:"100%"},onChange:e=>f("x_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-x-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[x_units]",id:"m-chart-x-units",className:"select",value:l.x_units,onChange:e=>f("x_units",e.target.value)},b))))}function w(){const{state:a}=o(),{postId:n,postMeta:r,imageUrl:l,performance:c,imageSupport:s}=a,i=`[chart id="${n}"]`,m=!("default"===c&&"yes"===s),[u,h]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"row seven"},(0,e.createElement)("p",{className:"shortcode"},(0,e.createElement)("label",{htmlFor:"m-chart-shortcode"},(0,d.__)("Shortcode","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[shortcode]",id:"m-chart-shortcode",value:i,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("button",{type:"button",className:"button",onClick:function(){navigator.clipboard.writeText(i).then(()=>{h(!0),setTimeout(()=>h(!1),2e3)})}},u?(0,d.__)("Copied!","m-chart"):(0,d.__)("Copy","m-chart"))),(0,e.createElement)("p",{className:"image"},(0,e.createElement)("label",{htmlFor:"m-chart-image"},(0,d.__)("Image","m-chart")),(0,e.createElement)("br",null),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[image]",id:"m-chart-image",value:l,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("a",{href:l,className:"button",target:"_blank",rel:"noreferrer"},(0,d.__)("View","m-chart"))):m?(0,e.createElement)("em",null,(0,d.__)("Image generation is disabled","m-chart")):(0,e.createElement)("em",null,(0,d.__)("Save/Update this post to generate the image version","m-chart"))),(0,e.createElement)("input",{type:"hidden",name:"m-chart[library]",id:"m-chart-library",value:r.library}))}function b(){return(0,e.createElement)("div",{className:"settings"},(0,e.createElement)(p,null),(0,e.createElement)(f,null),(0,e.createElement)(v,null),(0,e.createElement)(w,null))}function S(){const[a,n]=(0,t.useState)(()=>{const e=document.getElementById("title");return e?e.value:""});return(0,t.useEffect)(()=>{const e=document.getElementById("title");if(!e)return;const t=e=>n(e.target.value);return e.addEventListener("input",t),()=>e.removeEventListener("input",t)},[]),function(e){const{state:a,dispatch:n}=o(),{postId:r,nonce:l,ajaxUrl:c,library:s,postMeta:i,spreadsheetData:m,setNames:u,performance:d,imageSupport:h}=a,p=(0,t.useRef)(null),E=(0,t.useRef)(null),_=(0,t.useRef)(!0);(0,t.useEffect)(()=>{if(!_.current)return p.current&&clearTimeout(p.current),p.current=setTimeout(async()=>{E.current&&E.current.abort(),E.current=new AbortController,n({type:"SET_REFRESHING",payload:!0}),n({type:"SET_FORM_ENABLED",payload:!1});try{const t=new URLSearchParams;t.append("post_id",r),t.append("nonce",l),t.append("library",s),t.append("title",e||"");const a={...i};delete a.set_names,a.data=JSON.stringify(m),Object.entries(a).forEach(([e,a])=>{let n;n="boolean"==typeof a?a?"1":"0":"object"==typeof a&&null!==a?JSON.stringify(a):null!=a?a:"",t.append(`post_meta[${e}]`,n)}),(u||[]).forEach((e,a)=>{t.append(`post_meta[set_names][${a}]`,e)});const o=await fetch(c+"?action=m_chart_get_chart_args",{method:"POST",body:t,signal:E.current.signal}),p=await o.json();p.success&&(n({type:"SET_CHART_ARGS",payload:p.data}),window.wp&&window.wp.hooks&&window.wp.hooks.doAction("m_chart.chart_args_success",p.data,r),"default"===d&&"yes"===h||n({type:"SET_FORM_ENABLED",payload:!0}))}catch(e){"AbortError"!==e.name&&console.error("m-chart: chart refresh failed",e)}finally{n({type:"SET_REFRESHING",payload:!1})}},300),()=>{p.current&&clearTimeout(p.current)};_.current=!1},[i,m,u,e])}(a),function(){const{state:e}=o(),{formEnabled:a}=e;(0,t.useEffect)(()=>{m.forEach(e=>{const t=document.getElementById(e);t&&t.classList.toggle("disabled",!a)})},[a]),(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(e){a||e.preventDefault()}},[a])}(),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u,null),(0,e.createElement)(b,null))}const C=["Insert a new row before","Insert a new row after","Delete selected rows","Insert a new column before","Insert a new column after","Delete selected columns"];function T(e,t=!1){if(t||(t=e.records[0]),!t||!t.length)return;const a=[...new Set(t.map(e=>e.x))],n=document.createElement("canvas").getContext("2d");a.forEach(t=>{let a=0;for(let r=0;ra&&(a=e.width)}}a=87>a?87:a,e.setWidth(t,a+13)})}function N({sheetId:a,sheetIndex:n,isActive:r,data:l,onMounted:c,onUnmounted:s}){const{dispatch:i}=o(),m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(n);return d.current=n,(0,t.useEffect)(()=>{if(!m.current||u.current)return;const e=l&&l.length?l:[[""]],t=window.jspreadsheet(m.current,{worksheets:[{data:e,allowComments:!1,minDimensions:[37,17]}],contextMenu:(e,t,a,n,r)=>r.filter(e=>C.includes(e.title)),onload(e){T(e.worksheets[e.getWorksheetActive()])},onafterchanges(e,t){T(e,t),i({type:"SET_SHEET_DATA",payload:{index:d.current,data:e.getData()}})}});return u.current=t[0],c(a,u.current),()=>{s(a),u.current=null}},[]),(0,e.createElement)("div",{ref:m,className:"spreadsheet",style:{display:r?"":"none"}})}function x({sheetId:a,sheetIndex:n,name:r,isActive:l,isSingle:c,isNew:s}){const{state:i,dispatch:m}=o(),[u,d]=(0,t.useState)(()=>!!s),[p,E]=(0,t.useState)(r),_=(0,t.useRef)(null),f=function(e){const a=(0,t.useRef)(null),n=(0,t.useCallback)(()=>{a.current&&(clearTimeout(a.current),a.current=null)},[]);return{onPointerDown:(0,t.useCallback)(t=>{void 0!==t.button&&0!==t.button||(n(),a.current=setTimeout(()=>{a.current=null,e()},500))},[e,n]),onPointerUp:n,onPointerLeave:n,onPointerCancel:n}}(()=>d(!0));function y(){m({type:"RENAME_SHEET",payload:{index:n,name:p}}),d(!1)}(0,t.useEffect)(()=>{s&&m({type:"CLEAR_NEW_SHEET_ID"})},[]),(0,t.useEffect)(()=>{u&&(E(r),_.current&&(_.current.focus(),_.current.select()))},[u]);const g=_.current?h(p,_.current)+"px":Math.max(40,8*p.length+16)+"px",v=["nav-tab",l?"nav-tab-active":"",c?"do-not-delete":""].filter(Boolean).join(" ");return(0,e.createElement)("a",{href:"#",className:v,id:`spreadsheet-tab-${a}`,onClick:function(e){e.preventDefault(),l||m({type:"SET_ACTIVE_SHEET",payload:n})},onDoubleClick:function(e){e.preventDefault(),d(!0)},...f},!c&&(0,e.createElement)("span",{className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),e.stopPropagation(),!c&&window.confirm(i.deleteConfirm)&&(l&&m({type:"SET_ACTIVE_SHEET",payload:n>0?n-1:1}),m({type:"DELETE_SHEET",payload:{index:n}}))}}),(0,e.createElement)("span",{className:"tab-title",style:{display:u?"none":""}},r),(0,e.createElement)("input",{ref:_,type:"text",name:`m-chart[set_names][${n}]`,className:"spreadsheet-tab-input",value:p,style:{display:u?"":"none",width:g},onChange:function(e){E(e.target.value)},onBlur:y,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),y())}}))}const I=new Set(["scatter","bubble","radar","radar-area"]);function D(){const{state:t,dispatch:a}=o(),{postMeta:n,sheetIds:r,setNames:l,activeSheet:c,newSheetId:s}=t,i=I.has(n.type);return(0,e.createElement)("nav",{id:"spreadsheet-tabs",className:"nav-tab-wrapper"+(i?"":" hide")},r.map((t,a)=>(0,e.createElement)(x,{key:t,sheetId:t,sheetIndex:a,name:l[a]||(0,d.sprintf)((0,d.__)("Sheet %d","m-chart"),a+1),isActive:a===c,isSingle:1===r.length,isNew:t===s})),(0,e.createElement)("a",{href:"#add-sheet",className:"add-sheet",title:(0,d.__)("Add Sheet","m-chart"),onClick:function(e){e.preventDefault(),a({type:"ADD_SHEET",payload:{}})}},(0,e.createElement)("span",{className:"dashicons dashicons-plus-alt"})))}function k({getActiveWorksheet:a}){const{state:n,dispatch:r}=o(),{postId:l,nonce:c,ajaxUrl:s,setNames:i,activeSheet:m,csvDelimiters:u,defaultDelimiter:h}=n,[p,E]=(0,t.useState)(null),[_,f]=(0,t.useState)(h),[y,g]=(0,t.useState)(!1),[v,w]=(0,t.useState)(""),[b,S]=(0,t.useState)(!1),C=(0,t.useRef)(null),N=p&&!b;return(0,e.createElement)("div",{id:"m-chart-csv"},(0,e.createElement)("div",{className:"export"},(0,e.createElement)("br",null),(0,e.createElement)("a",{href:"#export-csv",title:(0,d.__)("Export CSV","m-chart"),className:"button",onClick:function(e){e.preventDefault();const t=a();if(!t)return;const n=t.getData(),r=document.getElementById("title")?.value||"",c=i[m]||"",o=document.createElement("form");o.action=`${s}?action=m_chart_export_csv`,o.method="post",o.style.display="none",[["post_id",l],["data",JSON.stringify(n)],["title",r],["set_name",c]].forEach(([e,t])=>{const a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,o.appendChild(a)}),document.body.appendChild(o),o.submit(),document.body.removeChild(o)}},(0,d.__)("Export","m-chart"))),(0,e.createElement)("div",{className:"import"},(0,d.__)("CSV Import/Export","m-chart"),(0,e.createElement)("br",null),(0,e.createElement)("div",{className:"controls"},(0,e.createElement)("input",{ref:C,type:"file",accept:".csv",style:{display:"none"},onChange:function(e){const t=e.target.files[0];if(!t||!/\.csv$/i.test(t.name))return g(!0),void E(null);g(!1),E(t)}}),!N&&!b&&(0,e.createElement)("a",{href:"#select-csv",title:(0,d.__)("Select CSV File","m-chart"),className:"button select",onClick:function(e){e.preventDefault(),g(!1),w(""),C.current?.click()}},(0,d.__)("Select File","m-chart")),N&&(0,e.createElement)("div",{className:"confirmation"},(0,e.createElement)("a",{href:"#import-csv",title:(0,d.__)("Import","m-chart"),className:"button",onClick:async function(e){if(e.preventDefault(),!p)return;const t=p;E(null),S(!0),w(""),C.current&&(C.current.value="");const n=new FormData;n.append("import_csv_file",t),n.append("post_id",l),n.append("csv_delimiter",_),n.append("nonce",c);try{const e=await fetch(`${s}?action=m_chart_import_csv`,{method:"POST",body:n}),t=await e.json();if(!t.success)return void w(t.data||(0,d.__)("Import failed","m-chart"));const l=a();l&&(l.setData(t.data),T(l),r({type:"SET_SHEET_DATA",payload:{index:m,data:l.getData()}}))}catch(e){w((0,d.sprintf)((0,d.__)("Import error: %s","m-chart"),e.message))}finally{S(!1)}}},(0,d.__)("Import","m-chart")),(0,e.createElement)("select",{name:"m-chart[csv_delimiter]",value:_,onChange:e=>f(e.target.value)},Object.entries(u).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},(0,d.sprintf)((0,d.__)("%s Delimited","m-chart"),a))))),y&&(0,e.createElement)("p",{className:"file error"},(0,d.__)("You can only import CSV files","m-chart")),v&&(0,e.createElement)("p",{className:"import error"},v),b&&(0,e.createElement)("p",{className:"import in-progress"},(0,d.__)("Importing file","m-chart")),N&&(0,e.createElement)("div",{className:"file-info"},(0,e.createElement)("a",{href:"#cancel",title:(0,d.__)("Cancel Import","m-chart"),className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),E(null),C.current&&(C.current.value="")}}),(0,d.sprintf)((0,d.__)("File: %s","m-chart"),p.name),(0,e.createElement)("br",null),(0,e.createElement)("span",{className:"warning"},(0,d.__)("Importing this file will replace all existing data in this sheet","m-chart"))))))}function A(){const{state:a}=o(),{sheetIds:n,spreadsheetData:r,activeSheet:l,formEnabled:c}=a,s=(0,t.useRef)({}),i=(0,t.useRef)(c),m=(0,t.useRef)(n);i.current=c,m.current=n;const u=(0,t.useCallback)((e,t)=>{s.current[e]=t},[]),d=(0,t.useCallback)(e=>{delete s.current[e]},[]),h=(0,t.useCallback)(()=>{var e;const t=m.current[a.activeSheet];return null!==(e=s.current[t])&&void 0!==e?e:null},[a.activeSheet]);return(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(t){if(!i.current)return void t.preventDefault();const a=m.current.map(e=>{var t;return null!==(t=s.current[e]?.getData())&&void 0!==t?t:[[""]]}),n=e.querySelector('textarea[name="m-chart[data]"]');n&&(n.value=JSON.stringify(a))}},[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(D,null),(0,e.createElement)("div",{id:"spreadsheets"},n.map((t,a)=>(0,e.createElement)(N,{key:t,sheetId:t,sheetIndex:a,isActive:a===l,data:r[a],onMounted:u,onUnmounted:d}))),(0,e.createElement)(k,{getActiveWorksheet:h}))}function R(){var t;const{state:a,dispatch:n}=o(),r=null!==(t=a.postMeta?.subtitle)&&void 0!==t?t:"";return(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[subtitle]",id:"m-chart-subtitle",value:r,placeholder:(0,d.__)("Enter subtitle here","m-chart"),style:{width:"100%"},onChange:e=>n({type:"SET_SUBTITLE",payload:e.target.value})})}window.Chart&&window.ChartDataLabels&&window.Chart.register(window.ChartDataLabels),window.Chart&&window.MChartHelper&&window.Chart.register(window.MChartHelper);const F=document.getElementById("m-chart-subtitle-root"),M=document.getElementById("m-chart-spreadsheet-root"),O=document.getElementById("m-chart-chart-root");if(F||M||O){const a=()=>(0,e.createElement)(i,null,F&&(0,t.createPortal)((0,e.createElement)(R,null),F),M&&(0,t.createPortal)((0,e.createElement)(A,null),M),O&&(0,t.createPortal)((0,e.createElement)(S,null),O)),n=document.getElementById("post");if(n){const r=document.createElement("div");r.id="m-chart-admin-app",r.hidden=!0,n.appendChild(r),(0,t.createRoot)(r).render((0,e.createElement)(a,null))}}})(); \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map deleted file mode 100644 index 17bb98c..0000000 --- a/components/admin-ui/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or\n * MChartHelperPlugin modifies the chart config during initialization.\n * Tooltip callbacks and datalabels formatter are applied by MChartHelperPlugin\n * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once\n * via beforeInit.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelperPlugin ) {\n\twindow.Chart.register( window.MChartHelperPlugin );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelperPlugin","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/array-default-unit-terms.php b/components/array-default-unit-terms.php index 4747642..463baf7 100755 --- a/components/array-default-unit-terms.php +++ b/components/array-default-unit-terms.php @@ -4,8 +4,8 @@ * An array of unit terms to generate for the user */ -return array( - esc_html__( 'Time', 'm-chart' ) => array( +return [ + esc_html__( 'Time', 'm-chart' ) => [ esc_html__( 'Seconds', 'm-chart' ), esc_html__( 'Minutes', 'm-chart' ), esc_html__( 'Hours', 'm-chart' ), @@ -16,15 +16,15 @@ esc_html__( 'Years', 'm-chart' ), esc_html__( 'Decades', 'm-chart' ), esc_html__( 'Centuries', 'm-chart' ), - ), - esc_html__( 'Money', 'm-chart' ) => array( + ], + esc_html__( 'Money', 'm-chart' ) => [ esc_html__( 'USD', 'm-chart' ), esc_html__( 'EUR', 'm-chart' ), esc_html__( 'GBP', 'm-chart' ), esc_html__( 'JPY', 'm-chart' ), esc_html__( 'CNY', 'm-chart' ), - ), - esc_html__( 'Length', 'm-chart' ) => array( + ], + esc_html__( 'Length', 'm-chart' ) => [ esc_html__( 'Inch', 'm-chart' ), esc_html__( 'Foot', 'm-chart' ), esc_html__( 'Yard', 'm-chart' ), @@ -33,20 +33,20 @@ esc_html__( 'Centimeter', 'm-chart' ), esc_html__( 'Meter', 'm-chart' ), esc_html__( 'Kilometer', 'm-chart' ), - ), - esc_html__( 'Other', 'm-chart' ) => array( + ], + esc_html__( 'Other', 'm-chart' ) => [ esc_html__( 'Percent', 'm-chart' ), - ), - esc_html__( 'Website/Traffic', 'm-chart' ) => array( + ], + esc_html__( 'Website/Traffic', 'm-chart' ) => [ esc_html__( 'Visitors', 'm-chart' ), esc_html__( 'Unique Visitors', 'm-chart' ), esc_html__( 'Clicks', 'm-chart' ), esc_html__( 'Referrers', 'm-chart' ), esc_html__( 'Active Users', 'm-chart' ), esc_html__( 'Pages', 'm-chart' ), - ), - esc_html__( 'Sales', 'm-chart' ) => array( + ], + esc_html__( 'Sales', 'm-chart' ) => [ esc_html__( 'Units', 'm-chart' ), esc_html__( 'CPM', 'm-chart' ), - ), -); + ], +]; diff --git a/components/array-locale-codes.php b/components/array-locale-codes.php index 46b05a5..1341239 100755 --- a/components/array-locale-codes.php +++ b/components/array-locale-codes.php @@ -5,7 +5,7 @@ * Tanky ou @umpirsky! https://github.com/umpirsky/locale-list */ -return array( +return [ 'af' => esc_html__( 'Afrikaans' ), 'af-NA' => esc_html__( 'Afrikaans (Namibia)' ), 'af-ZA' => esc_html__( 'Afrikaans (South Africa)' ), @@ -569,4 +569,4 @@ 'yo-NG' => esc_html__( 'Yoruba (Nigeria)' ), 'zu' => esc_html__( 'Zulu' ), 'zu-ZA' => esc_html__( 'Zulu (South Africa)' ), -); \ No newline at end of file +]; \ No newline at end of file diff --git a/components/class-m-chart-admin.php b/components/class-m-chart-admin.php index 5bb1551..0988f9e 100755 --- a/components/class-m-chart-admin.php +++ b/components/class-m-chart-admin.php @@ -1,19 +1,19 @@ array( + private $safe_settings = [ + 'performance' => [ 'default', 'no-images', 'no-preview', - ), - 'csv_delimiter' => array( + ], + 'csv_delimiter' => [ ',', "\t", ' ', ';', - ), - ); + ], + ]; private $plugin_url; /** @@ -22,18 +22,18 @@ class M_Chart_Admin { public function __construct() { $this->plugin_url = m_chart()->plugin_url(); - add_action( 'admin_init', array( $this, 'admin_init' ) ); - add_action( 'admin_menu', array( $this, 'admin_menu' ) ); - add_action( 'current_screen', array( $this, 'current_screen' ) ); - add_action( 'admin_footer', array( $this, 'admin_footer' ) ); - add_action( 'wp_ajax_m_chart_export_csv', array( $this, 'ajax_export_csv' ) ); - add_action( 'wp_ajax_m_chart_get_chart_args', array( $this, 'ajax_get_chart_args' ) ); - add_action( 'wp_ajax_m_chart_import_csv', array( $this, 'ajax_import_csv' ) ); - add_action( 'edit_form_before_permalink', array( $this, 'edit_form_before_permalink' ) ); - add_action( 'manage_' . m_chart()->slug . '_posts_custom_column', array( $this, 'manage_posts_custom_column' ), 10, 2 ); - add_action( 'm_chart_settings_admin', array( $this, 'm_chart_settings_admin' ) ); - - add_filter( 'manage_' . m_chart()->slug . '_posts_columns', array( $this, 'manage_posts_columns' ) ); + add_action( 'admin_init', [ $this, 'admin_init' ] ); + add_action( 'admin_menu', [ $this, 'admin_menu' ] ); + add_action( 'current_screen', [ $this, 'current_screen' ] ); + add_action( 'admin_footer', [ $this, 'admin_footer' ] ); + add_action( 'wp_ajax_m_chart_export_csv', [ $this, 'ajax_export_csv' ] ); + add_action( 'wp_ajax_m_chart_get_chart_args', [ $this, 'ajax_get_chart_args' ] ); + add_action( 'wp_ajax_m_chart_import_csv', [ $this, 'ajax_import_csv' ] ); + add_action( 'edit_form_before_permalink', [ $this, 'edit_form_before_permalink' ] ); + add_action( 'manage_' . m_chart()->slug . '_posts_custom_column', [ $this, 'manage_posts_custom_column' ], 10, 2 ); + add_action( 'm_chart_settings_admin', [ $this, 'm_chart_settings_admin' ] ); + + add_filter( 'manage_' . m_chart()->slug . '_posts_columns', [ $this, 'manage_posts_columns' ] ); } /** @@ -42,7 +42,7 @@ public function __construct() { public function admin_init() { $this->save_settings(); - add_action( 'admin_notices', array( $this, 'library_warning' ) ); + add_action( 'admin_notices', [ $this, 'library_warning' ] ); } /** @@ -55,7 +55,7 @@ public function admin_menu() { esc_html__( 'Settings', 'm-chart' ), 'manage_options', m_chart()->slug . '-settings', - array( $this, 'm_chart_settings' ) + [ $this, 'm_chart_settings' ] ); // If multiple libraries are active we'll give you the option of using each one @@ -70,16 +70,16 @@ public function admin_menu() { } // Put the default library into the admin menu first - $args = array( + $args = [ 'post_type' => m_chart()->slug, 'library' => m_chart()->get_library(), - ); + ]; - $submenu[ 'edit.php?post_type=' . m_chart()->slug ][10] = array( + $submenu[ 'edit.php?post_type=' . m_chart()->slug ][10] = [ 'Add ' . $libraries[ m_chart()->get_library() ] . ' Chart', 'edit_posts', add_query_arg( $args, admin_url( 'post-new.php' ) ), - ); + ]; unset( $libraries[ m_chart()->get_library() ] ); @@ -87,16 +87,16 @@ public function admin_menu() { $key = 11; foreach ( $libraries as $library => $library_name ) { - $args = array( + $args = [ 'post_type' => m_chart()->slug, 'library' => $library, - ); + ]; - $submenu[ 'edit.php?post_type=' . m_chart()->slug ][ $key ] = array( + $submenu[ 'edit.php?post_type=' . m_chart()->slug ][ $key ] = [ 'Add ' . $library_name . ' Chart', 'edit_posts', add_query_arg( $args, admin_url( 'post-new.php' ) ), - ); + ]; $key++; } @@ -129,7 +129,7 @@ public function save_settings() { return; } - $validated_settings = array(); + $validated_settings = []; $submitted_settings = $_POST[ m_chart()->slug ]; $default_settings = apply_filters( 'm_chart_default_settings', m_chart()->settings ); @@ -157,7 +157,7 @@ public function save_settings() { if ( 'numericSymbols' === $lang_setting ) { // The numeric symbols are input as a comma separated string so we'll deal with that here $numeric_symbols = explode( ',', $lang_value ); - $safe_symbols = array(); + $safe_symbols = []; foreach ( $numeric_symbols as $symbol ) { $safe_symbols[] = trim( $symbol ); @@ -194,7 +194,7 @@ public function save_settings() { // Make sure the embed endpoint makes it into the rewrite rules flush_rewrite_rules(); - add_action( 'admin_notices', array( $this, 'save_success' ) ); + add_action( 'admin_notices', [ $this, 'save_success' ] ); } /** @@ -217,18 +217,18 @@ public function library_warning() { } $highcharts_check = get_posts( - array( + [ 'post_type' => m_chart()->slug, 'posts_per_page' => 1, 'post_status' => 'any', - 'tax_query' => array( - array( + 'tax_query' => [ + [ 'taxonomy' => m_chart()->slug . '-library', 'field' => 'slug', 'terms' => 'highcharts', - ), - ), - ) + ], + ], + ] ); if ( ! $highcharts_check ) { @@ -268,14 +268,14 @@ public function current_screen( $screen ) { wp_enqueue_style( 'jspreadsheet', $this->plugin_url . '/components/external/jspreadsheet/jspreadsheet.css', - array(), + [], m_chart()->version ); wp_enqueue_script( 'jspreadsheet', $this->plugin_url . '/components/external/jspreadsheet/jspreadsheet.js', - array( 'jsuites' ), + [ 'jsuites' ], m_chart()->version ); @@ -283,14 +283,14 @@ public function current_screen( $screen ) { wp_enqueue_style( 'jsuites', $this->plugin_url . '/components/external/jsuites/jsuites.css', - array(), + [], m_chart()->version ); wp_enqueue_script( 'jsuites', $this->plugin_url . '/components/external/jsuites/jsuites.js', - array(), + [], m_chart()->version ); @@ -302,7 +302,7 @@ public function current_screen( $screen ) { $this->plugin_url . '/components/admin-ui/index.js', $admin_app_asset['dependencies'], $admin_app_asset['version'], - array( 'strategy' => 'defer' ) + [ 'strategy' => 'defer' ] ); // We need the library and post ID for a bunch of stuff below @@ -328,40 +328,40 @@ public function current_screen( $screen ) { wp_enqueue_script( 'jquery-mobile-touch-events', $this->plugin_url . '/components/external/jquery-mobile/jquery-mobile-touch-events.js', - array(), + [], m_chart()->version ); wp_enqueue_script( 'handlebars', $this->plugin_url . '/components/external/handlebars/handlebars.js', - array(), + [], m_chart()->version ); wp_enqueue_script( 'canvg', $this->plugin_url . '/components/external/canvg/umd.js', - array(), + [], m_chart()->version ); wp_enqueue_script( 'm-chart-admin', $this->plugin_url . '/components/js/m-chart-admin.js', - array( 'jquery', 'jspreadsheet', 'handlebars' ), + [ 'jquery', 'jspreadsheet', 'handlebars' ], m_chart()->version ); } $post_meta = m_chart()->get_post_meta( $post_id ); - $spreadsheet_data = empty( $post_meta['data'] ) ? array( array( '' ) ) : $post_meta['data']['sets']; + $spreadsheet_data = empty( $post_meta['data'] ) ? [ [ '' ] ] : $post_meta['data']['sets']; unset( $post_meta['data'] ); // passed separately as spreadsheet_data // Collect library-specific config for the React admin app - $type_options = array(); - $type_option_names = array(); - $themes = array(); + $type_options = []; + $type_option_names = []; + $themes = []; if ( 'chartjs' === $library && m_chart()->library( 'chartjs' ) ) { $chartjs_lib = m_chart()->library( 'chartjs' ); @@ -369,27 +369,27 @@ public function current_screen( $screen ) { $type_option_names = $chartjs_lib->type_option_names; foreach ( $chartjs_lib->get_themes() as $theme ) { - $themes[] = array( + $themes[] = [ 'slug' => $theme->slug, 'name' => $theme->name, - ); + ]; } } // Format unit terms as an array of {group, units} for easy JS mapping - $unit_terms = array(); + $unit_terms = []; foreach ( m_chart()->get_unit_terms() as $group => $units ) { - $group_units = array(); + $group_units = []; foreach ( $units as $unit ) { - $group_units[] = array( 'name' => $unit->name ); + $group_units[] = [ 'name' => $unit->name ]; } - $unit_terms[] = array( + $unit_terms[] = [ 'group' => $group, 'units' => $group_units, - ); + ]; } $chart_image = m_chart()->get_chart_image( $post_id ); @@ -407,12 +407,12 @@ public function current_screen( $screen ) { } // Build CSV delimiter map for React's CsvControls component. - $csv_delimiters = array(); + $csv_delimiters = []; foreach ( m_chart()->csv_delimiters as $delimiter => $delimiter_name ) { $csv_delimiters[ $delimiter ] = $delimiter_name; } - $localize_data = array( + $localize_data = [ 'slug' => m_chart()->slug, 'version' => m_chart()->version, 'refresh_counter' => 0, @@ -439,7 +439,7 @@ public function current_screen( $screen ) { 'chart_args' => $initial_chart_args, 'csv_delimiters' => $csv_delimiters, 'default_delimiter' => m_chart()->get_settings( 'csv_delimiter' ), - ); + ]; // For chartjs the React app reads m_chart_admin; for other libraries the jQuery // m-chart-admin.js reads it. Attach to whichever handle is actually enqueued. @@ -453,7 +453,7 @@ public function current_screen( $screen ) { wp_enqueue_style( 'm-chart-admin', $this->plugin_url . '/components/css/m-chart-admin.css', - array(), + [], m_chart()->version ); } @@ -472,7 +472,7 @@ public function meta_boxes() { add_meta_box( m_chart()->slug . '-spreadsheet', esc_html__( 'Data', 'm-chart' ), - array( $this, 'spreadsheet_meta_box' ), + [ $this, 'spreadsheet_meta_box' ], m_chart()->slug, 'normal', 'high' @@ -481,7 +481,7 @@ public function meta_boxes() { add_meta_box( m_chart()->slug, esc_html__( 'Chart', 'm-chart' ), - array( $this, 'chart_meta_box' ), + [ $this, 'chart_meta_box' ], m_chart()->slug, 'normal', 'high' @@ -508,7 +508,7 @@ public function spreadsheet_meta_box( $post ) { wp_nonce_field( m_chart()->slug . '-save-post', $this->get_field_name( 'nonce' ) ); } else { // Non-chartjs libraries (e.g. Highcharts) still use the PHP template. - $sheet_data = empty( $post_meta['data'] ) ? array( array( '' ) ) : $post_meta['data']['sets']; + $sheet_data = empty( $post_meta['data'] ) ? [ [ '' ] ] : $post_meta['data']['sets']; require_once __DIR__ . '/templates/spreadsheet-meta-box.php'; } } @@ -651,7 +651,7 @@ public function m_chart_settings_admin() { * @return array array of columns with the custom column added */ public function manage_posts_columns( $columns ) { - $new_columns = array(); + $new_columns = []; foreach ( $columns as $column => $name ) { $new_columns[ $column ] = $name; @@ -772,12 +772,12 @@ public function attach_image() { // Check for an existing attached image $attachments = get_posts( - array( + [ 'post_type' => 'attachment', 'posts_per_page' => 1, 'post_parent' => $post->ID, 'meta_key' => m_chart()->slug . '-image', - ) + ] ); // If an existing image was found delete it @@ -879,7 +879,7 @@ public function ajax_import_csv() { $parse_csv->parse( $csv_data ); // This deals with Google Doc's crappy CSV exports which don't include columns at the end of a row if they are empty - $data_array = $this->fix_csv_data_array( $parse_csv->data ); + $data_array = $this->fix_csv_data( $parse_csv->data ); wp_send_json_success( $data_array ); } @@ -892,7 +892,7 @@ public function ajax_import_csv() { * * @return array the array of data with matching array value counts */ - public function fix_csv_data_array( $data_array ) { + public function fix_csv_data( $data_array ) { $count = 0; // Get largest row count @@ -927,7 +927,7 @@ public function ajax_export_csv() { // There is no nonce check here because a traditional WP nonce check would not work // Instead we confirm the user has necessary permissions for the post in question if ( ! is_numeric( $_REQUEST['post_id'] ) || ! current_user_can( 'edit_post', absint( $_REQUEST['post_id'] ) ) ) { - wp_die( 'Unauthorized access', 'You do not have permission to do that', array( 'response' => 401 ) ); + wp_die( 'Unauthorized access', 'You do not have permission to do that', [ 'response' => 401 ] ); } $post = get_post( absint( $_REQUEST['post_id'] ) ); diff --git a/components/class-m-chart-chartjs.php b/components/class-m-chart-chartjs.php index 07f559c..2f28fe0 100755 --- a/components/class-m-chart-chartjs.php +++ b/components/class-m-chart-chartjs.php @@ -9,7 +9,7 @@ class M_Chart_Chartjs { public $post; public $post_meta; public $args; - public $type_options = array( + public $type_options = [ 'line', 'spline', 'area', @@ -24,46 +24,46 @@ class M_Chart_Chartjs { 'radar', 'radar-area', 'polar', - ); - public $type_option_names = array(); + ]; + public $type_option_names = []; public $theme_directories; - public $colors = array( + public $colors = [ '#ed6d85', // Pink '#f7d06b', // Yellow '#f2a354', // Orange '#56a0e5', // Blue '#6cbebf', // Turquoise '#47494b', // Gray - ); - public $points = array( - array( - 'point' => array( + ]; + public $points = [ + [ + 'point' => [ 'pointStyle' => 'circle', - ), - ), - array( - 'point' => array( + ], + ], + [ + 'point' => [ 'pointStyle' => 'rectRot', - ), - ), - array( - 'point' => array( + ], + ], + [ + 'point' => [ 'pointStyle' => 'rect', - ), - ), - array( - 'point' => array( + ], + ], + [ + 'point' => [ 'pointStyle' => 'triangle', - ), - ), - array( - 'point' => array( + ], + ], + [ + 'point' => [ 'pointStyle' => 'triangle', 'rotation' => 180, - ), - ), - ); - public $chart_types = array( + ], + ], + ]; + public $chart_types = [ 'column' => 'bar', 'stacked-column' => 'bar', 'bar' => 'bar', @@ -78,23 +78,23 @@ class M_Chart_Chartjs { 'radar' => 'radar', 'radar-area' => 'radar', 'polar' => 'polarArea', - ); + ]; public $helpers_loaded = false; /** * Constructor */ public function __construct() { - add_filter( 'm_chart_image_support', array( $this, 'm_chart_image_support' ), 10, 2 ); - add_filter( 'm_chart_iframe_scripts', array( $this, 'm_chart_iframe_scripts' ), 10, 2 ); + add_filter( 'm_chart_image_support', [ $this, 'm_chart_image_support' ], 10, 2 ); + add_filter( 'm_chart_iframe_scripts', [ $this, 'm_chart_iframe_scripts' ], 10, 2 ); - $this->theme_directories = array( + $this->theme_directories = [ get_stylesheet_directory() . '/m-chart-chartjs-themes/', // Child theme get_template_directory() . '/m-chart-chartjs-themes/', // Parent theme __DIR__ . '/chartjs-themes/', - ); + ]; - $this->type_option_names = array( + $this->type_option_names = [ 'line' => esc_html__( 'Line', 'm-chart' ), 'spline' => esc_html__( 'Spline', 'm-chart' ), 'area' => esc_html__( 'Area', 'm-chart' ), @@ -109,7 +109,7 @@ public function __construct() { 'radar' => esc_html__( 'Radar', 'm-chart' ), 'radar-area' => esc_html__( 'Radar Area', 'm-chart' ), 'polar' => esc_html__( 'Polar', 'm-chart' ), - ); + ]; } /** @@ -172,63 +172,63 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) $type = $this->post_meta['type']; - $chart_args = array( + $chart_args = [ 'type' => $this->chart_types[ $this->post_meta['type'] ], - 'options' => array( - 'plugins' => array( + 'options' => [ + 'plugins' => [ // @TODO Figure out how to support subtitles in Chart.js - 'title' => array( + 'title' => [ 'display' => true, 'text' => $this->esc_title( apply_filters( 'the_title', $this->post->post_title, $this->post->ID ) ), - 'font' => array( + 'font' => [ 'size' => 21, 'weight' => 'normal', - ), - 'padding' => array( + ], + 'padding' => [ 'bottom' => 15, - ), - ), - 'legend' => array( + ], + ], + 'legend' => [ 'display' => $this->post_meta['legend'] ? true : false, 'position' => 'bottom', - 'labels' => array( - 'font' => array( + 'labels' => [ + 'font' => [ 'weight' => 'bold', - ), + ], 'usePointStyle' => true, - ), - ), - 'tooltip' => array( + ], + ], + 'tooltip' => [ 'enabled' => true, - ), - ), - 'elements' => array( - 'point' => array( + ], + ], + 'elements' => [ + 'point' => [ 'hoverRadius' => 7, 'hitRadius' => 13, - ), - ), + ], + ], 'responsive' => true, 'maintainAspectRatio' => false, 'locale' => m_chart()->get_settings( 'locale' ), - ), - ); + ], + ]; // Subtitles are handled by a plugin so we have to conditionally set these values if ( '' != $this->post_meta['subtitle'] ) { $chart_args['options']['plugins']['title']['padding']['bottom'] = 10; - $chart_args['options']['plugins']['subtitle'] = array( + $chart_args['options']['plugins']['subtitle'] = [ 'display' => true, 'text' => $this->esc_title( $this->post_meta['subtitle'] ), - 'font' => array( + 'font' => [ 'size' => 18, 'weight' => 'normal', - ), - 'padding' => array( + ], + 'padding' => [ 'bottom' => 15, - ), - ); + ], + ]; } // If we're in the admin panel we need to bump up the devicePixelRatio to get a better image @@ -318,12 +318,12 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) // Chart.js 3.x.x requires at least some form of data set (even if it's empty) or the chart object doesn't get generated if ( ! isset( $chart_args['data']['datasets'] ) ) { - $chart_args['data']['datasets'] = array( - array( + $chart_args['data']['datasets'] = [ + [ 'label' => '', - 'data' => array(), - ), - ); + 'data' => [], + ], + ]; } // Apply the theme @@ -359,17 +359,17 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) 'stacked-column' == $this->post_meta['type'] || 'stacked-bar' == $this->post_meta['type'] ) { - $chart_args['data']['datasets'][ $key ]['datalabels'] = array( + $chart_args['data']['datasets'][ $key ]['datalabels'] = [ 'align' => 'center', 'anchor' => 'center', 'color' => '#ffffff', - ); + ]; } else { - $chart_args['data']['datasets'][ $key ]['datalabels'] = array( + $chart_args['data']['datasets'][ $key ]['datalabels'] = [ 'align' => 'end', 'anchor' => 'end', 'color' => $this->colors[ $key % $color_count ], - ); + ]; } } } @@ -384,11 +384,11 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) $chart_args['data']['datasets'][0]['backgroundColor'][ $key ] = $this->colors[ $key % $color_count ]; if ( true == $this->post_meta['labels'] ) { - $chart_args['data']['datasets'][0]['datalabels'] = array( + $chart_args['data']['datasets'][0]['datalabels'] = [ 'align' => 'end', 'anchor' => 'end', 'color' => $this->colors, - ); + ]; } } } elseif ( @@ -398,11 +398,11 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) $chart_args['data']['datasets'][0]['backgroundColor'] = $this->colors; if ( true == $this->post_meta['labels'] ) { - $chart_args['data']['datasets'][0]['datalabels'] = array( + $chart_args['data']['datasets'][0]['datalabels'] = [ 'align' => 'end', 'anchor' => 'end', 'color' => $this->colors, - ); + ]; } } elseif ( isset( $chart_args['data']['datasets'] ) ) { foreach ( $chart_args['data']['datasets'] as $key => $dataset ) { @@ -443,11 +443,11 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) } if ( true == $this->post_meta['labels'] ) { - $chart_args['data']['datasets'][ $key ]['datalabels'] = array( + $chart_args['data']['datasets'][ $key ]['datalabels'] = [ 'align' => 'end', 'anchor' => 'end', 'color' => $color, - ); + ]; } } } @@ -456,14 +456,14 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) $chart_args['options']['plugins']['datalabels']['display'] = false; if ( true == $this->post_meta['labels'] ) { - $chart_args['options']['plugins']['datalabels'] = array( + $chart_args['options']['plugins']['datalabels'] = [ 'color' => 'black', - 'font' => array( + 'font' => [ 'weight' => 'bold', - ), + ], 'offset' => 3, 'display' => 'auto', - ); + ]; } if ( $theme ) { @@ -498,7 +498,7 @@ public function m_chart_update_post_meta( $post_id, $parsed_meta ) { $this->post_meta = $parsed_meta; - $this->get_chart_args( $post_id, array(), true ); + $this->get_chart_args( $post_id, [], true ); } /** @@ -544,10 +544,10 @@ public function get_value_labels_array() { */ public function add_axis_labels( $chart_args ) { // Note the additional layer in the array: [0] its needed for Chart.js to see the label settings - $chart_args['options']['scales']['x']['title'] = array( + $chart_args['options']['scales']['x']['title'] = [ 'display' => '' == $this->post_meta['x_title'] ? false : true, 'text' => $this->esc_title( $this->post_meta['x_title'] ), - ); + ]; // We've got x axis units so we'll add them to the axis label if ( '' != $this->post_meta['x_units'] ) { @@ -559,10 +559,10 @@ public function add_axis_labels( $chart_args ) { $chart_args['options']['scales']['x']['title']['text'] .= $x_units; } - $chart_args['options']['scales']['y']['title'] = array( + $chart_args['options']['scales']['y']['title'] = [ 'display' => '' == $this->post_meta['y_title'] ? false : true, 'text' => $this->esc_title( $this->post_meta['y_title'] ), - ); + ]; // We've got y axis units so we'll add them to the axis label if ( '' != $this->post_meta['y_units'] ) { @@ -586,7 +586,7 @@ public function add_axis_labels( $chart_args ) { */ public function add_data_sets( $chart_args ) { // When Chart.js encounters an empty data value it stops so we set them to NULL - $data_array = array_map( array( $this, 'fix_null_values' ), m_chart()->parse()->set_data ); + $data_array = array_map( [ $this, 'fix_null_values' ], m_chart()->parse()->set_data ); $raw_data = m_chart()->parse()->raw_data; if ( @@ -616,13 +616,13 @@ public function add_data_sets( $chart_args ) { foreach ( $this->post_meta['data']['sets'] as $key => $data ) { $parse = m_chart()->parse()->parse_data( $data, $this->post_meta['parse_in'] ); - $data_array = array_map( array( $this, 'fix_null_values' ), $parse->set_data ); + $data_array = array_map( [ $this, 'fix_null_values' ], $parse->set_data ); - $chart_args['data']['datasets'][ $key ] = array( + $chart_args['data']['datasets'][ $key ] = [ 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', 'data' => $data_array, 'rawData' => $parse->raw_data, - ); + ]; } } elseif ( 'scatter' == $this->post_meta['type'] ) { $set_names = $this->post_meta['set_names']; @@ -630,19 +630,19 @@ public function add_data_sets( $chart_args ) { foreach ( $this->post_meta['data']['sets'] as $key => $data ) { $parse = m_chart()->parse()->parse_data( $data, $this->post_meta['parse_in'] ); - $data_array = array_map( array( $this, 'fix_null_values' ), $parse->set_data ); + $data_array = array_map( [ $this, 'fix_null_values' ], $parse->set_data ); - $new_data_array = array(); + $new_data_array = []; $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; if ( M_Chart_Parse::LABELS_BOTH == $parse->value_labels_position ) { foreach ( $data_array as $data_key => $data ) { - $new_data_array[] = array( + $new_data_array[] = [ 'x' => $data[0], 'y' => $data[1], 'label' => $parse->value_labels[ $label_key ][ $data_key ], - ); + ]; } } else { foreach ( $data_array as $data_key => $data ) { @@ -650,18 +650,18 @@ public function add_data_sets( $chart_args ) { continue; } - $new_data_array[] = array( + $new_data_array[] = [ 'x' => $data, 'y' => $data_array[ $data_key + 1 ], - ); + ]; } } - $chart_args['data']['datasets'][ $key ] = array( + $chart_args['data']['datasets'][ $key ] = [ 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', 'data' => $new_data_array, 'rawData' => $parse->raw_data, - ); + ]; } } elseif ( 'bubble' == $this->post_meta['type'] ) { $set_names = $this->post_meta['set_names']; @@ -669,20 +669,20 @@ public function add_data_sets( $chart_args ) { foreach ( $this->post_meta['data']['sets'] as $key => $data ) { $parse = m_chart()->parse()->parse_data( $data, $this->post_meta['parse_in'] ); - $data_array = array_map( array( $this, 'fix_null_values' ), $parse->set_data ); + $data_array = array_map( [ $this, 'fix_null_values' ], $parse->set_data ); - $new_data_array = array(); + $new_data_array = []; $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; if ( M_Chart_Parse::LABELS_BOTH == $parse->value_labels_position ) { foreach ( $data_array as $data_key => $data ) { - $new_data_array[] = array( + $new_data_array[] = [ 'x' => $data[0], 'y' => $data[1], 'r' => $data[2], 'label' => $parse->value_labels[ $label_key ][ $data_key ], - ); + ]; } } else { foreach ( $data_array as $data_key => $data ) { @@ -690,38 +690,38 @@ public function add_data_sets( $chart_args ) { continue; } - $new_data_array[] = array( + $new_data_array[] = [ 'x' => $data, 'y' => $data_array[ $data_key + 1 ], 'r' => $data_array[ $data_key + 2 ], - ); + ]; } } - $chart_args['data']['datasets'][ $key ] = array( + $chart_args['data']['datasets'][ $key ] = [ 'label' => isset( $set_names[ $key ] ) ? $set_names[ $key ] : 'Sheet 1', 'data' => $new_data_array, 'rawData' => $parse->raw_data, - ); + ]; } } else { - $set_data = array(); + $set_data = []; $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; foreach ( $data_array as $key => $data_chunk ) { - $set_data[ $key ] = array( + $set_data[ $key ] = [ 'label' => m_chart()->parse()->value_labels[ $label_key ][ $key ], - 'data' => array(), - 'rawData' => isset( $raw_data[ $key ] ) ? $raw_data[ $key ] : array(), - ); + 'data' => [], + 'rawData' => isset( $raw_data[ $key ] ) ? $raw_data[ $key ] : [], + ]; if ( is_array( $data_chunk ) ) { foreach ( $data_chunk as $data ) { $set_data[ $key ]['data'][] = $data; } } else { - $set_data[ $key ]['data'] = array(); + $set_data[ $key ]['data'] = []; } } @@ -749,6 +749,7 @@ public function m_chart_iframe_scripts( $scripts, $post_id ) { $type = m_chart()->get_post_meta( $post_id, 'type' ); + $scripts[] = 'chartjs-helper'; $scripts[] = 'chartjs-datalabels'; // Return the scripts @@ -758,28 +759,28 @@ public function m_chart_iframe_scripts( $scripts, $post_id ) { /** * Helper function escapes and modifies text/title values * - * @param string an string you want to use in Highcharts + * @param string an string you want to use in Chart.js * * @return string an escaped and modified string */ public function esc_title( $string ) { $string = html_entity_decode( $string, ENT_QUOTES ); - $find = array( + $find = [ "\n", "\r", '

    ', '—', '–', - ); + ]; - $replace = array( + $replace = [ '
    ', '
    ', '
    ', '-', '-', - ); + ]; $string = str_replace( $find, $replace, $string ); @@ -796,7 +797,7 @@ public function esc_title( $string ) { */ public function fix_null_values( $value ) { if ( is_array( $value ) ) { - return array_map( array( $this, 'fix_null_values' ), $value ); + return array_map( [ $this, 'fix_null_values' ], $value ); } if ( ! is_numeric( $value ) ) { @@ -816,7 +817,7 @@ public function fix_null_values( $value ) { public function hex_to_rgb( $hex ) { // Make sure the hex string is a proper hex string $hex = preg_replace( '#[^0-9A-Fa-f]#', '', $hex ); - $rgb = array(); + $rgb = []; switch ( strlen( $hex ) ) { case 6: @@ -849,7 +850,7 @@ public function hex_to_rgb( $hex ) { * @return array an array of themes */ public function get_themes() { - $themes = array(); + $themes = []; foreach ( $this->theme_directories as $directory ) { $themes = array_merge( $themes, $this->_get_themes_readdir( $directory ) ); @@ -891,11 +892,11 @@ private function get_theme( $slug ) { private function _get_themes_readdir( $theme_base ) { // Sanity check to make sure we have a real directory if ( ! is_dir( $theme_base ) ) { - return array(); + return []; } $theme_dir = new DirectoryIterator( $theme_base ); - $themes = array(); + $themes = []; foreach ( $theme_dir as $file ) { if ( ! $file->isFile() || ! preg_match( '#.php$#i', $file->getFilename() ) ) { @@ -911,12 +912,12 @@ private function _get_themes_readdir( $theme_base ) { if ( isset( $name ) && '' != $name ) { $file = basename( $file ); - $themes[ $file ] = (object) array( + $themes[ $file ] = (object) [ 'slug' => substr( $file, 0, -4 ), 'name' => $name, 'file' => $file, 'options' => require $theme_base . $file, - ); + ]; } } diff --git a/components/class-m-chart-parse.php b/components/class-m-chart-parse.php index cac95a2..0fad45f 100755 --- a/components/class-m-chart-parse.php +++ b/components/class-m-chart-parse.php @@ -8,11 +8,11 @@ class M_Chart_Parse { const PARSE_ROWS = 'rows'; const PARSE_COLUMNS = 'columns'; - public array $data = array(); - public array $value_labels = array(); + public array $data = []; + public array $value_labels = []; public string $value_labels_position = ''; - public array $set_data = array(); - public array $raw_data = array(); + public array $set_data = []; + public array $raw_data = []; public string $parse_in = ''; /** @@ -40,7 +40,7 @@ public function parse_data( array $data, string $parse_in ): static { * Helper function builds an array of the value labels for a data set */ private function parse_value_labels(): void { - $this->value_labels = array(); + $this->value_labels = []; switch ( $this->value_labels_position ) { case self::LABELS_NONE: @@ -187,8 +187,8 @@ private function parse_set_data(): void { * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. */ private function collect_rows_first_column(): array { - $set_data_array = array(); - $raw_data_array = array(); + $set_data_array = []; + $raw_data_array = []; foreach ( $this->data as $row ) { foreach ( $row as $key => $column ) { @@ -210,11 +210,11 @@ private function collect_rows_first_column(): array { * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. */ private function collect_rows_both(): array { - $set_data_array = array(); - $raw_data_array = array(); + $set_data_array = []; + $raw_data_array = []; $limit = count( $this->data ); - $this_sets = array(); - $this_raw = array(); + $this_sets = []; + $this_raw = []; for ( $i = 1; $i < $limit; $i++ ) { foreach ( $this->data[ $i ] as $c_key => $column ) { @@ -252,11 +252,11 @@ private function collect_rows_both(): array { * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. */ private function collect_columns_both(): array { - $set_data_array = array(); - $raw_data_array = array(); + $set_data_array = []; + $raw_data_array = []; $limit = count( $this->data ); - $this_sets = array(); - $this_raw = array(); + $this_sets = []; + $this_raw = []; for ( $i = 1; $i < $limit; $i++ ) { foreach ( $this->data[ $i ] as $key => $column ) { @@ -296,8 +296,8 @@ private function collect_columns_both(): array { * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. */ private function collect_default(): array { - $set_data_array = array(); - $raw_data_array = array(); + $set_data_array = []; + $raw_data_array = []; if ( ! isset( $this->data[1] ) ) { return [ $set_data_array, $raw_data_array ]; @@ -326,7 +326,7 @@ private function collect_default(): array { */ private function normalize_data_array( array $data_array ): array { if ( self::PARSE_ROWS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { - $first_row_labels = $this->value_labels[ self::LABELS_FIRST_ROW ] ?? array(); + $first_row_labels = $this->value_labels[ self::LABELS_FIRST_ROW ] ?? []; $label_count = is_array( $first_row_labels ) ? count( $first_row_labels ) - 1 : 0; foreach ( $data_array as $key => $data ) { @@ -337,7 +337,7 @@ private function normalize_data_array( array $data_array ): array { } } } elseif ( self::PARSE_COLUMNS == $this->parse_in && self::LABELS_BOTH == $this->value_labels_position ) { - $first_col_labels = $this->value_labels[ self::LABELS_FIRST_COLUMN ] ?? array(); + $first_col_labels = $this->value_labels[ self::LABELS_FIRST_COLUMN ] ?? []; $label_count = is_array( $first_col_labels ) ? count( $first_col_labels ) - 1 : 0; foreach ( $data_array as $key => $data ) { diff --git a/components/class-m-chart.php b/components/class-m-chart.php index a1b620a..3cc2e81 100755 --- a/components/class-m-chart.php +++ b/components/class-m-chart.php @@ -4,7 +4,7 @@ class M_Chart { public $version = '2.0'; public $slug = 'm-chart'; public $plugin_name = 'Chart'; - public $chart_meta_fields = array( + public $chart_meta_fields = [ 'library' => 'chartjs', 'type' => 'line', 'parse_in' => 'rows', @@ -21,23 +21,23 @@ class M_Chart { 'legend' => true, 'source' => '', 'source_url' => '', - 'data' => array(), - 'set_names' => array(), - ); - public $get_chart_default_args = array( + 'data' => [], + 'set_names' => [], + ]; + public $get_chart_default_args = [ 'show' => 'chart', 'width' => 'responsive', 'share' => '', - ); - public $parse_options = array( + ]; + public $parse_options = [ 'columns', 'rows', - ); + ]; public $options_set; public $plugin_url; public $is_iframe = false; public $instance = 1; - public $settings = array( + public $settings = [ 'library' => 'chartjs', 'show_library' => 'no', 'performance' => 'default', @@ -47,34 +47,34 @@ class M_Chart { 'default_theme' => '_default', 'locale' => 'en-US', 'csv_delimiter' => ',', - 'lang_settings' => array( + 'lang_settings' => [ 'decimalPoint' => '.', 'thousandsSep' => ',', - 'numericSymbols' => array( + 'numericSymbols' => [ 'K', // Thousands 'M', // Millions 'B', // Billions 'T', // Trillions 'P', // Quadrillions 'E', // Quintillions - ), + ], 'numericSymbolMagnitude' => 1000, - ), - ); - public $csv_delimiters = array( + ], + ]; + public $csv_delimiters = [ ',' => 'Comma', "\t" => 'Tab', ' ' => 'Space', ';' => 'Semicolon', - ); + ]; public $library_class; private $admin; private $parse; private $block; - private $libraries = array( + private $libraries = [ 'chartjs' => 'Chart.js', - ); + ]; /** * Constructor @@ -82,23 +82,23 @@ class M_Chart { public function __construct() { $this->plugin_url = $this->plugin_url(); - add_action( 'init', array( $this, 'init' ) ); - add_action( 'plugins_loaded', array( $this, 'plugins_loaded' ) ); - add_action( 'save_post', array( $this, 'save_post' ) ); - add_action( 'shortcode_ui_before_do_shortcode', array( $this, 'shortcode_ui_before_do_shortcode' ) ); + add_action( 'init', [ $this, 'init' ] ); + add_action( 'plugins_loaded', [ $this, 'plugins_loaded' ] ); + add_action( 'save_post', [ $this, 'save_post' ] ); + add_action( 'shortcode_ui_before_do_shortcode', [ $this, 'shortcode_ui_before_do_shortcode' ] ); // Doing this early as possible because it sets is_iframe which we might need to use for other things - add_action( 'template_redirect', array( $this, 'template_redirect' ), 0 ); - add_action( 'm_chart_update_post_meta', array( $this, 'm_chart_update_post_meta' ), 10, 2 ); + add_action( 'template_redirect', [ $this, 'template_redirect' ], 0 ); + add_action( 'm_chart_update_post_meta', [ $this, 'm_chart_update_post_meta' ], 10, 2 ); // Doing this before the default so it's already done before anything else - add_filter( 'm_chart_get_chart_image_tag', array( $this, 'm_chart_get_chart_image_tag' ), 9, 3 ); - add_filter( 'the_content', array( $this, 'the_content' ) ); - add_filter( 'm_chart_image_support', array( $this, 'm_chart_image_support' ), 10, 2 ); - add_filter( 'm_chart_instant_preview_support', array( $this, 'm_chart_instant_preview_support' ), 10, 2 ); - add_filter( 'm_chart_library_class', array( $this, 'm_chart_library_class' ), 10, 2 ); - - add_shortcode( 'chart', array( $this, 'chart_shortcode' ) ); - add_shortcode( 'chart-share', array( $this, 'share_shortcode' ) ); + add_filter( 'm_chart_get_chart_image_tag', [ $this, 'm_chart_get_chart_image_tag' ], 9, 3 ); + add_filter( 'the_content', [ $this, 'the_content' ] ); + add_filter( 'm_chart_image_support', [ $this, 'm_chart_image_support' ], 10, 2 ); + add_filter( 'm_chart_instant_preview_support', [ $this, 'm_chart_instant_preview_support' ], 10, 2 ); + add_filter( 'm_chart_library_class', [ $this, 'm_chart_library_class' ], 10, 2 ); + + add_shortcode( 'chart', [ $this, 'chart_shortcode' ] ); + add_shortcode( 'chart-share', [ $this, 'share_shortcode' ] ); // Initiate the block class $this->block(); @@ -159,10 +159,10 @@ public function init() { // Register the units taxonomy register_taxonomy( $this->slug . '-units', - array( $this->slug ), - array( + [ $this->slug ], + [ 'hierarchical' => true, - 'labels' => array( + 'labels' => [ 'name' => esc_html__( 'Chart Units', 'm-chart' ), 'singular_name' => esc_html__( 'Chart Unit', 'm-chart' ), 'search_items' => esc_html__( 'Search Chart Units', 'm-chart' ), @@ -174,34 +174,34 @@ public function init() { 'add_new_item' => esc_html__( 'Add New Chart Unit', 'm-chart' ), 'new_item_name' => esc_html__( 'Chart Unit Name', 'm-chart' ), 'menu_name' => esc_html__( 'Chart Units', 'm-chart' ), - ), + ], 'show_ui' => true, 'query_var' => true, - 'rewrite' => array( + 'rewrite' => [ 'slug' => $this->slug . '-units', - ), - ) + ], + ] ); // Register the library taxonomy register_taxonomy( $this->slug . '-library', - array( $this->slug ), - array( + [ $this->slug ], + [ 'hierarchical' => false, 'show_ui' => false, 'query_var' => true, - 'rewrite' => array( + 'rewrite' => [ 'slug' => $this->slug . '-library', - ), - ) + ], + ] ); // Register the charts custom post type register_post_type( $this->slug, - array( - 'labels' => array( + [ + 'labels' => [ 'name' => esc_html__( 'Charts', 'm-chart' ), 'singular_name' => esc_html__( 'Chart', 'm-chart' ), 'add_new' => esc_html__( 'Add Chart', 'm-chart' ), @@ -214,8 +214,8 @@ public function init() { 'search_items' => esc_html__( 'Search Charts', 'm-chart' ), 'not_found' => esc_html__( 'No Charts found', 'm-chart' ), 'not_found_in_trash' => esc_html__( 'No Charts found in the Trash', 'm-chart' ), - ), - 'register_meta_box_cb' => is_admin() ? array( $this->admin(), 'meta_boxes' ) : null, + ], + 'register_meta_box_cb' => is_admin() ? [ $this->admin(), 'meta_boxes' ] : null, 'public' => true, 'show_in_rest' => true, 'hierarchical' => false, @@ -226,47 +226,47 @@ public function init() { 'can_export' => true, 'has_archive' => 'charts', 'description' => esc_html__( 'Manage data sets and display them as charts in WordPress.', 'm-chart' ), - 'rewrite' => array( + 'rewrite' => [ 'slug' => 'chart', - ), - 'supports' => array( + ], + 'supports' => [ 'author', 'title', 'excerpt', 'comments', - ), - 'taxonomies' => array( + ], + 'taxonomies' => [ 'category', 'post_tag', $this->slug . '-units', - ), - ) + ], + ] ); // Register the graphing library scripts wp_register_script( 'chartjs', $this->plugin_url . '/components/external/chartjs/chart.js', - array( 'jquery' ), + [ 'jquery' ], $this->version ); wp_register_script( 'chartjs-helper', $this->plugin_url . '/components/js/m-chart-chartjs-helper.min.js', - array( 'chartjs' ), + [ 'chartjs' ], $this->version ); wp_register_script( 'chartjs-datalabels', $this->plugin_url . '/components/external/chartjs/chartjs-plugin-datalabels.js', - array( 'chartjs' ), + [ 'chartjs' ], $this->version ); // jQuery needs to be in the header since the charts are inline - wp_enqueue_script( 'jquery', false, array(), false, false ); + wp_enqueue_script( 'jquery', false, [], false, false ); // Add endpoint needed for iframe embed support add_rewrite_endpoint( 'embed', EP_PERMALINK ); @@ -372,13 +372,13 @@ public function get_post_meta( $post_id, $field = false ) { // If the data has the old legacy format we need to update it if ( isset( $post_meta['data'] ) && ! isset( $post_meta['data']['sets'] ) ) { $data = $post_meta['data']; - $post_meta['data'] = array(); + $post_meta['data'] = []; $post_meta['data']['sets'][] = $data; } // If there's no set_names value set we'll set it to an empty array if ( ! isset( $post_meta['set_names'] ) ) { - $post_meta['set_names'] = array(); + $post_meta['set_names'] = []; } $post_meta = apply_filters( 'm_chart_get_post_meta', $post_meta, $raw_post_meta, $post_id ); @@ -403,7 +403,7 @@ public function update_post_meta( $post_id, $meta ) { $parsed_meta = $this->validate_post_meta( $meta ); // Set unit terms - $terms = array(); + $terms = []; if ( '' != $parsed_meta['y_units'] ) { $terms[] = $parsed_meta['y_units']; @@ -445,7 +445,7 @@ public function validate_post_meta( $meta ) { $chart_meta[ $field ]['sets'] = $meta[ $field ]; } elseif ( 'set_names' == $field ) { $chart_meta[ $field ] = array_values( $meta[ $field ] ); - } elseif ( in_array( $field, array( 'labels', 'y_min', 'legend' ) ) ) { + } elseif ( in_array( $field, [ 'labels', 'y_min', 'legend' ] ) ) { $chart_meta[ $field ] = (bool) $meta[ $field ]; } elseif ( 'height' == $field ) { $chart_meta[ $field ] = absint( $meta[ $field ] ); @@ -530,7 +530,7 @@ public function save_post( $post_id ) { * * @return string HTML and Javascript needed to display a chart (or if appropriate an HTML image tag) */ - public function get_chart( $post_id = null, $args = array() ) { + public function get_chart( $post_id = null, $args = [] ) { if ( ! $post_id ) { $post_id = get_the_ID(); } @@ -675,13 +675,13 @@ public function get_chart_image( $post_id ) { return false; } - return array( + return [ 'url' => $thumbnail[0], 'file' => basename( $thumbnail[0] ), 'width' => $thumbnail[1], 'height' => $thumbnail[2], 'name' => get_the_title( $thumbnail_id ), - ); + ]; } /** @@ -699,13 +699,13 @@ public function m_chart_get_chart_image_tag( $img, $post_id ) { $url = $this->plugin_url . '/components/images/chart-placeholder.png'; - return array( + return [ 'url' => $url, 'file' => basename( $url ), 'width' => 640, 'height' => 480, 'name' => get_the_title( $post_id ), - ); + ]; } /** @@ -788,7 +788,7 @@ public function m_chart_library_class( $library_class, $library ) { * * @return string HTML needed to display a chart via an iframe */ - public function get_chart_iframe( $post_id, $args = array() ) { + public function get_chart_iframe( $post_id, $args = [] ) { $post_meta = $this->get_post_meta( $post_id ); $src_url = add_query_arg( $args, get_permalink( $post_id ) . 'embed/' ); @@ -859,7 +859,7 @@ public function unicode_aware_stripslashes( $string ) { * @return array an array of generated and/or compiled unit terms */ public function get_unit_terms() { - $terms = get_terms( $this->slug . '-units', array( 'hide_empty' => false ) ); + $terms = get_terms( $this->slug . '-units', [ 'hide_empty' => false ] ); if ( empty( $terms ) ) { $terms = $this->generate_unit_terms(); @@ -876,8 +876,8 @@ public function get_unit_terms() { * @return array an array of compiled unit terms */ public function compile_unit_terms( $terms ) { - $compiled_terms = array(); - $parents = array(); + $compiled_terms = []; + $parents = []; foreach ( $terms as $unit ) { if ( 0 == $unit->parent ) { @@ -905,14 +905,14 @@ public function generate_unit_terms() { // Load the default terms array $default_terms = require __DIR__ . '/array-default-unit-terms.php'; - $terms = array(); + $terms = []; foreach ( $default_terms as $parent_term => $child_terms ) { $parent = (object) wp_insert_term( $parent_term, $this->slug . '-units' ); $terms[] = get_term( $parent->term_id, $this->slug . '-units' ); foreach ( $child_terms as $child_term ) { - $term = (object) wp_insert_term( $child_term, $this->slug . '-units', array( 'parent' => $parent->term_id ) ); + $term = (object) wp_insert_term( $child_term, $this->slug . '-units', [ 'parent' => $parent->term_id ] ); $terms[] = get_term( $term->term_id, $this->slug . '-units' ); } } @@ -937,7 +937,7 @@ public function template_redirect() { wp_die( esc_html__( 'The chart could not be found', 'm-chart' ), esc_html__( 'Chart not found', 'm-chart' ), - array( 'response' => 404 ) + [ 'response' => 404 ] ); } @@ -947,17 +947,17 @@ public function template_redirect() { wp_die( esc_html__( 'Embeds of this type are not enabled', 'm-chart' ), esc_html__( 'Embeds disabled', 'm-chart' ), - array( 'response' => 403 ) + [ 'response' => 403 ] ); exit; } $this->is_iframe = true; - $scripts = array( + $scripts = [ 'jquery', $this->get_post_meta( $post->ID, 'library' ), - ); + ]; unset( $_GET['action'], $_GET['share'] ); @@ -1105,19 +1105,19 @@ public function array_merge_recursive( &$a, $b ) { public function upgrade_to_1_7() { // Get all charts $charts = get_posts( - array( + [ 'post_type' => m_chart()->slug, 'posts_per_page' => -1, 'post_status' => 'any', - 'tax_query' => array( - array( + 'tax_query' => [ + [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'highcharts', 'operator' => 'NOT IN', - ), - ), - ) + ], + ], + ] ); // Add highcharts post_tag to all charts @@ -1135,19 +1135,19 @@ public function upgrade_to_1_7() { public function upgrade_to_1_7_4() { // Get all charts tagged with highcharts $highcharts_charts = get_posts( - array( + [ 'post_type' => m_chart()->slug, 'posts_per_page' => -1, 'post_status' => 'any', - 'tax_query' => array( - array( + 'tax_query' => [ + [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'highcharts', 'operator' => 'IN', - ), - ), - ) + ], + ], + ] ); foreach ( $highcharts_charts as $chart ) { @@ -1159,19 +1159,19 @@ public function upgrade_to_1_7_4() { // Get all charts tagged with chartjs $chartjs_charts = get_posts( - array( + [ 'post_type' => m_chart()->slug, 'posts_per_page' => -1, 'post_status' => 'any', - 'tax_query' => array( - array( + 'tax_query' => [ + [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'chartjs', 'operator' => 'IN', - ), - ), - ) + ], + ], + ] ); foreach ( $chartjs_charts as $chart ) { diff --git a/components/js/m-chart-chartjs-helper.js b/components/js/m-chart-chartjs-helper.js index 19beb98..6995faa 100755 --- a/components/js/m-chart-chartjs-helper.js +++ b/components/js/m-chart-chartjs-helper.js @@ -150,7 +150,7 @@ function chartTooltipLabel( item ) { * tooltip callbacks and datalabels formatter so they survive * options replacement on chart updates. */ -const MChartHelperPlugin = { +const MChartHelper = { id: 'm-chart-helper', beforeInit( chart ) { @@ -236,4 +236,4 @@ const MChartHelperPlugin = { }, }; -window.MChartHelperPlugin = MChartHelperPlugin; +window.MChartHelper = MChartHelper; diff --git a/components/js/m-chart-chartjs-helper.min.js b/components/js/m-chart-chartjs-helper.min.js index 23d052f..9c52551 100644 --- a/components/js/m-chart-chartjs-helper.min.js +++ b/components/js/m-chart-chartjs-helper.min.js @@ -1 +1 @@ -"use strict";function numberFormat(number,locale){return Chart.helpers.formatNumber(number,locale)}function preprocessBubbleData(data){const valueRange=data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixelMax=31;const pixelMin=1;const pixelRange=pixelMax-pixelMin;for(const ds of data.datasets){const rawData=ds.rawData||[];const isStructured=Array.isArray(rawData[0]);ds.data.forEach((d,i)=>{d.original=d.r;const rawR=isStructured?rawData[i]&&rawData[i][2]:rawData[i*3+2];d.originalPrefix=rawR&&rawR.prefix?rawR.prefix:"";d.originalSuffix=rawR&&rawR.suffix?rawR.suffix:"";const percentageRadius=Math.sqrt(Math.abs(d.r)/valueRange);d.r=percentageRadius*pixelRange+pixelMin})}return data}function bubbleChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.raw.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale),item.chart.data.labels[2]+": "+numberFormat(item.raw.original,locale)]}function scatterChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.dataset.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale)]}function chartTooltipLabel(item){const type=item.chart.config.type;const labelsPos=item.chart.options.plugins?.["m-chart-helper"]?.labels_pos??"";const locale=item.chart.options.locale;var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labelsPos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var rawValue;if(raw&&null!==raw.value){rawValue=(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}else if(raw&&raw.text){rawValue=raw.text}else{rawValue=numberFormat(item.raw,locale)}return label+rawValue}const MChartHelperPlugin={id:"m-chart-helper",beforeInit(chart){if("bubble"===chart.config.type){preprocessBubbleData(chart.config.data)}},beforeUpdate(chart){const type=chart.config.type;if("bubble"===type){chart.options.plugins.tooltip.callbacks={label:item=>bubbleChartTooltipLabel(item)}}else if("scatter"===type){chart.options.plugins.tooltip.callbacks={label:item=>scatterChartTooltipLabel(item)}}else{chart.options.plugins.tooltip.callbacks={label:item=>chartTooltipLabel(item)}}chart.options.plugins.datalabels.formatter=function(label,context){const locale=chart.options.locale;const rawData=context.dataset.rawData;const dataIndex=context.dataIndex;if(null===label){return label}if("bubble"===type){const prefix=label.originalPrefix||"";const suffix=label.originalSuffix||"";return prefix+numberFormat(label.original,locale)+suffix}if("scatter"===type){const rawEntry=rawData&&rawData[dataIndex];var rawY;if(Array.isArray(rawEntry)){rawY=rawEntry[1]}else{rawY=rawData&&rawData[dataIndex*2+1]}if(rawY&&null!==rawY.value){return(rawY.prefix||"")+numberFormat(rawY.value,locale)+(rawY.suffix||"")}if(rawY&&rawY.text){return rawY.text}return numberFormat(label.y,locale)}var raw=rawData&&rawData[dataIndex];if(raw&&null!==raw.value){return(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}if(raw&&raw.text){return raw.text}if(Number.isFinite(Number(label))){return numberFormat(label,locale)}return label}}};window.MChartHelperPlugin=MChartHelperPlugin; \ No newline at end of file +"use strict";function numberFormat(number,locale){return Chart.helpers.formatNumber(number,locale)}function preprocessBubbleData(data){const valueRange=data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixelMax=31;const pixelMin=1;const pixelRange=pixelMax-pixelMin;for(const ds of data.datasets){const rawData=ds.rawData||[];const isStructured=Array.isArray(rawData[0]);ds.data.forEach((d,i)=>{d.original=d.r;const rawR=isStructured?rawData[i]&&rawData[i][2]:rawData[i*3+2];d.originalPrefix=rawR&&rawR.prefix?rawR.prefix:"";d.originalSuffix=rawR&&rawR.suffix?rawR.suffix:"";const percentageRadius=Math.sqrt(Math.abs(d.r)/valueRange);d.r=percentageRadius*pixelRange+pixelMin})}return data}function bubbleChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.raw.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale),item.chart.data.labels[2]+": "+numberFormat(item.raw.original,locale)]}function scatterChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.dataset.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale)]}function chartTooltipLabel(item){const type=item.chart.config.type;const labelsPos=item.chart.options.plugins?.["m-chart-helper"]?.labels_pos??"";const locale=item.chart.options.locale;var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labelsPos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var rawValue;if(raw&&null!==raw.value){rawValue=(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}else if(raw&&raw.text){rawValue=raw.text}else{rawValue=numberFormat(item.raw,locale)}return label+rawValue}const MChartHelper={id:"m-chart-helper",beforeInit(chart){if("bubble"===chart.config.type){preprocessBubbleData(chart.config.data)}},beforeUpdate(chart){const type=chart.config.type;if("bubble"===type){chart.options.plugins.tooltip.callbacks={label:item=>bubbleChartTooltipLabel(item)}}else if("scatter"===type){chart.options.plugins.tooltip.callbacks={label:item=>scatterChartTooltipLabel(item)}}else{chart.options.plugins.tooltip.callbacks={label:item=>chartTooltipLabel(item)}}chart.options.plugins.datalabels.formatter=function(label,context){const locale=chart.options.locale;const rawData=context.dataset.rawData;const dataIndex=context.dataIndex;if(null===label){return label}if("bubble"===type){const prefix=label.originalPrefix||"";const suffix=label.originalSuffix||"";return prefix+numberFormat(label.original,locale)+suffix}if("scatter"===type){const rawEntry=rawData&&rawData[dataIndex];var rawY;if(Array.isArray(rawEntry)){rawY=rawEntry[1]}else{rawY=rawData&&rawData[dataIndex*2+1]}if(rawY&&null!==rawY.value){return(rawY.prefix||"")+numberFormat(rawY.value,locale)+(rawY.suffix||"")}if(rawY&&rawY.text){return rawY.text}return numberFormat(label.y,locale)}var raw=rawData&&rawData[dataIndex];if(raw&&null!==raw.value){return(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}if(raw&&raw.text){return raw.text}if(Number.isFinite(Number(label))){return numberFormat(label,locale)}return label}}};window.MChartHelper=MChartHelper; \ No newline at end of file diff --git a/components/templates/chartjs-chart.php b/components/templates/chartjs-chart.php index 7a4605b..8897ba2 100755 --- a/components/templates/chartjs-chart.php +++ b/components/templates/chartjs-chart.php @@ -1,5 +1,5 @@ get_post_meta( $post_id, 'height' ); $width = ''; @@ -16,59 +16,43 @@
    aria-label="" role="img" style="height: px;">
    - diff --git a/version-2-notes.md b/version-2-notes.md index 06a4370..6bd83f8 100644 --- a/version-2-notes.md +++ b/version-2-notes.md @@ -39,7 +39,7 @@ $( '.m-chart' ).on( 'render_done', function( event ) { } ); ``` -**After:** +**After (admin):** use `wp.hooks`: ```js wp.hooks.addAction( 'm_chart.render_done', 'my-plugin', function( postId, instance, chart ) { // postId — the current post ID @@ -48,6 +48,15 @@ wp.hooks.addAction( 'm_chart.render_done', 'my-plugin', function( postId, instan } ); ``` +**After (front-end):** the jQuery event has been replaced with a native `CustomEvent` dispatched on each `.m-chart` canvas element. `post_id` and `instance` are on `event.detail`: +```js +document.querySelectorAll( '.m-chart' ).forEach( el => { + el.addEventListener( 'render_done', ( event ) => { + const { post_id, instance } = event.detail; + } ); +} ); +``` + ### Settings Panel (PHP filter still exists; JS filter added) The PHP filter `m_chart_settings_template` is unchanged and continues to control which PHP template is loaded for non-chartjs libraries. For Chart.js, settings are now rendered by a React component. @@ -65,7 +74,7 @@ wp.hooks.addFilter( 'm_chart.settings_component', 'my-plugin', function( Default ## What Did Not Change -- All **front-end** rendering is unchanged (`chartjs-chart.php`, public JS). +- The **front-end chart template** (`chartjs-chart.php`) has been modernized — jQuery removed, global variables replaced with locals, and `render_done` is now a native `CustomEvent` (see above). The rendered HTML output is unchanged. - The **Gutenberg block** is unchanged. - The **PHP AJAX handlers** (`ajax_get_chart_args`, `ajax_import_csv`, `ajax_export_csv`) are unchanged — React calls the same endpoints. - The **PHP save logic** (`save_post`, `validate_post_meta`) is unchanged — the form still submits all fields with the same `name="m-chart[field]"` attributes. From 294fd241a9dc569fdcd0157a68070663390bc1fc Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 13 Mar 2026 10:24:05 -0700 Subject: [PATCH 10/49] comments --- components/class-m-chart.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/class-m-chart.php b/components/class-m-chart.php index 3cc2e81..b23a979 100755 --- a/components/class-m-chart.php +++ b/components/class-m-chart.php @@ -291,7 +291,7 @@ public function plugins_loaded() { } /** - * VIP's CDN was breaking Highcharts ability to handle embedded SVGs so this should circumvent that + * WP VIP's CDN was breaking Highcharts ability to handle embedded SVGs so this should circumvent that * If you wanted to say, watermark your charts, SVGs suddenly become very important * * @param string $path option additional path to be used (e.g. components) @@ -323,7 +323,7 @@ public function plugin_url( $path = '' ) { * @param int $post_id WP post ID of the post you want post meta from * @param string $field optional field to be returend instead of all post meta * - * @return string URL to the plugin directory with path if parameter was passed + * @return array $post_meta the meta for a give post ID */ public function get_post_meta( $post_id, $field = false ) { $raw_post_meta = get_post_meta( $post_id, $this->slug, true ); @@ -471,7 +471,7 @@ public function validate_post_meta( $meta ) { $chart_meta['theme'] = $meta['theme']; } - // If the data value is not an array we asume it is JSON encoded (i.e. from Jspreadsheet) + // If the data value is not an array we asume it is JSON encoded (i.e. from Jspreadsheet CE) if ( ! is_array( $chart_meta['data']['sets'] ) && '' != $chart_meta['data']['sets'] ) { $chart_meta['data']['sets'] = json_decode( stripslashes( $chart_meta['data']['sets'] ) ); } From 8e748617cd7a23897f3648ef91becd53c6c7b80f Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 13 Mar 2026 13:31:41 -0700 Subject: [PATCH 11/49] Small tweak to the block editor. --- .gitignore | 3 ++- components/block-src/chart/block.json | 6 +++++- components/block/chart/block.json | 6 +++++- components/block/index.asset.php | 2 +- components/block/index.js | 2 +- components/block/index.js.map | 2 +- 6 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 8b1cd31..21b99b0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ node_modules/ deploy/ build/ package-lock.json -.vscode/ \ No newline at end of file +.vscode/ +.php-cs-fixer.cache \ No newline at end of file diff --git a/components/block-src/chart/block.json b/components/block-src/chart/block.json index 6081336..7b0ffcc 100644 --- a/components/block-src/chart/block.json +++ b/components/block-src/chart/block.json @@ -9,8 +9,12 @@ "textdomain": "m-chart", "attributes": { "chartId": { - "type": "string", + "type": "integer", "default": "" + }, + "show": { + "type": "string", + "default": "chart" } }, "supports": { diff --git a/components/block/chart/block.json b/components/block/chart/block.json index 83f6306..46766e4 100644 --- a/components/block/chart/block.json +++ b/components/block/chart/block.json @@ -9,8 +9,12 @@ "textdomain": "m-chart", "attributes": { "chartId": { - "type": "string", + "type": "integer", "default": "" + }, + "show": { + "type": "string", + "default": "chart" } }, "supports": { diff --git a/components/block/index.asset.php b/components/block/index.asset.php index 7c4c69f..b4b9b3c 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'ddf711ec94d8fcaf42ea'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'ee143c29b0799b012e3b'); diff --git a/components/block/index.js b/components/block/index.js index 14559eb..b7ba486 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1006,7 +1006,7 @@ module.exports = window["wp"]["i18n"]; (module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"string","default":""}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":""},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); /***/ } diff --git a/components/block/index.js.map b/components/block/index.js.map index c4ba462..add249b 100644 --- a/components/block/index.js.map +++ b/components/block/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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A;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss?ef92","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/block-src/index.js"],"sourcesContent":["import { TextControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components';\nimport { useState, useEffect } from '@wordpress/element';\nimport { useBlockProps, BlockControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport \"./editor.scss\";\nimport debounce from 'lodash/debounce';\nimport { useCallback } from 'react';\n\nexport default function edit( { attributes, setAttributes } ) {\n\n // State.\n const [ options, setOptions ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ maxAvailable, setMaxAvailable ] = useState( 0 );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ temp, setTemp ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( true );\n const [ loadProblem, setLoadProblem ] = useState( false );\n // Url constants.\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops.\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n // Miscellaneous\n const random = `?random=${ Math.round( Math.random() * 1000000 ) }`;\n\n // On load we fetch all charts if none available we set a constant to show an error message.\n // We then check if a chart is already chosen. If so we show that one else show all.\n useEffect( () => {\n fetchOptions();\n fetchGraphs( search );\n }, [] );\n\n // Compose preview list.\n const optionsList = options.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === attributes.chartId )[ 0 ];\n\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setTemp( id );\n };\n\n const handleSearch = ( value ) => {\n const regex = /[^a-zA-Z0-9\\- , ]/gi;\n value = value.replace( regex, '' );\n setSearch( value );\n doDebounce( value );\n };\n\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support_active );\n setSiteUrl( result.siteurl );\n setMaxAvailable( result.maxAvailable );\n } );\n };\n\n const fetchGraphs = ( value ) => {\n setLoadProblem( false );\n apiFetch( { path: `/m-chart/v1/graphs/${ value }` } )\n .then(\n result => {\n let charts = [];\n setAvailable( result[ 0 ] );\n result[ 1 ].map( x => charts.push( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n setCharts( charts );\n setOptions( charts );\n setLoaded( true );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n };\n } );\n };\n\n const doDebounce = useCallback( debounce( fetchGraphs, 500 ), [] );\n\n return (\n
    \n \n \n window.location.href = newUrl } icon=\"external\">{ __( 'New Chart', 'm-chart' ) }\n { attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit Chart', 'm-chart' ) }\n handleClick( '' ) } >{ __( 'Replace', 'm-chart' ) }\n \n }\n \n \n\n
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t
    Chart
    \n\t
    \n\t { loadProblem ?\n\t

    { __( 'There was a problem fetching charts', 'm-chart' ) }

    \n\t :\n\t <>\n\t { !loaded ?\n\t

    \n\t \n\t

    \n\t :\n\t attributes.chartId ?\n\t
    \n\t { imageSupport ?\n\t
    \n\t { selected?.src === '' ?\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

    { selected.title }

    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t :\n\t \n\t }\n\t
    \n\t :\n\t
    \n\t \n\t

    { selected?.title }

    \n\t

    { selected?.subtitle }

    \n\t
    \n\t }\n\t
    \n\t :\n\t maxAvailable === 0 ?\n\t

    { __( 'No Charts found', 'm-chart' ) }\n\t { __( 'Create a new chart', 'm-chart' ) }\n\t

    \n\t :\n\t
    \n\t
    \n\t handleSearch( value ) }\n\t autoFocus\n\t />\n\t

    { optionsList.length } { __( ' of ', 'm-chart' ) }{ available }

    \n\t
    \n\t { optionsList.length === 0 && search.length > 1 ?\n\t

    { __( 'No Charts found using this search string', 'm-chart' ) }

    \n\t :\n\t
      \n\t { optionsList }\n\t
    \n\t }\n\t
    \n\n\t }\n\t \n\t }\n\t
    \n\t\t\t\t
    \n
    \n
    \n );\n};;","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\n\nimport metadata from './block.json';\nimport edit from './edit';\n\nregisterBlockType(\n metadata,\n {\n edit: edit,\n save: () => null,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./chart\";"],"names":["TextControl","Spinner","ToolbarGroup","ToolbarButton","useState","useEffect","useBlockProps","BlockControls","__","apiFetch","debounce","useCallback","edit","attributes","setAttributes","options","setOptions","search","setSearch","maxAvailable","setMaxAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","temp","setTemp","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","newUrl","editUrl","chartId","optionsUrl","blockProps","className","random","Math","round","fetchOptions","fetchGraphs","optionsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","regex","replace","doDebounce","path","then","result","image_support_active","siteurl","push","subtitle","width","height","url","catch","error","code","window","location","href","icon","style","aspectRatio","placeholder","onChange","autoFocus","length","registerBlockType","metadata","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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A;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object"],"sourcesContent":["import { TextControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components';\nimport { useState, useEffect } from '@wordpress/element';\nimport { useBlockProps, BlockControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport \"./editor.scss\";\nimport debounce from 'lodash/debounce';\nimport { useCallback } from 'react';\n\nexport default function edit( { attributes, setAttributes } ) {\n\n // State.\n const [ options, setOptions ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ maxAvailable, setMaxAvailable ] = useState( 0 );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ temp, setTemp ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( true );\n const [ loadProblem, setLoadProblem ] = useState( false );\n // Url constants.\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops.\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n // Miscellaneous\n const random = `?random=${ Math.round( Math.random() * 1000000 ) }`;\n\n // On load we fetch all charts if none available we set a constant to show an error message.\n // We then check if a chart is already chosen. If so we show that one else show all.\n useEffect( () => {\n fetchOptions();\n fetchGraphs( search );\n }, [] );\n\n // Compose preview list.\n const optionsList = options.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === attributes.chartId )[ 0 ];\n\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setTemp( id );\n };\n\n const handleSearch = ( value ) => {\n const regex = /[^a-zA-Z0-9\\- , ]/gi;\n value = value.replace( regex, '' );\n setSearch( value );\n doDebounce( value );\n };\n\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support_active );\n setSiteUrl( result.siteurl );\n setMaxAvailable( result.maxAvailable );\n } );\n };\n\n const fetchGraphs = ( value ) => {\n setLoadProblem( false );\n apiFetch( { path: `/m-chart/v1/graphs/${ value }` } )\n .then(\n result => {\n let charts = [];\n setAvailable( result[ 0 ] );\n result[ 1 ].map( x => charts.push( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n setCharts( charts );\n setOptions( charts );\n setLoaded( true );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n };\n } );\n };\n\n const doDebounce = useCallback( debounce( fetchGraphs, 500 ), [] );\n\n return (\n
    \n \n \n window.location.href = newUrl } icon=\"external\">{ __( 'New Chart', 'm-chart' ) }\n { attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit Chart', 'm-chart' ) }\n handleClick( '' ) } >{ __( 'Replace', 'm-chart' ) }\n \n }\n \n \n\n
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t
    Chart
    \n\t
    \n\t { loadProblem ?\n\t

    { __( 'There was a problem fetching charts', 'm-chart' ) }

    \n\t :\n\t <>\n\t { !loaded ?\n\t

    \n\t \n\t

    \n\t :\n\t attributes.chartId ?\n\t
    \n\t { imageSupport ?\n\t
    \n\t { selected?.src === '' ?\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

    { selected.title }

    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t :\n\t \n\t }\n\t
    \n\t :\n\t
    \n\t \n\t

    { selected?.title }

    \n\t

    { selected?.subtitle }

    \n\t
    \n\t }\n\t
    \n\t :\n\t maxAvailable === 0 ?\n\t

    { __( 'No Charts found', 'm-chart' ) }\n\t { __( 'Create a new chart', 'm-chart' ) }\n\t

    \n\t :\n\t
    \n\t
    \n\t handleSearch( value ) }\n\t autoFocus\n\t />\n\t

    { optionsList.length } { __( ' of ', 'm-chart' ) }{ available }

    \n\t
    \n\t { optionsList.length === 0 && search.length > 1 ?\n\t

    { __( 'No Charts found using this search string', 'm-chart' ) }

    \n\t :\n\t
      \n\t { optionsList }\n\t
    \n\t }\n\t
    \n\n\t }\n\t \n\t }\n\t
    \n\t\t\t\t
    \n
    \n
    \n );\n};;","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\n\nimport metadata from './block.json';\nimport edit from './edit';\n\nregisterBlockType(\n metadata,\n {\n edit: edit,\n save: () => null,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["TextControl","Spinner","ToolbarGroup","ToolbarButton","useState","useEffect","useBlockProps","BlockControls","__","apiFetch","debounce","useCallback","edit","attributes","setAttributes","options","setOptions","search","setSearch","maxAvailable","setMaxAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","temp","setTemp","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","newUrl","editUrl","chartId","optionsUrl","blockProps","className","random","Math","round","fetchOptions","fetchGraphs","optionsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","regex","replace","doDebounce","path","then","result","image_support_active","siteurl","push","subtitle","width","height","url","catch","error","code","window","location","href","icon","style","aspectRatio","placeholder","onChange","autoFocus","length","registerBlockType","metadata","save"],"sourceRoot":""} \ No newline at end of file From 84f8f1eab4467fbc41002e72572d277c966852ab Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Sat, 14 Mar 2026 16:19:43 -0700 Subject: [PATCH 12/49] More style tweaks, some missing function comments --- components/block-src/chart/edit.js | 20 +- components/block-src/chart/render.php | 5 +- components/block/chart/render.php | 5 +- components/block/index.asset.php | 2 +- components/block/index.css | 199 +---- components/block/index.css.map | 1 - components/block/index.js | 1102 +------------------------ components/block/index.js.map | 1 - components/class-m-chart-parse.php | 72 +- components/templates/table.php | 25 +- 10 files changed, 87 insertions(+), 1345 deletions(-) delete mode 100644 components/block/index.css.map delete mode 100644 components/block/index.js.map diff --git a/components/block-src/chart/edit.js b/components/block-src/chart/edit.js index 75ad76c..3cc1373 100644 --- a/components/block-src/chart/edit.js +++ b/components/block-src/chart/edit.js @@ -1,6 +1,6 @@ -import { TextControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components'; +import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components'; import { useState, useEffect } from '@wordpress/element'; -import { useBlockProps, BlockControls } from '@wordpress/block-editor'; +import { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor'; import { __ } from '@wordpress/i18n'; import apiFetch from '@wordpress/api-fetch'; import "./editor.scss"; @@ -98,6 +98,22 @@ export default function edit( { attributes, setAttributes } ) { return (
    + { attributes.chartId && + +
    + setAttributes( { show: value } ) } + /> +
    +
    + } window.location.href = newUrl } icon="external">{ __( 'New Chart', 'm-chart' ) } diff --git a/components/block-src/chart/render.php b/components/block-src/chart/render.php index b3c93f2..c173762 100644 --- a/components/block-src/chart/render.php +++ b/components/block-src/chart/render.php @@ -10,5 +10,8 @@ $chart_id = $attributes['chartId'] ?? null; if ( ! empty( $chart_id ) ) : - echo '[chart id="' . $chart_id . '"]'; + $allowed_show = [ 'chart', 'image', 'table' ]; + $show = in_array( $attributes['show'] ?? '', $allowed_show, true ) ? $attributes['show'] : 'chart'; + + echo '[chart id="' . $chart_id . '" show="' . $show . '"]'; endif; diff --git a/components/block/chart/render.php b/components/block/chart/render.php index b3c93f2..c173762 100644 --- a/components/block/chart/render.php +++ b/components/block/chart/render.php @@ -10,5 +10,8 @@ $chart_id = $attributes['chartId'] ?? null; if ( ! empty( $chart_id ) ) : - echo '[chart id="' . $chart_id . '"]'; + $allowed_show = [ 'chart', 'image', 'table' ]; + $show = in_array( $attributes['show'] ?? '', $allowed_show, true ) ? $attributes['show'] : 'chart'; + + echo '[chart id="' . $chart_id . '" show="' . $show . '"]'; endif; diff --git a/components/block/index.asset.php b/components/block/index.asset.php index b4b9b3c..ec81e30 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'ee143c29b0799b012e3b'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '8d17780e8fcd49568afa'); diff --git a/components/block/index.css b/components/block/index.css index b1af914..bc05dd4 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1,198 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -.m-chart-selector { - background-color: #fff; -} -.m-chart-selector .viewbox { - width: 100%; -} -.m-chart-selector .components-placeholder__label .dashicons-chart-pie { - margin-right: 0.5rem; -} -.m-chart-selector .search-box .components-base-control__field { - margin-bottom: 0; -} -.m-chart-selector .search-box .count { - font-family: var(--wp--preset--font-family--system-font); - text-align: center; - line-height: 2rem; - font-size: 0.8rem; - margin-top: 0; -} -.m-chart-selector ul.results { - max-height: 17rem; - overflow-y: scroll; - overflow-x: hidden; - position: relative; - display: flex; - flex-wrap: wrap; - list-style: none; - gap: 0.5rem; - padding: 0; -} -@media (min-width: 600px) { - .m-chart-selector ul.results { - max-height: 15rem; - } -} -.m-chart-selector ul.results li { - flex-basis: 100%; - height: auto; - text-align: center; - z-index: 10; - background-color: white; - margin: 0; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; -} -@media (min-width: 600px) { - .m-chart-selector ul.results li { - flex-basis: calc(50% - 7px); - padding-left: 2px; - } -} -@media (min-width: 780px) { - .m-chart-selector ul.results li { - flex-basis: calc(33.3% - 8px); - padding-left: 2px; - } -} -.m-chart-selector ul.results li img, -.m-chart-selector ul.results li .type { - border: 2px solid transparent; - width: 100%; -} -.m-chart-selector ul.results li:hover img, -.m-chart-selector ul.results li:hover .type { - cursor: pointer; - border: 2px solid var(--wp-admin-theme-color); - border-radius: 2px; -} -.m-chart-selector ul.results li h6.title { - font-weight: normal; - font-size: 0.8rem; - text-transform: none; - margin-top: 1rem; - margin-bottom: 0; -} -.m-chart-selector ul.results li .type { - position: relative; - padding-top: 2rem; - padding-bottom: 2rem; - background: #f1f1f1; -} -.m-chart-selector ul.results li .type .icon:before { - content: ""; - height: 27px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector ul.results li .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector ul.results li .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type { - position: relative; - padding-top: 5rem; - padding-bottom: 5rem; - background: #f1f1f1; -} -.m-chart-selector .chart-selected .type .icon:before { - content: ""; - height: 47px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector .chart-selected .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector .chart-selected .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type h4.title { - font-weight: normal; - font-size: 18pt; - text-transform: none; - margin-top: 2rem; - margin-bottom: 0; - text-align: center; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0;text-align:center}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} diff --git a/components/block/index.css.map b/components/block/index.css.map deleted file mode 100644 index b0272af..0000000 --- a/components/block/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAAA;EACC;AACD;AAEC;EACC;AAAF;AAKE;EACC;AAHH;AASE;EACC;AAPH;AAUE;EACC;EACA;EACA;EACA;EACA;AARH;AAaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXF;AAaE;EAXD;IAYE;EAVD;AACF;AAYE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVH;AAYG;EAZD;IAaE;IACA;EATF;AACF;AAWG;EAjBD;IAkBE;IACA;EARF;AACF;AAUG;;EAEC;EACA;AARJ;AAYI;;EAEC;EACA;EACA;AAVL;AAeG;EACC;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAfN;AAkBK;EACC;AAhBN;AAmBK;EACC;AAjBN;AAoBK;EACC;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AAqCE;EACC;EACA;EACA;EACA;AAnCH;AAsCI;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AApCL;AAuCI;EACC;AArCL;AAwCI;EACC;AAtCL;AAyCI;EACC;AAvCL;AA0CI;EACC;AAxCL;AA2CI;EACC;AAzCL;AA4CI;EACC;AA1CL;AA6CI;EACC;AA3CL;AA8CI;EACC;AA5CL;AA+CI;EACC;AA7CL;AAgDI;EACC;AA9CL;AAiDI;EACC;AA/CL;AAkDI;EACC;AAhDL;AAmDI;EACC;AAjDL;AAqDG;EACC;EACA;EACA;EACA;EACA;EACA;AAnDJ,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss"],"sourcesContent":[".m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\ttext-align: center;\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\t\n\t\t@media (min-width: 600px) {\n\t\t\tmax-height: 15rem;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t//box-shadow: 0px 0px 3px gray;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 1rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// Selected\n\t.chart-selected {\n\t\t.type {\n\t\t\tposition: relative;\n\t\t\tpadding-top: 5rem;\n\t\t\tpadding-bottom: 5rem;\n\t\t\tbackground: #f1f1f1;\n\t\t\t\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 47px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t}\n\n\t\t\t\t&.line:before {\n\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t}\n\n\t\t\t\t&.spline:before {\n\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t}\n\n\t\t\t\t&.area:before {\n\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t}\n\n\t\t\t\t&.column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.pie:before {\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t}\n\n\t\t\t\t&.doughnut:before {\n\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t}\n\n\t\t\t\t&.scatter:before {\n\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bubble:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t}\n\n\t\t\t\t&.radar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.polar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th4.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 18pt;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 2rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index b7ba486..d62a092 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1,1101 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./components/block-src/chart/edit.js" -/*!********************************************!*\ - !*** ./components/block-src/chart/edit.js ***! - \********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ edit) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - - -function edit({ - attributes, - setAttributes -}) { - // State. - const [options, setOptions] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); - const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(''); - const [maxAvailable, setMaxAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); - const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); - const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); - const [temp, setTemp] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(true); - const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - // Url constants. - const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; - const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; - const optionsUrl = `/m-chart/v1/options`; - - // Blockprops. - const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.useBlockProps)({ - className: 'm-chart-block-chart-selector' - }); - // Miscellaneous - const random = `?random=${Math.round(Math.random() * 1000000)}`; - - // On load we fetch all charts if none available we set a constant to show an error message. - // We then check if a chart is already chosen. If so we show that one else show all. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - fetchOptions(); - fetchGraphs(search); - }, []); - - // Compose preview list. - const optionsList = options.map(x => { - if (imageSupport) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: x.src ? 'item img' : 'item no-image', - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: x.src + random, - alt: x.title - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title)))); - } else { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "no-image", - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title))); - } - }); - const selected = charts.filter(x => x.id === attributes.chartId)[0]; - const handleClick = id => { - setAttributes({ - chartId: id - }); - setTemp(id); - }; - const handleSearch = value => { - const regex = /[^a-zA-Z0-9\- , ]/gi; - value = value.replace(regex, ''); - setSearch(value); - doDebounce(value); - }; - const fetchOptions = () => { - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ - path: optionsUrl - }).then(result => { - setImageSupport(result.image_support_active); - setSiteUrl(result.siteurl); - setMaxAvailable(result.maxAvailable); - }); - }; - const fetchGraphs = value => { - setLoadProblem(false); - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ - path: `/m-chart/v1/graphs/${value}` - }).then(result => { - let charts = []; - setAvailable(result[0]); - result[1].map(x => charts.push({ - id: x.id, - title: x.title || '-', - subtitle: x.subtitle, - width: x.width, - height: x.height, - type: x.type || '', - src: x.url || '' - })); - setCharts(charts); - setOptions(charts); - setLoaded(true); - }).catch(error => { - if (error.code === 'rest_no_route') { - setLoadProblem(true); - } - ; - }); - }; - const doDebounce = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()(fetchGraphs, 500), []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...blockProps - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { - className: "m-chart-block" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = newUrl, - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('New Chart', 'm-chart')), attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = editUrl, - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => handleClick('') - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Replace', 'm-chart'))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "wp-block m-chart-selector" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "components-placeholder block-editor-m-chart-placeholder is-large" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "components-placeholder__label" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-chart-pie" - }), "Chart"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "viewbox" - }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('There was a problem fetching charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "chart-selected" - }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "image-support" - }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: "preview", - src: selected?.src + random - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-image-support", - style: { - aspectRatio: selected.width / selected.height - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'type ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle))) : maxAvailable === 0 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: newUrl - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-chart-selected" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "search-box" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - value: search, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Search by title', 'm-chart'), - onChange: value => handleSearch(value), - autoFocus: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "count" - }, optionsList.length, " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(' of ', 'm-chart'), available)), optionsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found using this search string', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - className: imageSupport ? 'results image-support' : 'results no-image-support' - }, optionsList))))))); -} -; -; - -/***/ }, - -/***/ "./components/block-src/chart/index.js" -/*!*********************************************!*\ - !*** ./components/block-src/chart/index.js ***! - \*********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); - - - - -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__, { - edit: _edit__WEBPACK_IMPORTED_MODULE_3__["default"], - save: () => null -}); - -/***/ }, - -/***/ "./node_modules/lodash/_Symbol.js" -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseGetTag.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), - getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), - objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseTrim.js" -/*!******************************************!*\ - !*** ./node_modules/lodash/_baseTrim.js ***! - \******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; - - -/***/ }, - -/***/ "./node_modules/lodash/_freeGlobal.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -(module) { - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; - -module.exports = freeGlobal; - - -/***/ }, - -/***/ "./node_modules/lodash/_getRawTag.js" -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_objectToString.js" -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -(module) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }, - -/***/ "./node_modules/lodash/_root.js" -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }, - -/***/ "./node_modules/lodash/_trimmedEndIndex.js" -/*!*************************************************!*\ - !*** ./node_modules/lodash/_trimmedEndIndex.js ***! - \*************************************************/ -(module) { - -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; - - -/***/ }, - -/***/ "./node_modules/lodash/debounce.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), - toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }, - -/***/ "./node_modules/lodash/isObject.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -(module) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }, - -/***/ "./node_modules/lodash/isObjectLike.js" -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -(module) { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }, - -/***/ "./node_modules/lodash/isSymbol.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), - isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }, - -/***/ "./node_modules/lodash/now.js" -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return root.Date.now(); -}; - -module.exports = now; - - -/***/ }, - -/***/ "./node_modules/lodash/toNumber.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), - isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -module.exports = toNumber; - - -/***/ }, - -/***/ "./components/block-src/chart/editor.scss" -/*!************************************************!*\ - !*** ./components/block-src/chart/editor.scss ***! - \************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -"use strict"; -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/api-fetch" -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }, - -/***/ "@wordpress/block-editor" -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }, - -/***/ "@wordpress/blocks" -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }, - -/***/ "@wordpress/components" -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }, - -/***/ "./components/block-src/chart/block.json" -/*!***********************************************!*\ - !*** ./components/block-src/chart/block.json ***! - \***********************************************/ -(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":""},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!***************************************!*\ - !*** ./components/block-src/index.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); - -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{var e={873(e,t,a){var r=a(325).Symbol;e.exports=r},552(e,t,a){var r=a(873),n=a(659),l=a(350),c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,a){var r=a(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,a){var r=a(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=r?r.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),a=e[o];try{e[o]=void 0;var r=!0}catch(e){}var n=c.call(e);return r&&(t?e[o]=a:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,a){var r=a(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=r||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},221(e,t,a){var r=a(805),n=a(124),l=a(374),c=Math.max,o=Math.min;e.exports=function(e,t,a){var i,s,m,u,p,h,d=0,v=!1,f=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function E(t){var a=i,r=s;return i=s=void 0,d=t,u=e.apply(r,a)}function g(e){var a=e-h;return void 0===h||a>=t||a<0||f&&e-d>=m}function w(){var e=n();if(g(e))return y(e);p=setTimeout(w,function(e){var a=t-(e-h);return f?o(a,m-(e-d)):a}(e))}function y(e){return p=void 0,b&&i?E(e):(i=s=void 0,u)}function N(){var e=n(),a=g(e);if(i=arguments,s=this,h=e,a){if(void 0===p)return function(e){return d=e,p=setTimeout(w,t),v?E(e):u}(h);if(f)return clearTimeout(p),p=setTimeout(w,t),E(h)}return void 0===p&&(p=setTimeout(w,t)),u}return t=l(t)||0,r(a)&&(v=!!a.leading,m=(f="maxWait"in a)?c(l(a.maxWait)||0,t):m,b="trailing"in a?!!a.trailing:b),N.cancel=function(){void 0!==p&&clearTimeout(p),d=0,i=h=s=p=void 0},N.flush=function(){return void 0===p?u:y(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,a){var r=a(552),n=a(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==r(e)}},124(e,t,a){var r=a(325);e.exports=function(){return r.Date.now()}},374(e,t,a){var r=a(128),n=a(805),l=a(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=o.test(e);return a||i.test(e)?s(e.slice(2),a?2:8):c.test(e)?NaN:+e}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.blocks,r=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":""},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),n=window.React,l=window.wp.components,c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=a.n(i),m=a(221),u=a.n(m);(0,t.registerBlockType)(r,{edit:function({attributes:t,setAttributes:a}){const[r,i]=(0,c.useState)([]),[m,p]=(0,c.useState)(""),[h,d]=(0,c.useState)(0),[v,f]=(0,c.useState)(0),[b,E]=(0,c.useState)(!1),[g,w]=(0,c.useState)([]),[y,N]=(0,c.useState)(null),[_,x]=(0,c.useState)(null),[S,C]=(0,c.useState)(!0),[T,k]=(0,c.useState)(!1),j=`${_}/wp-admin/post-new.php?post_type=m-chart`,O=`${_}/wp-admin/post.php?post=${t.chartId}&action=edit`,I=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),$=`?random=${Math.round(1e6*Math.random())}`;(0,c.useEffect)(()=>{A(),P(m)},[]);const M=r.map(e=>S?(0,n.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>F(e.id),title:e.title},e.src?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h6",{className:"title"},e.title),(0,n.createElement)("img",{src:e.src+$,alt:e.title})):(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type},(0,n.createElement)("h6",{className:"title"},e.title)))):(0,n.createElement)("li",{className:"no-image",key:e.id,onClick:()=>F(e.id),title:e.title},(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type}),(0,n.createElement)("h6",{className:"title"},e.title)))),B=g.filter(e=>e.id===t.chartId)[0],F=e=>{a({chartId:e}),N(e)},A=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{C(e.image_support_active),x(e.siteurl),d(e.maxAvailable)})},P=e=>{k(!1),s()({path:`/m-chart/v1/graphs/${e}`}).then(e=>{let t=[];f(e[0]),e[1].map(e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})),w(t),i(t),E(!0)}).catch(e=>{"rest_no_route"===e.code&&k(!0)})},R=(0,n.useCallback)(u()(P,500),[]);return(0,n.createElement)("div",{...I},t.chartId&&(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)("div",{className:"m-chart-block-inspector"},(0,n.createElement)(l.SelectControl,{label:(0,e.__)("Show","m-chart"),value:t.show,options:[{label:(0,e.__)("Chart","m-chart"),value:"chart"},{label:(0,e.__)("Image","m-chart"),value:"image"},{label:(0,e.__)("Table","m-chart"),value:"table"}],onChange:e=>a({show:e})}))),(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(l.ToolbarGroup,{className:"m-chart-block"},(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=j,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,n.createElement)(l.ToolbarButton,{onClick:()=>F("")},(0,e.__)("Replace","m-chart"))))),(0,n.createElement)("div",{className:"wp-block m-chart-selector"},(0,n.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,n.createElement)("div",{className:"components-placeholder__label"},(0,n.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,n.createElement)("div",{className:"viewbox"},T?(0,n.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,n.createElement)(n.Fragment,null,b?t.chartId?(0,n.createElement)("div",{className:"chart-selected"},S?(0,n.createElement)("div",{className:"image-support"},""===B?.src?(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+B.type}),(0,n.createElement)("h4",{className:"title"},B.title)):(0,n.createElement)("img",{className:"preview",src:B?.src+$})):(0,n.createElement)("div",{className:"no-image-support",style:{aspectRatio:B.width/B.height}},(0,n.createElement)("span",{className:"type "+B.type}),(0,n.createElement)("h4",{className:"title"},B?.title),(0,n.createElement)("p",null,B?.subtitle))):0===h?(0,n.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,n.createElement)("a",{href:j},(0,e.__)("Create a new chart","m-chart"))):(0,n.createElement)("div",{className:"no-chart-selected"},(0,n.createElement)("div",{className:"search-box"},(0,n.createElement)(l.TextControl,{value:m,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),p(e),R(e)})(e),autoFocus:!0}),(0,n.createElement)("p",{className:"count"},M.length," ",(0,e.__)(" of ","m-chart"),v)),0===M.length&&m.length>1?(0,n.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,n.createElement)("ul",{className:S?"results image-support":"results no-image-support"},M)):(0,n.createElement)("p",{className:"center"},(0,n.createElement)(l.Spinner,null)))))))},save:()=>null})})()})(); \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map deleted file mode 100644 index add249b..0000000 --- a/components/block/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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A;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object"],"sourcesContent":["import { TextControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components';\nimport { useState, useEffect } from '@wordpress/element';\nimport { useBlockProps, BlockControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport \"./editor.scss\";\nimport debounce from 'lodash/debounce';\nimport { useCallback } from 'react';\n\nexport default function edit( { attributes, setAttributes } ) {\n\n // State.\n const [ options, setOptions ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ maxAvailable, setMaxAvailable ] = useState( 0 );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ temp, setTemp ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( true );\n const [ loadProblem, setLoadProblem ] = useState( false );\n // Url constants.\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops.\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n // Miscellaneous\n const random = `?random=${ Math.round( Math.random() * 1000000 ) }`;\n\n // On load we fetch all charts if none available we set a constant to show an error message.\n // We then check if a chart is already chosen. If so we show that one else show all.\n useEffect( () => {\n fetchOptions();\n fetchGraphs( search );\n }, [] );\n\n // Compose preview list.\n const optionsList = options.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === attributes.chartId )[ 0 ];\n\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setTemp( id );\n };\n\n const handleSearch = ( value ) => {\n const regex = /[^a-zA-Z0-9\\- , ]/gi;\n value = value.replace( regex, '' );\n setSearch( value );\n doDebounce( value );\n };\n\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support_active );\n setSiteUrl( result.siteurl );\n setMaxAvailable( result.maxAvailable );\n } );\n };\n\n const fetchGraphs = ( value ) => {\n setLoadProblem( false );\n apiFetch( { path: `/m-chart/v1/graphs/${ value }` } )\n .then(\n result => {\n let charts = [];\n setAvailable( result[ 0 ] );\n result[ 1 ].map( x => charts.push( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n setCharts( charts );\n setOptions( charts );\n setLoaded( true );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n };\n } );\n };\n\n const doDebounce = useCallback( debounce( fetchGraphs, 500 ), [] );\n\n return (\n
    \n \n \n window.location.href = newUrl } icon=\"external\">{ __( 'New Chart', 'm-chart' ) }\n { attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit Chart', 'm-chart' ) }\n handleClick( '' ) } >{ __( 'Replace', 'm-chart' ) }\n \n }\n \n \n\n
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t
    Chart
    \n\t
    \n\t { loadProblem ?\n\t

    { __( 'There was a problem fetching charts', 'm-chart' ) }

    \n\t :\n\t <>\n\t { !loaded ?\n\t

    \n\t \n\t

    \n\t :\n\t attributes.chartId ?\n\t
    \n\t { imageSupport ?\n\t
    \n\t { selected?.src === '' ?\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t

    { selected.title }

    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t :\n\t \n\t }\n\t
    \n\t :\n\t
    \n\t \n\t

    { selected?.title }

    \n\t

    { selected?.subtitle }

    \n\t
    \n\t }\n\t
    \n\t :\n\t maxAvailable === 0 ?\n\t

    { __( 'No Charts found', 'm-chart' ) }\n\t { __( 'Create a new chart', 'm-chart' ) }\n\t

    \n\t :\n\t
    \n\t
    \n\t handleSearch( value ) }\n\t autoFocus\n\t />\n\t

    { optionsList.length } { __( ' of ', 'm-chart' ) }{ available }

    \n\t
    \n\t { optionsList.length === 0 && search.length > 1 ?\n\t

    { __( 'No Charts found using this search string', 'm-chart' ) }

    \n\t :\n\t
      \n\t { optionsList }\n\t
    \n\t }\n\t
    \n\n\t }\n\t \n\t }\n\t
    \n\t\t\t\t
    \n
    \n
    \n );\n};;","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\n\nimport metadata from './block.json';\nimport edit from './edit';\n\nregisterBlockType(\n metadata,\n {\n edit: edit,\n save: () => null,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["TextControl","Spinner","ToolbarGroup","ToolbarButton","useState","useEffect","useBlockProps","BlockControls","__","apiFetch","debounce","useCallback","edit","attributes","setAttributes","options","setOptions","search","setSearch","maxAvailable","setMaxAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","temp","setTemp","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","newUrl","editUrl","chartId","optionsUrl","blockProps","className","random","Math","round","fetchOptions","fetchGraphs","optionsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","regex","replace","doDebounce","path","then","result","image_support_active","siteurl","push","subtitle","width","height","url","catch","error","code","window","location","href","icon","style","aspectRatio","placeholder","onChange","autoFocus","length","registerBlockType","metadata","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-parse.php b/components/class-m-chart-parse.php index 0fad45f..f453bb7 100755 --- a/components/class-m-chart-parse.php +++ b/components/class-m-chart-parse.php @@ -15,8 +15,10 @@ class M_Chart_Parse { public array $raw_data = []; public string $parse_in = ''; + private ?NumberFormatter $formatter = null; + /** - * Constructor + * Initializes the parse class */ public function __construct() { @@ -25,6 +27,9 @@ public function __construct() { /** * Parses a chart's data array for labels, data sets, and raw values * + * @param array $data the raw two-dimensional data array from the chart post + * @param string $parse_in whether to parse by rows or columns (PARSE_ROWS or PARSE_COLUMNS) + * * @return static $this */ public function parse_data( array $data, string $parse_in ): static { @@ -37,7 +42,7 @@ public function parse_data( array $data, string $parse_in ): static { } /** - * Helper function builds an array of the value labels for a data set + * Populates $this->value_labels by reading label values from the data array based on the detected labels position */ private function parse_value_labels(): void { $this->value_labels = []; @@ -120,9 +125,9 @@ public function clean_data_point( mixed $data_point ): float|string { } /** - * Helper function parses a data point into an M_Chart_Parsed_Data_Point value object - * for localized display. Splits the cell string into prefix, numeric value, and suffix - * so the number can be reformatted for any locale while preserving surrounding context. + * Helper function parses a data point into an M_Chart_Parsed_Data_Point value object for localized display + * Splits the cell string into prefix, numeric value, and suffix + * This means the number can be reformatted for any locale while preserving surrounding context * * @param mixed $data_point a raw cell value * @@ -159,9 +164,8 @@ public function clean_labels( mixed $label ): string { } /** - * Builds a cleaned and parsed array of data from the post's data. - * Also builds a parallel $raw_data array containing structured cell values - * (prefix, numeric value, suffix) for localized display in tooltips and tables. + * Populates $this->set_data and $this->raw_data by delegating to the appropriate + * collector based on the parse direction and labels position, then normalizing both arrays */ private function parse_set_data(): void { if ( self::PARSE_ROWS == $this->parse_in && self::LABELS_FIRST_COLUMN == $this->value_labels_position ) { @@ -182,9 +186,9 @@ private function parse_set_data(): void { } /** - * Collects data when parsing rows with labels in the first column. + * Collects data when parsing rows with labels in the first column * - * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data] */ private function collect_rows_first_column(): array { $set_data_array = []; @@ -205,9 +209,9 @@ private function collect_rows_first_column(): array { } /** - * Collects data when parsing rows with labels in both the first row and first column. + * Collects data when parsing rows with labels in both the first row and first column * - * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data] */ private function collect_rows_both(): array { $set_data_array = []; @@ -247,9 +251,9 @@ private function collect_rows_both(): array { } /** - * Collects data when parsing columns with labels in both the first row and first column. + * Collects data when parsing columns with labels in both the first row and first column * - * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data] */ private function collect_columns_both(): array { $set_data_array = []; @@ -291,9 +295,9 @@ private function collect_columns_both(): array { } /** - * Collects data for the default case (first-row labels only, or no labels). + * Collects data for the default case (first-row labels only, or no labels) * - * @return array{0: array, 1: array} Two-element array of [set_data, raw_data]. + * @return array{0: array, 1: array} Two-element array of [set_data, raw_data] */ private function collect_default(): array { $set_data_array = []; @@ -351,4 +355,40 @@ private function normalize_data_array( array $data_array ): array { return $data_array; } + + /** + * Formats an M_Chart_Parsed_Data_Point for table display + * Numeric cells are formatted with the locale-aware NumberFormatter non-numeric cells are returned as plain text + * + * @param ?M_Chart_Parsed_Data_Point $raw the parsed data point to format, or null for an empty cell + * + * @return string the formatted cell value + */ + public function format_raw( ?M_Chart_Parsed_Data_Point $raw ): string { + if ( null === $raw ) { + return ''; + } + + // If the value is a number return the formatted and prefixed/suffixed version of it + if ( $raw->is_numeric() ) { + $formatter = $this->get_formatter(); + $number = $formatter ? $formatter->format( $raw->value ) : (string) $raw->value; + return $raw->prefix . $number . $raw->suffix; + } + + return $raw->text; + } + + /** + * Returns a locale-aware NumberFormatter, creating and caching it on first use + * + * @return ?NumberFormatter a NumberFormatter instance, or null if the intl extension is unavailable + */ + private function get_formatter(): ?NumberFormatter { + if ( null === $this->formatter ) { + $locale = m_chart()->get_settings( 'locale' ); + $this->formatter = class_exists( 'NumberFormatter' ) ? new NumberFormatter( $locale, NumberFormatter::DECIMAL ) : null; + } + return $this->formatter; + } } diff --git a/components/templates/table.php b/components/templates/table.php index c98c06b..a1c8974 100755 --- a/components/templates/table.php +++ b/components/templates/table.php @@ -1,25 +1,4 @@ get_settings( 'locale' ); -$formatter = class_exists( 'NumberFormatter' ) ? new NumberFormatter( $locale, NumberFormatter::DECIMAL ) : null; - -/** - * Formats an M_Chart_Parsed_Data_Point for table display. - * Numeric cells are formatted with the locale-aware NumberFormatter; - * non-numeric cells are returned as plain text. - */ -function m_chart_format_raw( ?M_Chart_Parsed_Data_Point $raw, ?NumberFormatter $formatter ): string { - if ( null === $raw ) { - return ''; - } - - if ( $raw->is_numeric() ) { - $number = $formatter ? $formatter->format( $raw->value ) : (string) $raw->value; - return $raw->prefix . $number . $raw->suffix; - } - - return $raw->text; -} -?> parse()->raw_data[ $column ][ $row ] ?? null; } ?> - + @@ -89,7 +68,7 @@ function m_chart_format_raw( ?M_Chart_Parsed_Data_Point $raw, ?NumberFormatter $ foreach ( m_chart()->parse()->raw_data as $key => $raw ) { ?> - + Date: Sat, 14 Mar 2026 16:49:18 -0700 Subject: [PATCH 13/49] Fixes for the table stuff after moving things around. --- components/block-src/chart/block.json | 2 +- components/block/chart/block.json | 2 +- components/block/index.asset.php | 2 +- components/block/index.js | 1120 ++++++++++++++++++++++++- components/templates/table.php | 1 - 5 files changed, 1122 insertions(+), 5 deletions(-) diff --git a/components/block-src/chart/block.json b/components/block-src/chart/block.json index 7b0ffcc..580660d 100644 --- a/components/block-src/chart/block.json +++ b/components/block-src/chart/block.json @@ -1,6 +1,6 @@ { "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 2, + "apiVersion": 3, "name": "m-chart/chart", "title": "M Chart", "category": "layout", diff --git a/components/block/chart/block.json b/components/block/chart/block.json index 46766e4..c625908 100644 --- a/components/block/chart/block.json +++ b/components/block/chart/block.json @@ -1,6 +1,6 @@ { "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 2, + "apiVersion": 3, "name": "m-chart/chart", "title": "M Chart", "category": "layout", diff --git a/components/block/index.asset.php b/components/block/index.asset.php index ec81e30..06efb5f 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '8d17780e8fcd49568afa'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '76530c298f7174b963e4'); diff --git a/components/block/index.js b/components/block/index.js index d62a092..9eb8dcd 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1 +1,1119 @@ -(()=>{var e={873(e,t,a){var r=a(325).Symbol;e.exports=r},552(e,t,a){var r=a(873),n=a(659),l=a(350),c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,a){var r=a(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,a){var r=a(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=r?r.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),a=e[o];try{e[o]=void 0;var r=!0}catch(e){}var n=c.call(e);return r&&(t?e[o]=a:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,a){var r=a(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=r||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},221(e,t,a){var r=a(805),n=a(124),l=a(374),c=Math.max,o=Math.min;e.exports=function(e,t,a){var i,s,m,u,p,h,d=0,v=!1,f=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function E(t){var a=i,r=s;return i=s=void 0,d=t,u=e.apply(r,a)}function g(e){var a=e-h;return void 0===h||a>=t||a<0||f&&e-d>=m}function w(){var e=n();if(g(e))return y(e);p=setTimeout(w,function(e){var a=t-(e-h);return f?o(a,m-(e-d)):a}(e))}function y(e){return p=void 0,b&&i?E(e):(i=s=void 0,u)}function N(){var e=n(),a=g(e);if(i=arguments,s=this,h=e,a){if(void 0===p)return function(e){return d=e,p=setTimeout(w,t),v?E(e):u}(h);if(f)return clearTimeout(p),p=setTimeout(w,t),E(h)}return void 0===p&&(p=setTimeout(w,t)),u}return t=l(t)||0,r(a)&&(v=!!a.leading,m=(f="maxWait"in a)?c(l(a.maxWait)||0,t):m,b="trailing"in a?!!a.trailing:b),N.cancel=function(){void 0!==p&&clearTimeout(p),d=0,i=h=s=p=void 0},N.flush=function(){return void 0===p?u:y(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,a){var r=a(552),n=a(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==r(e)}},124(e,t,a){var r=a(325);e.exports=function(){return r.Date.now()}},374(e,t,a){var r=a(128),n=a(805),l=a(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=o.test(e);return a||i.test(e)?s(e.slice(2),a?2:8):c.test(e)?NaN:+e}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.blocks,r=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":""},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),n=window.React,l=window.wp.components,c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=a.n(i),m=a(221),u=a.n(m);(0,t.registerBlockType)(r,{edit:function({attributes:t,setAttributes:a}){const[r,i]=(0,c.useState)([]),[m,p]=(0,c.useState)(""),[h,d]=(0,c.useState)(0),[v,f]=(0,c.useState)(0),[b,E]=(0,c.useState)(!1),[g,w]=(0,c.useState)([]),[y,N]=(0,c.useState)(null),[_,x]=(0,c.useState)(null),[S,C]=(0,c.useState)(!0),[T,k]=(0,c.useState)(!1),j=`${_}/wp-admin/post-new.php?post_type=m-chart`,O=`${_}/wp-admin/post.php?post=${t.chartId}&action=edit`,I=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),$=`?random=${Math.round(1e6*Math.random())}`;(0,c.useEffect)(()=>{A(),P(m)},[]);const M=r.map(e=>S?(0,n.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>F(e.id),title:e.title},e.src?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h6",{className:"title"},e.title),(0,n.createElement)("img",{src:e.src+$,alt:e.title})):(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type},(0,n.createElement)("h6",{className:"title"},e.title)))):(0,n.createElement)("li",{className:"no-image",key:e.id,onClick:()=>F(e.id),title:e.title},(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type}),(0,n.createElement)("h6",{className:"title"},e.title)))),B=g.filter(e=>e.id===t.chartId)[0],F=e=>{a({chartId:e}),N(e)},A=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{C(e.image_support_active),x(e.siteurl),d(e.maxAvailable)})},P=e=>{k(!1),s()({path:`/m-chart/v1/graphs/${e}`}).then(e=>{let t=[];f(e[0]),e[1].map(e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})),w(t),i(t),E(!0)}).catch(e=>{"rest_no_route"===e.code&&k(!0)})},R=(0,n.useCallback)(u()(P,500),[]);return(0,n.createElement)("div",{...I},t.chartId&&(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)("div",{className:"m-chart-block-inspector"},(0,n.createElement)(l.SelectControl,{label:(0,e.__)("Show","m-chart"),value:t.show,options:[{label:(0,e.__)("Chart","m-chart"),value:"chart"},{label:(0,e.__)("Image","m-chart"),value:"image"},{label:(0,e.__)("Table","m-chart"),value:"table"}],onChange:e=>a({show:e})}))),(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(l.ToolbarGroup,{className:"m-chart-block"},(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=j,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,n.createElement)(l.ToolbarButton,{onClick:()=>F("")},(0,e.__)("Replace","m-chart"))))),(0,n.createElement)("div",{className:"wp-block m-chart-selector"},(0,n.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,n.createElement)("div",{className:"components-placeholder__label"},(0,n.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,n.createElement)("div",{className:"viewbox"},T?(0,n.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,n.createElement)(n.Fragment,null,b?t.chartId?(0,n.createElement)("div",{className:"chart-selected"},S?(0,n.createElement)("div",{className:"image-support"},""===B?.src?(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+B.type}),(0,n.createElement)("h4",{className:"title"},B.title)):(0,n.createElement)("img",{className:"preview",src:B?.src+$})):(0,n.createElement)("div",{className:"no-image-support",style:{aspectRatio:B.width/B.height}},(0,n.createElement)("span",{className:"type "+B.type}),(0,n.createElement)("h4",{className:"title"},B?.title),(0,n.createElement)("p",null,B?.subtitle))):0===h?(0,n.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,n.createElement)("a",{href:j},(0,e.__)("Create a new chart","m-chart"))):(0,n.createElement)("div",{className:"no-chart-selected"},(0,n.createElement)("div",{className:"search-box"},(0,n.createElement)(l.TextControl,{value:m,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),p(e),R(e)})(e),autoFocus:!0}),(0,n.createElement)("p",{className:"count"},M.length," ",(0,e.__)(" of ","m-chart"),v)),0===M.length&&m.length>1?(0,n.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,n.createElement)("ul",{className:S?"results image-support":"results no-image-support"},M)):(0,n.createElement)("p",{className:"center"},(0,n.createElement)(l.Spinner,null)))))))},save:()=>null})})()})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./components/block-src/chart/edit.js" +/*!********************************************!*\ + !*** ./components/block-src/chart/edit.js ***! + \********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ edit) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); + + + + + + + + + +function edit({ + attributes, + setAttributes +}) { + // State. + const [options, setOptions] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); + const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(''); + const [maxAvailable, setMaxAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); + const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); + const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); + const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); + const [temp, setTemp] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(true); + const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); + // Url constants. + const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; + const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; + const optionsUrl = `/m-chart/v1/options`; + + // Blockprops. + const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.useBlockProps)({ + className: 'm-chart-block-chart-selector' + }); + // Miscellaneous + const random = `?random=${Math.round(Math.random() * 1000000)}`; + + // On load we fetch all charts if none available we set a constant to show an error message. + // We then check if a chart is already chosen. If so we show that one else show all. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { + fetchOptions(); + fetchGraphs(search); + }, []); + + // Compose preview list. + const optionsList = options.map(x => { + if (imageSupport) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: x.src ? 'item img' : 'item no-image', + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: x.src + random, + alt: x.title + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title)))); + } else { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: "no-image", + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title))); + } + }); + const selected = charts.filter(x => x.id === attributes.chartId)[0]; + const handleClick = id => { + setAttributes({ + chartId: id + }); + setTemp(id); + }; + const handleSearch = value => { + const regex = /[^a-zA-Z0-9\- , ]/gi; + value = value.replace(regex, ''); + setSearch(value); + doDebounce(value); + }; + const fetchOptions = () => { + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ + path: optionsUrl + }).then(result => { + setImageSupport(result.image_support_active); + setSiteUrl(result.siteurl); + setMaxAvailable(result.maxAvailable); + }); + }; + const fetchGraphs = value => { + setLoadProblem(false); + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ + path: `/m-chart/v1/graphs/${value}` + }).then(result => { + let charts = []; + setAvailable(result[0]); + result[1].map(x => charts.push({ + id: x.id, + title: x.title || '-', + subtitle: x.subtitle, + width: x.width, + height: x.height, + type: x.type || '', + src: x.url || '' + })); + setCharts(charts); + setOptions(charts); + setLoaded(true); + }).catch(error => { + if (error.code === 'rest_no_route') { + setLoadProblem(true); + } + ; + }); + }; + const doDebounce = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()(fetchGraphs, 500), []); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...blockProps + }, attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "m-chart-block-inspector" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Show', 'm-chart'), + value: attributes.show, + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Chart', 'm-chart'), + value: 'chart' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Image', 'm-chart'), + value: 'image' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Table', 'm-chart'), + value: 'table' + }], + onChange: value => setAttributes({ + show: value + }) + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { + className: "m-chart-block" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = newUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('New Chart', 'm-chart')), attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = editUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => handleClick('') + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Replace', 'm-chart'))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "wp-block m-chart-selector" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "components-placeholder block-editor-m-chart-placeholder is-large" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "components-placeholder__label" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-chart-pie" + }), "Chart"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "viewbox" + }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('There was a problem fetching charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "chart-selected" + }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "image-support" + }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: "preview", + src: selected?.src + random + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-image-support", + style: { + aspectRatio: selected.width / selected.height + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'type ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle))) : maxAvailable === 0 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: newUrl + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-chart-selected" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "search-box" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + value: search, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Search by title', 'm-chart'), + onChange: value => handleSearch(value), + autoFocus: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "count" + }, optionsList.length, " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(' of ', 'm-chart'), available)), optionsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found using this search string', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { + className: imageSupport ? 'results image-support' : 'results no-image-support' + }, optionsList))))))); +} +; +; + +/***/ }, + +/***/ "./components/block-src/chart/index.js" +/*!*********************************************!*\ + !*** ./components/block-src/chart/index.js ***! + \*********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); + + + + +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__, { + edit: _edit__WEBPACK_IMPORTED_MODULE_3__["default"], + save: () => null +}); + +/***/ }, + +/***/ "./node_modules/lodash/_Symbol.js" +/*!****************************************!*\ + !*** ./node_modules/lodash/_Symbol.js ***! + \****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseGetTag.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_baseGetTag.js ***! + \********************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), + getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), + objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseTrim.js" +/*!******************************************!*\ + !*** ./node_modules/lodash/_baseTrim.js ***! + \******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); + +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; + +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} + +module.exports = baseTrim; + + +/***/ }, + +/***/ "./node_modules/lodash/_freeGlobal.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_freeGlobal.js ***! + \********************************************/ +(module) { + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; + +module.exports = freeGlobal; + + +/***/ }, + +/***/ "./node_modules/lodash/_getRawTag.js" +/*!*******************************************!*\ + !*** ./node_modules/lodash/_getRawTag.js ***! + \*******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_objectToString.js" +/*!************************************************!*\ + !*** ./node_modules/lodash/_objectToString.js ***! + \************************************************/ +(module) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }, + +/***/ "./node_modules/lodash/_root.js" +/*!**************************************!*\ + !*** ./node_modules/lodash/_root.js ***! + \**************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }, + +/***/ "./node_modules/lodash/_trimmedEndIndex.js" +/*!*************************************************!*\ + !*** ./node_modules/lodash/_trimmedEndIndex.js ***! + \*************************************************/ +(module) { + +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} + +module.exports = trimmedEndIndex; + + +/***/ }, + +/***/ "./node_modules/lodash/debounce.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/debounce.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), + toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; + + +/***/ }, + +/***/ "./node_modules/lodash/isObject.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }, + +/***/ "./node_modules/lodash/isObjectLike.js" +/*!*********************************************!*\ + !*** ./node_modules/lodash/isObjectLike.js ***! + \*********************************************/ +(module) { + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; + + +/***/ }, + +/***/ "./node_modules/lodash/isSymbol.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isSymbol.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), + isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +module.exports = isSymbol; + + +/***/ }, + +/***/ "./node_modules/lodash/now.js" +/*!************************************!*\ + !*** ./node_modules/lodash/now.js ***! + \************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +module.exports = now; + + +/***/ }, + +/***/ "./node_modules/lodash/toNumber.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/toNumber.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), + isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = toNumber; + + +/***/ }, + +/***/ "./components/block-src/chart/editor.scss" +/*!************************************************!*\ + !*** ./components/block-src/chart/editor.scss ***! + \************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/api-fetch" +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }, + +/***/ "@wordpress/block-editor" +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }, + +/***/ "@wordpress/blocks" +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }, + +/***/ "@wordpress/components" +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }, + +/***/ "./components/block-src/chart/block.json" +/*!***********************************************!*\ + !*** ./components/block-src/chart/block.json ***! + \***********************************************/ +(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":""},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!***************************************!*\ + !*** ./components/block-src/index.js ***! + \***************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); + +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/templates/table.php b/components/templates/table.php index a1c8974..7334929 100755 --- a/components/templates/table.php +++ b/components/templates/table.php @@ -1,4 +1,3 @@ -"> Date: Sun, 15 Mar 2026 10:10:44 -0700 Subject: [PATCH 14/49] This isn't ready completely yet but need to commit it so I can more easily test against data from an earlier version of the plugin. --- components/block-src/chart/block.json | 2 +- components/block-src/chart/edit.js | 35 +- components/block-src/chart/editor.scss | 9 + components/block/chart/block.json | 2 +- components/block/index.asset.php | 2 +- components/block/index.css | 2 +- components/block/index.js | 1120 +----------------------- components/class-m-chart-block.php | 65 +- 8 files changed, 101 insertions(+), 1136 deletions(-) diff --git a/components/block-src/chart/block.json b/components/block-src/chart/block.json index 580660d..7927ad4 100644 --- a/components/block-src/chart/block.json +++ b/components/block-src/chart/block.json @@ -10,7 +10,7 @@ "attributes": { "chartId": { "type": "integer", - "default": "" + "default": 0 }, "show": { "type": "string", diff --git a/components/block-src/chart/edit.js b/components/block-src/chart/edit.js index 3cc1373..fab626f 100644 --- a/components/block-src/chart/edit.js +++ b/components/block-src/chart/edit.js @@ -9,6 +9,8 @@ import { useCallback } from 'react'; export default function edit( { attributes, setAttributes } ) { + console.log( '[m-chart] render — chartId:', attributes.chartId, '(type:', typeof attributes.chartId, ')' ); + // State. const [ options, setOptions ] = useState( [] ); const [ search, setSearch ] = useState( '' ); @@ -16,6 +18,7 @@ export default function edit( { attributes, setAttributes } ) { const [ available, setAvailable ] = useState( 0 ); const [ loaded, setLoaded ] = useState( false ); const [ charts, setCharts ] = useState( [] ); + const [ selectedChart, setSelectedChart ] = useState( null ); const [ temp, setTemp ] = useState( null ); const [ siteUrl, setSiteUrl ] = useState( null ); const [ imageSupport, setImageSupport ] = useState( true ); @@ -31,12 +34,22 @@ export default function edit( { attributes, setAttributes } ) { const random = `?random=${ Math.round( Math.random() * 1000000 ) }`; // On load we fetch all charts if none available we set a constant to show an error message. - // We then check if a chart is already chosen. If so we show that one else show all. useEffect( () => { fetchOptions(); fetchGraphs( search ); }, [] ); + // Fetch the selected chart individually whenever chartId changes. + // Using attributes.chartId as a dependency handles the case where Gutenberg + // provides the saved attribute value after the initial render. + useEffect( () => { + console.log( '[m-chart] chartId effect — chartId:', attributes.chartId ); + setSelectedChart( null ); + if ( attributes.chartId ) { + fetchSingleChart( parseInt( attributes.chartId, 10 ) ); + } + }, [ attributes.chartId ] ); // eslint-disable-line react-hooks/exhaustive-deps + // Compose preview list. const optionsList = options.map( ( x ) => { if ( imageSupport ) { @@ -46,10 +59,12 @@ export default function edit( { attributes, setAttributes } ) { } } ); - const selected = charts.filter( x => x.id === attributes.chartId )[ 0 ]; + const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart; const handleClick = ( id ) => { + console.log( '[m-chart] handleClick — id:', id, '(type:', typeof id, ')' ); setAttributes( { chartId: id } ); + setSelectedChart( null ); setTemp( id ); }; @@ -68,6 +83,20 @@ export default function edit( { attributes, setAttributes } ) { } ); }; + const fetchSingleChart = ( id ) => { + apiFetch( { path: `/m-chart/v1/graph/${ id }` } ).then( result => { + setSelectedChart( { + id: result.id, + title: result.title || '-', + subtitle: result.subtitle, + width: result.width, + height: result.height, + type: result.type || '', + src: result.url || '' + } ); + } ).catch( () => {} ); + }; + const fetchGraphs = ( value ) => { setLoadProblem( false ); apiFetch( { path: `/m-chart/v1/graphs/${ value }` } ) @@ -120,7 +149,7 @@ export default function edit( { attributes, setAttributes } ) { { attributes.chartId && <> window.location.href = editUrl } icon="external" >{ __( 'Edit Chart', 'm-chart' ) } - handleClick( '' ) } >{ __( 'Replace', 'm-chart' ) } + handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) } } diff --git a/components/block-src/chart/editor.scss b/components/block-src/chart/editor.scss index 223c3dd..bf8dafa 100644 --- a/components/block-src/chart/editor.scss +++ b/components/block-src/chart/editor.scss @@ -165,6 +165,15 @@ // Selected .chart-selected { + .image-support { + overflow: hidden; + + img.preview { + display: block; + max-width: 100%; + height: auto; + } + } .type { position: relative; padding-top: 5rem; diff --git a/components/block/chart/block.json b/components/block/chart/block.json index c625908..9da81e2 100644 --- a/components/block/chart/block.json +++ b/components/block/chart/block.json @@ -10,7 +10,7 @@ "attributes": { "chartId": { "type": "integer", - "default": "" + "default": 0 }, "show": { "type": "string", diff --git a/components/block/index.asset.php b/components/block/index.asset.php index 06efb5f..28a5957 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '76530c298f7174b963e4'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '00039dfdfaca74afa369'); diff --git a/components/block/index.css b/components/block/index.css index bc05dd4..1fa8904 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1 +1 @@ -.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0;text-align:center}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} +.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0;text-align:center}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image-support{overflow:hidden}.m-chart-selector .chart-selected .image-support img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} diff --git a/components/block/index.js b/components/block/index.js index 9eb8dcd..24e8262 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1,1119 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./components/block-src/chart/edit.js" -/*!********************************************!*\ - !*** ./components/block-src/chart/edit.js ***! - \********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ edit) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - - -function edit({ - attributes, - setAttributes -}) { - // State. - const [options, setOptions] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); - const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(''); - const [maxAvailable, setMaxAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); - const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(0); - const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)([]); - const [temp, setTemp] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(true); - const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - // Url constants. - const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; - const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; - const optionsUrl = `/m-chart/v1/options`; - - // Blockprops. - const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.useBlockProps)({ - className: 'm-chart-block-chart-selector' - }); - // Miscellaneous - const random = `?random=${Math.round(Math.random() * 1000000)}`; - - // On load we fetch all charts if none available we set a constant to show an error message. - // We then check if a chart is already chosen. If so we show that one else show all. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => { - fetchOptions(); - fetchGraphs(search); - }, []); - - // Compose preview list. - const optionsList = options.map(x => { - if (imageSupport) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: x.src ? 'item img' : 'item no-image', - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: x.src + random, - alt: x.title - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title)))); - } else { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "no-image", - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title))); - } - }); - const selected = charts.filter(x => x.id === attributes.chartId)[0]; - const handleClick = id => { - setAttributes({ - chartId: id - }); - setTemp(id); - }; - const handleSearch = value => { - const regex = /[^a-zA-Z0-9\- , ]/gi; - value = value.replace(regex, ''); - setSearch(value); - doDebounce(value); - }; - const fetchOptions = () => { - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ - path: optionsUrl - }).then(result => { - setImageSupport(result.image_support_active); - setSiteUrl(result.siteurl); - setMaxAvailable(result.maxAvailable); - }); - }; - const fetchGraphs = value => { - setLoadProblem(false); - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default()({ - path: `/m-chart/v1/graphs/${value}` - }).then(result => { - let charts = []; - setAvailable(result[0]); - result[1].map(x => charts.push({ - id: x.id, - title: x.title || '-', - subtitle: x.subtitle, - width: x.width, - height: x.height, - type: x.type || '', - src: x.url || '' - })); - setCharts(charts); - setOptions(charts); - setLoaded(true); - }).catch(error => { - if (error.code === 'rest_no_route') { - setLoadProblem(true); - } - ; - }); - }; - const doDebounce = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()(fetchGraphs, 500), []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...blockProps - }, attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "m-chart-block-inspector" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Show', 'm-chart'), - value: attributes.show, - options: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Chart', 'm-chart'), - value: 'chart' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Image', 'm-chart'), - value: 'image' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Table', 'm-chart'), - value: 'table' - }], - onChange: value => setAttributes({ - show: value - }) - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_3__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { - className: "m-chart-block" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = newUrl, - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('New Chart', 'm-chart')), attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = editUrl, - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => handleClick('') - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Replace', 'm-chart'))))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "wp-block m-chart-selector" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "components-placeholder block-editor-m-chart-placeholder is-large" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "components-placeholder__label" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-chart-pie" - }), "Chart"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "viewbox" - }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('There was a problem fetching charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "chart-selected" - }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "image-support" - }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: "preview", - src: selected?.src + random - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-image-support", - style: { - aspectRatio: selected.width / selected.height - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'type ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle))) : maxAvailable === 0 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: newUrl - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-chart-selected" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "search-box" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - value: search, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Search by title', 'm-chart'), - onChange: value => handleSearch(value), - autoFocus: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "count" - }, optionsList.length, " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)(' of ', 'm-chart'), available)), optionsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No Charts found using this search string', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - className: imageSupport ? 'results image-support' : 'results no-image-support' - }, optionsList))))))); -} -; -; - -/***/ }, - -/***/ "./components/block-src/chart/index.js" -/*!*********************************************!*\ - !*** ./components/block-src/chart/index.js ***! - \*********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); - - - - -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__, { - edit: _edit__WEBPACK_IMPORTED_MODULE_3__["default"], - save: () => null -}); - -/***/ }, - -/***/ "./node_modules/lodash/_Symbol.js" -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseGetTag.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), - getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), - objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseTrim.js" -/*!******************************************!*\ - !*** ./node_modules/lodash/_baseTrim.js ***! - \******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; - - -/***/ }, - -/***/ "./node_modules/lodash/_freeGlobal.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -(module) { - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; - -module.exports = freeGlobal; - - -/***/ }, - -/***/ "./node_modules/lodash/_getRawTag.js" -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_objectToString.js" -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -(module) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }, - -/***/ "./node_modules/lodash/_root.js" -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }, - -/***/ "./node_modules/lodash/_trimmedEndIndex.js" -/*!*************************************************!*\ - !*** ./node_modules/lodash/_trimmedEndIndex.js ***! - \*************************************************/ -(module) { - -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; - - -/***/ }, - -/***/ "./node_modules/lodash/debounce.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), - toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }, - -/***/ "./node_modules/lodash/isObject.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -(module) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }, - -/***/ "./node_modules/lodash/isObjectLike.js" -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -(module) { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }, - -/***/ "./node_modules/lodash/isSymbol.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), - isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }, - -/***/ "./node_modules/lodash/now.js" -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return root.Date.now(); -}; - -module.exports = now; - - -/***/ }, - -/***/ "./node_modules/lodash/toNumber.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), - isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -module.exports = toNumber; - - -/***/ }, - -/***/ "./components/block-src/chart/editor.scss" -/*!************************************************!*\ - !*** ./components/block-src/chart/editor.scss ***! - \************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -"use strict"; -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/api-fetch" -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }, - -/***/ "@wordpress/block-editor" -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }, - -/***/ "@wordpress/blocks" -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }, - -/***/ "@wordpress/components" -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }, - -/***/ "./components/block-src/chart/block.json" -/*!***********************************************!*\ - !*** ./components/block-src/chart/block.json ***! - \***********************************************/ -(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":""},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!***************************************!*\ - !*** ./components/block-src/index.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); - -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{var e={873(e,t,a){var r=a(325).Symbol;e.exports=r},552(e,t,a){var r=a(873),n=a(659),l=a(350),c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,a){var r=a(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,a){var r=a(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=r?r.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),a=e[o];try{e[o]=void 0;var r=!0}catch(e){}var n=c.call(e);return r&&(t?e[o]=a:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,a){var r=a(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=r||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},221(e,t,a){var r=a(805),n=a(124),l=a(374),c=Math.max,o=Math.min;e.exports=function(e,t,a){var i,s,m,u,h,p,d=0,f=!1,v=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var a=i,r=s;return i=s=void 0,d=t,u=e.apply(r,a)}function E(e){var a=e-p;return void 0===p||a>=t||a<0||v&&e-d>=m}function y(){var e=n();if(E(e))return w(e);h=setTimeout(y,function(e){var a=t-(e-p);return v?o(a,m-(e-d)):a}(e))}function w(e){return h=void 0,b&&i?g(e):(i=s=void 0,u)}function N(){var e=n(),a=E(e);if(i=arguments,s=this,p=e,a){if(void 0===h)return function(e){return d=e,h=setTimeout(y,t),f?g(e):u}(p);if(v)return clearTimeout(h),h=setTimeout(y,t),g(p)}return void 0===h&&(h=setTimeout(y,t)),u}return t=l(t)||0,r(a)&&(f=!!a.leading,m=(v="maxWait"in a)?c(l(a.maxWait)||0,t):m,b="trailing"in a?!!a.trailing:b),N.cancel=function(){void 0!==h&&clearTimeout(h),d=0,i=p=s=h=void 0},N.flush=function(){return void 0===h?u:w(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,a){var r=a(552),n=a(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==r(e)}},124(e,t,a){var r=a(325);e.exports=function(){return r.Date.now()}},374(e,t,a){var r=a(128),n=a(805),l=a(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=o.test(e);return a||i.test(e)?s(e.slice(2),a?2:8):c.test(e)?NaN:+e}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.blocks,r=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),n=window.React,l=window.wp.components,c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=a.n(i),m=a(221),u=a.n(m);(0,t.registerBlockType)(r,{edit:function({attributes:t,setAttributes:a}){console.log("[m-chart] render — chartId:",t.chartId,"(type:",typeof t.chartId,")");const[r,i]=(0,c.useState)([]),[m,h]=(0,c.useState)(""),[p,d]=(0,c.useState)(0),[f,v]=(0,c.useState)(0),[b,g]=(0,c.useState)(!1),[E,y]=(0,c.useState)([]),[w,N]=(0,c.useState)(null),[_,x]=(0,c.useState)(null),[S,C]=(0,c.useState)(null),[k,I]=(0,c.useState)(!0),[T,j]=(0,c.useState)(!1),O=`${S}/wp-admin/post-new.php?post_type=m-chart`,$=`${S}/wp-admin/post.php?post=${t.chartId}&action=edit`,M=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),B=`?random=${Math.round(1e6*Math.random())}`;(0,c.useEffect)(()=>{R(),z(m)},[]),(0,c.useEffect)(()=>{console.log("[m-chart] chartId effect — chartId:",t.chartId),N(null),t.chartId&&W(parseInt(t.chartId,10))},[t.chartId]);const F=r.map(e=>k?(0,n.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>P(e.id),title:e.title},e.src?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h6",{className:"title"},e.title),(0,n.createElement)("img",{src:e.src+B,alt:e.title})):(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type},(0,n.createElement)("h6",{className:"title"},e.title)))):(0,n.createElement)("li",{className:"no-image",key:e.id,onClick:()=>P(e.id),title:e.title},(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type}),(0,n.createElement)("h6",{className:"title"},e.title)))),A=E.filter(e=>e.id===parseInt(t.chartId,10))[0]||w,P=e=>{console.log("[m-chart] handleClick — id:",e,"(type:",typeof e,")"),a({chartId:e}),N(null),x(e)},R=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{I(e.image_support_active),C(e.siteurl),d(e.maxAvailable)})},W=e=>{s()({path:`/m-chart/v1/graph/${e}`}).then(e=>{N({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},z=e=>{j(!1),s()({path:`/m-chart/v1/graphs/${e}`}).then(e=>{let t=[];v(e[0]),e[1].map(e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})),y(t),i(t),g(!0)}).catch(e=>{"rest_no_route"===e.code&&j(!0)})},D=(0,n.useCallback)(u()(z,500),[]);return(0,n.createElement)("div",{...M},t.chartId&&(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)("div",{className:"m-chart-block-inspector"},(0,n.createElement)(l.SelectControl,{label:(0,e.__)("Show","m-chart"),value:t.show,options:[{label:(0,e.__)("Chart","m-chart"),value:"chart"},{label:(0,e.__)("Image","m-chart"),value:"image"},{label:(0,e.__)("Table","m-chart"),value:"table"}],onChange:e=>a({show:e})}))),(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(l.ToolbarGroup,{className:"m-chart-block"},(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=$,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,n.createElement)(l.ToolbarButton,{onClick:()=>P(0)},(0,e.__)("Replace","m-chart"))))),(0,n.createElement)("div",{className:"wp-block m-chart-selector"},(0,n.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,n.createElement)("div",{className:"components-placeholder__label"},(0,n.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,n.createElement)("div",{className:"viewbox"},T?(0,n.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,n.createElement)(n.Fragment,null,b?t.chartId?(0,n.createElement)("div",{className:"chart-selected"},k?(0,n.createElement)("div",{className:"image-support"},""===A?.src?(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+A.type}),(0,n.createElement)("h4",{className:"title"},A.title)):(0,n.createElement)("img",{className:"preview",src:A?.src+B})):(0,n.createElement)("div",{className:"no-image-support",style:{aspectRatio:A.width/A.height}},(0,n.createElement)("span",{className:"type "+A.type}),(0,n.createElement)("h4",{className:"title"},A?.title),(0,n.createElement)("p",null,A?.subtitle))):0===p?(0,n.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,n.createElement)("a",{href:O},(0,e.__)("Create a new chart","m-chart"))):(0,n.createElement)("div",{className:"no-chart-selected"},(0,n.createElement)("div",{className:"search-box"},(0,n.createElement)(l.TextControl,{value:m,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),h(e),D(e)})(e),autoFocus:!0}),(0,n.createElement)("p",{className:"count"},F.length," ",(0,e.__)(" of ","m-chart"),f)),0===F.length&&m.length>1?(0,n.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,n.createElement)("ul",{className:k?"results image-support":"results no-image-support"},F)):(0,n.createElement)("p",{className:"center"},(0,n.createElement)(l.Spinner,null)))))))},save:()=>null})})()})(); \ No newline at end of file diff --git a/components/class-m-chart-block.php b/components/class-m-chart-block.php index 15d370d..027c26a 100644 --- a/components/class-m-chart-block.php +++ b/components/class-m-chart-block.php @@ -1,14 +1,15 @@ \d+)', + [ + 'methods' => 'GET', + 'callback' => [ $this, 'fetch_graph' ], + 'permission_callback' => function () { + return true; + }, + 'args' => [ + 'id' => [ + 'validate_callback' => function ( $param ) { + return is_numeric( $param ); + }, + ], + ], + ] + ); + } + + /** + * Fetch a single published chart post by ID and return its display data. + * + * @param WP_REST_Request $request The REST request object. + * @return array|WP_Error Chart data array or WP_Error if not found. + */ + public function fetch_graph( $request ) { + $post_id = intval( $request->get_param( 'id' ) ); + $post = get_post( $post_id ); + + if ( ! $post || $post->post_type !== 'm-chart' || $post->post_status !== 'publish' ) { + return new WP_Error( 'not_found', __( 'Chart not found', 'm-chart' ), [ 'status' => 404 ] ); + } + + $post_meta = get_post_meta( $post->ID, 'm-chart', true ); + $post_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); + + return [ + 'id' => intval( $post->ID ), + 'title' => html_entity_decode( get_the_title( $post->ID ) ), + 'subtitle' => isset( $post_meta['subtitle'] ) ? $post_meta['subtitle'] : '', + 'url' => get_the_post_thumbnail_url( $post->ID ), + 'type' => isset( $post_meta['type'] ) ? $post_meta['type'] : '', + 'height' => wp_get_attachment_metadata( $post_thumbnail_id )['height'] ?? 800, + 'width' => wp_get_attachment_metadata( $post_thumbnail_id )['width'] ?? 1200, + ]; + } + /** * Callback function to fetch graphs possibly using a search term to query all titles. * Returns an array with the total number of results and a max of the 24 most recent objects @@ -146,7 +191,7 @@ public function fetch_graphs( $request ) { $result = []; $post_meta = get_post_meta( $post->ID, 'm-chart', true ); $post_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); - $result['id'] = strval( $post->ID ); + $result['id'] = intval( $post->ID ); $result['title'] = html_entity_decode( get_the_title( $post->ID ) ); $result['subtitle'] = isset( $post_meta ) && isset( $post_meta['subtitle'] ) ? $post_meta['subtitle'] : ''; $result['url'] = get_the_post_thumbnail_url( $post->ID ); From 735ebbba64337ec797b3110f524c0245d110727a Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Sun, 15 Mar 2026 11:41:27 -0700 Subject: [PATCH 15/49] Added function to fix old block arguments. --- components/block-src/chart/edit.js | 4 ---- components/block-src/chart/index.js | 18 ++++++++++++++++++ components/block/index.asset.php | 2 +- components/block/index.js | 2 +- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/components/block-src/chart/edit.js b/components/block-src/chart/edit.js index fab626f..b9ccfca 100644 --- a/components/block-src/chart/edit.js +++ b/components/block-src/chart/edit.js @@ -9,8 +9,6 @@ import { useCallback } from 'react'; export default function edit( { attributes, setAttributes } ) { - console.log( '[m-chart] render — chartId:', attributes.chartId, '(type:', typeof attributes.chartId, ')' ); - // State. const [ options, setOptions ] = useState( [] ); const [ search, setSearch ] = useState( '' ); @@ -43,7 +41,6 @@ export default function edit( { attributes, setAttributes } ) { // Using attributes.chartId as a dependency handles the case where Gutenberg // provides the saved attribute value after the initial render. useEffect( () => { - console.log( '[m-chart] chartId effect — chartId:', attributes.chartId ); setSelectedChart( null ); if ( attributes.chartId ) { fetchSingleChart( parseInt( attributes.chartId, 10 ) ); @@ -62,7 +59,6 @@ export default function edit( { attributes, setAttributes } ) { const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart; const handleClick = ( id ) => { - console.log( '[m-chart] handleClick — id:', id, '(type:', typeof id, ')' ); setAttributes( { chartId: id } ); setSelectedChart( null ); setTemp( id ); diff --git a/components/block-src/chart/index.js b/components/block-src/chart/index.js index e012cad..14e4e1d 100644 --- a/components/block-src/chart/index.js +++ b/components/block-src/chart/index.js @@ -9,5 +9,23 @@ registerBlockType( { edit: edit, save: () => null, + deprecated: [ + { + attributes: { + chartId: { type: 'string', default: '' }, + show: { type: 'string', default: 'chart' }, + }, + isEligible( attributes ) { + return typeof attributes.chartId === 'string' && attributes.chartId !== ''; + }, + migrate( attributes ) { + return { + ...attributes, + chartId: parseInt( attributes.chartId, 10 ) || 0, + }; + }, + save: () => null, + }, + ], } ); \ No newline at end of file diff --git a/components/block/index.asset.php b/components/block/index.asset.php index 28a5957..f68be7c 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '00039dfdfaca74afa369'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '82222ecad98a6eb570a1'); diff --git a/components/block/index.js b/components/block/index.js index 24e8262..145af96 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1 +1 @@ -(()=>{var e={873(e,t,a){var r=a(325).Symbol;e.exports=r},552(e,t,a){var r=a(873),n=a(659),l=a(350),c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,a){var r=a(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,a){var r=a(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=r?r.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),a=e[o];try{e[o]=void 0;var r=!0}catch(e){}var n=c.call(e);return r&&(t?e[o]=a:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,a){var r=a(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=r||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},221(e,t,a){var r=a(805),n=a(124),l=a(374),c=Math.max,o=Math.min;e.exports=function(e,t,a){var i,s,m,u,h,p,d=0,f=!1,v=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var a=i,r=s;return i=s=void 0,d=t,u=e.apply(r,a)}function E(e){var a=e-p;return void 0===p||a>=t||a<0||v&&e-d>=m}function y(){var e=n();if(E(e))return w(e);h=setTimeout(y,function(e){var a=t-(e-p);return v?o(a,m-(e-d)):a}(e))}function w(e){return h=void 0,b&&i?g(e):(i=s=void 0,u)}function N(){var e=n(),a=E(e);if(i=arguments,s=this,p=e,a){if(void 0===h)return function(e){return d=e,h=setTimeout(y,t),f?g(e):u}(p);if(v)return clearTimeout(h),h=setTimeout(y,t),g(p)}return void 0===h&&(h=setTimeout(y,t)),u}return t=l(t)||0,r(a)&&(f=!!a.leading,m=(v="maxWait"in a)?c(l(a.maxWait)||0,t):m,b="trailing"in a?!!a.trailing:b),N.cancel=function(){void 0!==h&&clearTimeout(h),d=0,i=p=s=h=void 0},N.flush=function(){return void 0===h?u:w(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,a){var r=a(552),n=a(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==r(e)}},124(e,t,a){var r=a(325);e.exports=function(){return r.Date.now()}},374(e,t,a){var r=a(128),n=a(805),l=a(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=o.test(e);return a||i.test(e)?s(e.slice(2),a?2:8):c.test(e)?NaN:+e}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.blocks,r=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),n=window.React,l=window.wp.components,c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=a.n(i),m=a(221),u=a.n(m);(0,t.registerBlockType)(r,{edit:function({attributes:t,setAttributes:a}){console.log("[m-chart] render — chartId:",t.chartId,"(type:",typeof t.chartId,")");const[r,i]=(0,c.useState)([]),[m,h]=(0,c.useState)(""),[p,d]=(0,c.useState)(0),[f,v]=(0,c.useState)(0),[b,g]=(0,c.useState)(!1),[E,y]=(0,c.useState)([]),[w,N]=(0,c.useState)(null),[_,x]=(0,c.useState)(null),[S,C]=(0,c.useState)(null),[k,I]=(0,c.useState)(!0),[T,j]=(0,c.useState)(!1),O=`${S}/wp-admin/post-new.php?post_type=m-chart`,$=`${S}/wp-admin/post.php?post=${t.chartId}&action=edit`,M=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),B=`?random=${Math.round(1e6*Math.random())}`;(0,c.useEffect)(()=>{R(),z(m)},[]),(0,c.useEffect)(()=>{console.log("[m-chart] chartId effect — chartId:",t.chartId),N(null),t.chartId&&W(parseInt(t.chartId,10))},[t.chartId]);const F=r.map(e=>k?(0,n.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>P(e.id),title:e.title},e.src?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h6",{className:"title"},e.title),(0,n.createElement)("img",{src:e.src+B,alt:e.title})):(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type},(0,n.createElement)("h6",{className:"title"},e.title)))):(0,n.createElement)("li",{className:"no-image",key:e.id,onClick:()=>P(e.id),title:e.title},(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type}),(0,n.createElement)("h6",{className:"title"},e.title)))),A=E.filter(e=>e.id===parseInt(t.chartId,10))[0]||w,P=e=>{console.log("[m-chart] handleClick — id:",e,"(type:",typeof e,")"),a({chartId:e}),N(null),x(e)},R=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{I(e.image_support_active),C(e.siteurl),d(e.maxAvailable)})},W=e=>{s()({path:`/m-chart/v1/graph/${e}`}).then(e=>{N({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},z=e=>{j(!1),s()({path:`/m-chart/v1/graphs/${e}`}).then(e=>{let t=[];v(e[0]),e[1].map(e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})),y(t),i(t),g(!0)}).catch(e=>{"rest_no_route"===e.code&&j(!0)})},D=(0,n.useCallback)(u()(z,500),[]);return(0,n.createElement)("div",{...M},t.chartId&&(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)("div",{className:"m-chart-block-inspector"},(0,n.createElement)(l.SelectControl,{label:(0,e.__)("Show","m-chart"),value:t.show,options:[{label:(0,e.__)("Chart","m-chart"),value:"chart"},{label:(0,e.__)("Image","m-chart"),value:"image"},{label:(0,e.__)("Table","m-chart"),value:"table"}],onChange:e=>a({show:e})}))),(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(l.ToolbarGroup,{className:"m-chart-block"},(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=$,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,n.createElement)(l.ToolbarButton,{onClick:()=>P(0)},(0,e.__)("Replace","m-chart"))))),(0,n.createElement)("div",{className:"wp-block m-chart-selector"},(0,n.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,n.createElement)("div",{className:"components-placeholder__label"},(0,n.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,n.createElement)("div",{className:"viewbox"},T?(0,n.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,n.createElement)(n.Fragment,null,b?t.chartId?(0,n.createElement)("div",{className:"chart-selected"},k?(0,n.createElement)("div",{className:"image-support"},""===A?.src?(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+A.type}),(0,n.createElement)("h4",{className:"title"},A.title)):(0,n.createElement)("img",{className:"preview",src:A?.src+B})):(0,n.createElement)("div",{className:"no-image-support",style:{aspectRatio:A.width/A.height}},(0,n.createElement)("span",{className:"type "+A.type}),(0,n.createElement)("h4",{className:"title"},A?.title),(0,n.createElement)("p",null,A?.subtitle))):0===p?(0,n.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,n.createElement)("a",{href:O},(0,e.__)("Create a new chart","m-chart"))):(0,n.createElement)("div",{className:"no-chart-selected"},(0,n.createElement)("div",{className:"search-box"},(0,n.createElement)(l.TextControl,{value:m,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),h(e),D(e)})(e),autoFocus:!0}),(0,n.createElement)("p",{className:"count"},F.length," ",(0,e.__)(" of ","m-chart"),f)),0===F.length&&m.length>1?(0,n.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,n.createElement)("ul",{className:k?"results image-support":"results no-image-support"},F)):(0,n.createElement)("p",{className:"center"},(0,n.createElement)(l.Spinner,null)))))))},save:()=>null})})()})(); \ No newline at end of file +(()=>{var e={873(e,t,a){var r=a(325).Symbol;e.exports=r},552(e,t,a){var r=a(873),n=a(659),l=a(350),c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,a){var r=a(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,a){var r=a(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=r?r.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),a=e[o];try{e[o]=void 0;var r=!0}catch(e){}var n=c.call(e);return r&&(t?e[o]=a:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,a){var r=a(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=r||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},221(e,t,a){var r=a(805),n=a(124),l=a(374),c=Math.max,o=Math.min;e.exports=function(e,t,a){var i,s,m,u,p,h,d=0,f=!1,v=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var a=i,r=s;return i=s=void 0,d=t,u=e.apply(r,a)}function E(e){var a=e-h;return void 0===h||a>=t||a<0||v&&e-d>=m}function w(){var e=n();if(E(e))return y(e);p=setTimeout(w,function(e){var a=t-(e-h);return v?o(a,m-(e-d)):a}(e))}function y(e){return p=void 0,b&&i?g(e):(i=s=void 0,u)}function N(){var e=n(),a=E(e);if(i=arguments,s=this,h=e,a){if(void 0===p)return function(e){return d=e,p=setTimeout(w,t),f?g(e):u}(h);if(v)return clearTimeout(p),p=setTimeout(w,t),g(h)}return void 0===p&&(p=setTimeout(w,t)),u}return t=l(t)||0,r(a)&&(f=!!a.leading,m=(v="maxWait"in a)?c(l(a.maxWait)||0,t):m,b="trailing"in a?!!a.trailing:b),N.cancel=function(){void 0!==p&&clearTimeout(p),d=0,i=h=s=p=void 0},N.flush=function(){return void 0===p?u:y(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,a){var r=a(552),n=a(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==r(e)}},124(e,t,a){var r=a(325);e.exports=function(){return r.Date.now()}},374(e,t,a){var r=a(128),n=a(805),l=a(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=o.test(e);return a||i.test(e)?s(e.slice(2),a?2:8):c.test(e)?NaN:+e}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.blocks,r=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),n=window.React,l=window.wp.components,c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=a.n(i),m=a(221),u=a.n(m);(0,t.registerBlockType)(r,{edit:function({attributes:t,setAttributes:a}){const[r,i]=(0,c.useState)([]),[m,p]=(0,c.useState)(""),[h,d]=(0,c.useState)(0),[f,v]=(0,c.useState)(0),[b,g]=(0,c.useState)(!1),[E,w]=(0,c.useState)([]),[y,N]=(0,c.useState)(null),[_,x]=(0,c.useState)(null),[S,C]=(0,c.useState)(null),[I,T]=(0,c.useState)(!0),[k,j]=(0,c.useState)(!1),O=`${S}/wp-admin/post-new.php?post_type=m-chart`,$=`${S}/wp-admin/post.php?post=${t.chartId}&action=edit`,M=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),B=`?random=${Math.round(1e6*Math.random())}`;(0,c.useEffect)(()=>{R(),z(m)},[]),(0,c.useEffect)(()=>{N(null),t.chartId&&W(parseInt(t.chartId,10))},[t.chartId]);const F=r.map(e=>I?(0,n.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>P(e.id),title:e.title},e.src?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h6",{className:"title"},e.title),(0,n.createElement)("img",{src:e.src+B,alt:e.title})):(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type},(0,n.createElement)("h6",{className:"title"},e.title)))):(0,n.createElement)("li",{className:"no-image",key:e.id,onClick:()=>P(e.id),title:e.title},(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type}),(0,n.createElement)("h6",{className:"title"},e.title)))),A=E.filter(e=>e.id===parseInt(t.chartId,10))[0]||y,P=e=>{a({chartId:e}),N(null),x(e)},R=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{T(e.image_support_active),C(e.siteurl),d(e.maxAvailable)})},W=e=>{s()({path:`/m-chart/v1/graph/${e}`}).then(e=>{N({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},z=e=>{j(!1),s()({path:`/m-chart/v1/graphs/${e}`}).then(e=>{let t=[];v(e[0]),e[1].map(e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})),w(t),i(t),g(!0)}).catch(e=>{"rest_no_route"===e.code&&j(!0)})},D=(0,n.useCallback)(u()(z,500),[]);return(0,n.createElement)("div",{...M},t.chartId&&(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)("div",{className:"m-chart-block-inspector"},(0,n.createElement)(l.SelectControl,{label:(0,e.__)("Show","m-chart"),value:t.show,options:[{label:(0,e.__)("Chart","m-chart"),value:"chart"},{label:(0,e.__)("Image","m-chart"),value:"image"},{label:(0,e.__)("Table","m-chart"),value:"table"}],onChange:e=>a({show:e})}))),(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(l.ToolbarGroup,{className:"m-chart-block"},(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=$,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,n.createElement)(l.ToolbarButton,{onClick:()=>P(0)},(0,e.__)("Replace","m-chart"))))),(0,n.createElement)("div",{className:"wp-block m-chart-selector"},(0,n.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,n.createElement)("div",{className:"components-placeholder__label"},(0,n.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,n.createElement)("div",{className:"viewbox"},k?(0,n.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,n.createElement)(n.Fragment,null,b?t.chartId?(0,n.createElement)("div",{className:"chart-selected"},I?(0,n.createElement)("div",{className:"image-support"},""===A?.src?(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+A.type}),(0,n.createElement)("h4",{className:"title"},A.title)):(0,n.createElement)("img",{className:"preview",src:A?.src+B})):(0,n.createElement)("div",{className:"no-image-support",style:{aspectRatio:A.width/A.height}},(0,n.createElement)("span",{className:"type "+A.type}),(0,n.createElement)("h4",{className:"title"},A?.title),(0,n.createElement)("p",null,A?.subtitle))):0===h?(0,n.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,n.createElement)("a",{href:O},(0,e.__)("Create a new chart","m-chart"))):(0,n.createElement)("div",{className:"no-chart-selected"},(0,n.createElement)("div",{className:"search-box"},(0,n.createElement)(l.TextControl,{value:m,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),p(e),D(e)})(e),autoFocus:!0}),(0,n.createElement)("p",{className:"count"},F.length," ",(0,e.__)(" of ","m-chart"),f)),0===F.length&&m.length>1?(0,n.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,n.createElement)("ul",{className:I?"results image-support":"results no-image-support"},F)):(0,n.createElement)("p",{className:"center"},(0,n.createElement)(l.Spinner,null)))))))},save:()=>null,deprecated:[{attributes:{chartId:{type:"string",default:""},show:{type:"string",default:"chart"}},isEligible:e=>"string"==typeof e.chartId&&""!==e.chartId,migrate:e=>({...e,chartId:parseInt(e.chartId,10)||0}),save:()=>null}]})})()})(); \ No newline at end of file From f3b494d6faa813707a312e812f263331485b1a0a Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Tue, 17 Mar 2026 09:33:18 -0700 Subject: [PATCH 16/49] More block UI tweaks and some translation updates. --- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2231 ++++++++++++++++- components/block-src/chart/block.json | 3 +- components/block-src/chart/edit.js | 297 ++- components/block-src/chart/editor.scss | 9 +- components/block-src/chart/index.js | 32 +- components/block/chart/block.json | 3 +- components/block/index.asset.php | 2 +- components/block/index.css | 210 +- components/block/index.js | 1220 ++++++++- components/class-m-chart-block.php | 115 +- components/class-m-chart-chartjs.php | 11 +- components/class-m-chart.php | 3 +- ...n_US-81c9a2e19edb57db786611536675e3b7.json | 2 +- ...n_US-b4988761223aad200300f7615f3b48ef.json | 1 - ...n_US-fdb2e07988cf0d5928b00f2cd9afc348.json | 2 +- components/languages/m-chart-en_US.mo | Bin 7364 -> 38020 bytes components/languages/m-chart-en_US.po | 1710 ++++++------- ...l_NL-fdb2e07988cf0d5928b00f2cd9afc348.json | 2 +- components/languages/m-chart-nl_NL.mo | Bin 12167 -> 10134 bytes components/languages/m-chart-nl_NL.po | 162 +- ...rmal-fdb2e07988cf0d5928b00f2cd9afc348.json | 2 +- components/languages/m-chart-nl_NL_formal.mo | Bin 12167 -> 10134 bytes components/languages/m-chart-nl_NL_formal.po | 162 +- ...h_CN-81c9a2e19edb57db786611536675e3b7.json | 1 - ...h_CN-b4988761223aad200300f7615f3b48ef.json | 1 - ...h_CN-fdb2e07988cf0d5928b00f2cd9afc348.json | 1 - components/languages/m-chart-zh_CN.mo | Bin 7465 -> 41815 bytes components/languages/m-chart-zh_CN.po | 1989 ++++++++------- readme.txt | 18 + 30 files changed, 5923 insertions(+), 2268 deletions(-) delete mode 100644 components/languages/m-chart-en_US-b4988761223aad200300f7615f3b48ef.json delete mode 100644 components/languages/m-chart-zh_CN-81c9a2e19edb57db786611536675e3b7.json delete mode 100644 components/languages/m-chart-zh_CN-b4988761223aad200300f7615f3b48ef.json delete mode 100644 components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 7fc10b0..c09521d 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '6a952cb20459a948640b'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '6cff0f8b95f47bdba3d5'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index dd2eb12..25ee617 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -1 +1,2230 @@ -(()=>{"use strict";const e=window.React,t=window.wp.element,{m_chart_admin:a}=window,n=(a.spreadsheet_data||[[]]).length,r=Array.from({length:n},(e,t)=>t),l={slug:a.slug,postId:a.post_id,nonce:a.nonce,ajaxUrl:a.ajax_url,library:a.library,performance:a.performance,imageSupport:a.image_support,instantPreview:a.instant_preview_support,imageMultiplier:a.image_multiplier,imageWidth:a.image_width,deleteConfirm:a.delete_confirm,csvDelimiters:a.csv_delimiters||{",":"Comma"},defaultDelimiter:a.default_delimiter||",",postMeta:a.post_meta,spreadsheetData:a.spreadsheet_data,setNames:a.set_names||[],sheetIds:r,nextSheetId:n,newSheetId:null,activeSheet:0,chartArgs:a.chart_args||null,isRefreshing:!1,formEnabled:!1,typeOptions:a.type_options||[],typeOptionNames:a.type_option_names||{},themes:a.themes||[],unitTerms:a.unit_terms||[],imageUrl:a.image_url||""};function c(e,t){switch(t.type){case"SET_POST_META":return{...e,postMeta:{...e.postMeta,...t.payload}};case"SET_SHEET_DATA":{const a=[...e.spreadsheetData];return a[t.payload.index]=t.payload.data,{...e,spreadsheetData:a}}case"ADD_SHEET":{const a=[...e.setNames,t.payload.name||""],n=[...e.spreadsheetData,[[""]]],r=[...e.sheetIds,e.nextSheetId];return{...e,setNames:a,spreadsheetData:n,sheetIds:r,nextSheetId:e.nextSheetId+1,activeSheet:n.length-1,newSheetId:e.nextSheetId}}case"CLEAR_NEW_SHEET_ID":return{...e,newSheetId:null};case"DELETE_SHEET":{if(e.spreadsheetData.length<=1)return e;const a=t.payload.index,n=e.spreadsheetData.filter((e,t)=>t!==a),r=e.setNames.filter((e,t)=>t!==a),l=e.sheetIds.filter((e,t)=>t!==a),c=Math.min(e.activeSheet,n.length-1);return{...e,spreadsheetData:n,setNames:r,sheetIds:l,activeSheet:c}}case"RENAME_SHEET":{const a=[...e.setNames];return a[t.payload.index]=t.payload.name,{...e,setNames:a}}case"SET_ACTIVE_SHEET":return{...e,activeSheet:t.payload};case"SET_CHART_ARGS":return{...e,chartArgs:t.payload};case"SET_REFRESHING":return{...e,isRefreshing:t.payload};case"SET_FORM_ENABLED":return{...e,formEnabled:t.payload};case"SET_SUBTITLE":return{...e,postMeta:{...e.postMeta,subtitle:t.payload}};default:return e}}const s=(0,t.createContext)(null);function i({children:a}){const[n,r]=(0,t.useReducer)(c,l);return(0,e.createElement)(s.Provider,{value:{state:n,dispatch:r}},a)}function o(){const e=(0,t.useContext)(s);if(!e)throw new Error("useChartAdmin must be used within a ChartAdminProvider");return e}const m=["save-post","wp-preview","post-preview","publish"];function u(){const{state:a,dispatch:n}=o(),{postId:r,chartArgs:l,performance:c,imageSupport:s,postMeta:i}=a,m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),h=(0,t.useRef)(!0),p=(0,t.useRef)(!1);p.current="default"===c&&"yes"===s;const E=function(e){const{state:a,dispatch:n}=o(),r=(0,t.useRef)(a);return r.current=a,(0,t.useCallback)(()=>{const t=e.current;if(!t)return;const{imageWidth:a,postMeta:l}=r.current,c=parseInt(a,10),s=parseInt(l.height,10),i=t.canvas,o=i.parentElement;o.style.width=c+"px",o.style.height=s+"px",t.resize();const m=i.getContext("2d");m.save(),m.globalCompositeOperation="destination-over",m.fillStyle="white",m.fillRect(0,0,t.width,t.height),m.restore();const u=t.toBase64Image("image/png",1);o.style.width="",o.style.height="",t.resize();const d=document.getElementById("m-chart-img");d&&(d.value=u),n({type:"SET_FORM_ENABLED",payload:!0})},[e,n])}(u);return(0,t.useEffect)(()=>()=>{u.current&&(u.current.destroy(),u.current=null)},[]),(0,t.useEffect)(()=>{if(!l||!m.current)return;function e(){d.current&&(d.current=!1,window.wp?.hooks&&window.wp.hooks.doAction("m_chart.render_done",r,1,u.current),p.current?E():(n({type:"SET_FORM_ENABLED",payload:!0}),h.current=!1))}d.current=!0;let t=!1;window.wp?.hooks&&(t=window.wp.hooks.applyFilters("m_chart.render_chart",!1,m.current,l,e,u.current)),u.current=!1!==t?t:function(e,t,a,n){const r=function(e){return e?{...e,data:{...e.data},options:{...e.options,plugins:{...e.options?.plugins,tooltip:{...e.options?.plugins?.tooltip},datalabels:{...e.options?.plugins?.datalabels}}}}:e}(t);r.data?.datasets||(r.data={...r.data,datasets:[]}),null===r.data?.labels&&(r.data={...r.data,labels:[]});const l={...r.options,animation:{onComplete:a}};return n?(n.data=r.data,n.config.type=r.type,n.options=l,n.update(),n):new window.Chart(e,{type:r.type,data:r.data,options:l})}(m.current,l,e,u.current)},[l]),(0,e.createElement)("div",{className:"m-chart-container",style:{height:i.height+"px"}},(0,e.createElement)("canvas",{ref:m}))}const d=window.wp.i18n;function h(e,t){if(!t)return Math.max(40,8*e.length+16);const a=window.getComputedStyle(t),n=document.createElement("canvas").getContext("2d");n.font=a.font;const r=Math.ceil(n.measureText(e).width)+1;return 2*(parseFloat(a.borderWidth)||0)+(parseFloat(a.paddingLeft)||0)+r+(parseFloat(a.paddingRight)||0)}function p(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,typeOptions:c,typeOptionNames:s,themes:i}=n,[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.height)&&void 0!==a?a:""),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row one"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-type"},(0,d.__)("Type","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[type]",id:"m-chart-type",className:"select",value:l.type,onChange:e=>f("type",e.target.value)},c.map(t=>(0,e.createElement)("option",{key:t,value:t},s[t]||t)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-theme"},(0,d.__)("Theme","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[theme]",id:"m-chart-theme",value:l.theme,onChange:e=>f("theme",e.target.value)},i.map(t=>(0,e.createElement)("option",{key:t.slug,value:t.slug},t.name)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-height"},(0,d.__)("Height","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{type:"number",name:"m-chart[height]",id:"m-chart-height",ref:p,value:l.height,min:"300",max:"1500",onChange:e=>f("height",e.target.value),style:{width:_,minWidth:0}})))}const E={columns:(0,d.__)("Columns","m-chart"),rows:(0,d.__)("Rows","m-chart")},_=new Set(["line","spline","area","radar","radar-area"]);function f(){const{state:t,dispatch:a}=o(),{postMeta:n}=t,r=_.has(n.type);function l(e,t){a({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row two"+(r?" show-shared":"")},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-parse_in"},(0,d.__)("Parse data in","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[parse_in]",id:"m-chart-parse_in",className:"select",value:n.parse_in,onChange:e=>{return t="parse_in",n=e.target.value,void a({type:"SET_POST_META",payload:{[t]:n}});var t,n}},Object.entries(E).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},a)))),(0,e.createElement)("p",{className:"labels"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-labels"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[labels]",id:"m-chart-labels",value:"1",checked:!!n.labels,onChange:e=>l("labels",e.target.checked)}),(0,d.__)(" Show labels","m-chart"))),(0,e.createElement)("p",{className:"legend"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-legend"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[legend]",id:"m-chart-legend",value:"1",checked:!!n.legend,onChange:e=>l("legend",e.target.checked)}),(0,d.__)(" Show legend","m-chart"))),(0,e.createElement)("p",{className:"shared"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-shared"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[shared]",id:"m-chart-shared",value:"1",checked:!!n.shared,onChange:e=>l("shared",e.target.checked)}),(0,d.__)(" Shared tooltip","m-chart"))))}const y=new Set(["line","spline","area"]),g=new Set(["line","spline","area","column","stacked-column","bar","stacked-bar","scatter","bubble"]);function v(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,unitTerms:c}=n,s=g.has(l.type),i=y.has(l.type),[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.y_min_value)&&void 0!==a?a:0),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}const v=s?{}:{display:"none"},w=s&&i?{}:{display:"none"},b=(0,e.createElement)(t.Fragment,null,(0,e.createElement)("option",{value:""},(0,d.__)("N/A","m-chart")),c.map(({group:a,units:n})=>(0,e.createElement)(t.Fragment,{key:a},(0,e.createElement)("option",{value:"",disabled:!0},a),n.map(t=>(0,e.createElement)("option",{key:t.name,value:t.name},t.name)))));return(0,e.createElement)(t.Fragment,null,(0,e.createElement)("div",{className:"row three vertical-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-title"},(0,d.__)("Vertical axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[y_title]",id:"m-chart-y-title",value:l.y_title,style:{width:"100%"},onChange:e=>f("y_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-y-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[y_units]",id:"m-chart-y-units",className:"select",value:l.y_units,onChange:e=>f("y_units",e.target.value)},b))),(0,e.createElement)("div",{className:"row four y-min",style:w},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-min"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[y_min]",id:"m-chart-y-min",value:"1",checked:!!l.y_min,onChange:e=>{return t=e.target.checked,void r({type:"SET_POST_META",payload:{y_min:t}});var t}}),(0,d.__)(" Force vertical axis minimum: ","m-chart")),(0,e.createElement)("input",{type:"number",name:"m-chart[y_min_value]",id:"m-chart-y-min-value",ref:p,value:l.y_min_value,disabled:!l.y_min,onChange:e=>f("y_min_value",e.target.value),style:{width:_,minWidth:0}}))),(0,e.createElement)("div",{className:"row five horizontal-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-x-title"},(0,d.__)("Horizontal axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[x_title]",id:"m-chart-x-title",value:l.x_title,style:{width:"100%"},onChange:e=>f("x_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-x-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[x_units]",id:"m-chart-x-units",className:"select",value:l.x_units,onChange:e=>f("x_units",e.target.value)},b))))}function w(){const{state:a}=o(),{postId:n,postMeta:r,imageUrl:l,performance:c,imageSupport:s}=a,i=`[chart id="${n}"]`,m=!("default"===c&&"yes"===s),[u,h]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"row seven"},(0,e.createElement)("p",{className:"shortcode"},(0,e.createElement)("label",{htmlFor:"m-chart-shortcode"},(0,d.__)("Shortcode","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[shortcode]",id:"m-chart-shortcode",value:i,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("button",{type:"button",className:"button",onClick:function(){navigator.clipboard.writeText(i).then(()=>{h(!0),setTimeout(()=>h(!1),2e3)})}},u?(0,d.__)("Copied!","m-chart"):(0,d.__)("Copy","m-chart"))),(0,e.createElement)("p",{className:"image"},(0,e.createElement)("label",{htmlFor:"m-chart-image"},(0,d.__)("Image","m-chart")),(0,e.createElement)("br",null),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[image]",id:"m-chart-image",value:l,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("a",{href:l,className:"button",target:"_blank",rel:"noreferrer"},(0,d.__)("View","m-chart"))):m?(0,e.createElement)("em",null,(0,d.__)("Image generation is disabled","m-chart")):(0,e.createElement)("em",null,(0,d.__)("Save/Update this post to generate the image version","m-chart"))),(0,e.createElement)("input",{type:"hidden",name:"m-chart[library]",id:"m-chart-library",value:r.library}))}function b(){return(0,e.createElement)("div",{className:"settings"},(0,e.createElement)(p,null),(0,e.createElement)(f,null),(0,e.createElement)(v,null),(0,e.createElement)(w,null))}function S(){const[a,n]=(0,t.useState)(()=>{const e=document.getElementById("title");return e?e.value:""});return(0,t.useEffect)(()=>{const e=document.getElementById("title");if(!e)return;const t=e=>n(e.target.value);return e.addEventListener("input",t),()=>e.removeEventListener("input",t)},[]),function(e){const{state:a,dispatch:n}=o(),{postId:r,nonce:l,ajaxUrl:c,library:s,postMeta:i,spreadsheetData:m,setNames:u,performance:d,imageSupport:h}=a,p=(0,t.useRef)(null),E=(0,t.useRef)(null),_=(0,t.useRef)(!0);(0,t.useEffect)(()=>{if(!_.current)return p.current&&clearTimeout(p.current),p.current=setTimeout(async()=>{E.current&&E.current.abort(),E.current=new AbortController,n({type:"SET_REFRESHING",payload:!0}),n({type:"SET_FORM_ENABLED",payload:!1});try{const t=new URLSearchParams;t.append("post_id",r),t.append("nonce",l),t.append("library",s),t.append("title",e||"");const a={...i};delete a.set_names,a.data=JSON.stringify(m),Object.entries(a).forEach(([e,a])=>{let n;n="boolean"==typeof a?a?"1":"0":"object"==typeof a&&null!==a?JSON.stringify(a):null!=a?a:"",t.append(`post_meta[${e}]`,n)}),(u||[]).forEach((e,a)=>{t.append(`post_meta[set_names][${a}]`,e)});const o=await fetch(c+"?action=m_chart_get_chart_args",{method:"POST",body:t,signal:E.current.signal}),p=await o.json();p.success&&(n({type:"SET_CHART_ARGS",payload:p.data}),window.wp&&window.wp.hooks&&window.wp.hooks.doAction("m_chart.chart_args_success",p.data,r),"default"===d&&"yes"===h||n({type:"SET_FORM_ENABLED",payload:!0}))}catch(e){"AbortError"!==e.name&&console.error("m-chart: chart refresh failed",e)}finally{n({type:"SET_REFRESHING",payload:!1})}},300),()=>{p.current&&clearTimeout(p.current)};_.current=!1},[i,m,u,e])}(a),function(){const{state:e}=o(),{formEnabled:a}=e;(0,t.useEffect)(()=>{m.forEach(e=>{const t=document.getElementById(e);t&&t.classList.toggle("disabled",!a)})},[a]),(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(e){a||e.preventDefault()}},[a])}(),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u,null),(0,e.createElement)(b,null))}const C=["Insert a new row before","Insert a new row after","Delete selected rows","Insert a new column before","Insert a new column after","Delete selected columns"];function T(e,t=!1){if(t||(t=e.records[0]),!t||!t.length)return;const a=[...new Set(t.map(e=>e.x))],n=document.createElement("canvas").getContext("2d");a.forEach(t=>{let a=0;for(let r=0;ra&&(a=e.width)}}a=87>a?87:a,e.setWidth(t,a+13)})}function N({sheetId:a,sheetIndex:n,isActive:r,data:l,onMounted:c,onUnmounted:s}){const{dispatch:i}=o(),m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(n);return d.current=n,(0,t.useEffect)(()=>{if(!m.current||u.current)return;const e=l&&l.length?l:[[""]],t=window.jspreadsheet(m.current,{worksheets:[{data:e,allowComments:!1,minDimensions:[37,17]}],contextMenu:(e,t,a,n,r)=>r.filter(e=>C.includes(e.title)),onload(e){T(e.worksheets[e.getWorksheetActive()])},onafterchanges(e,t){T(e,t),i({type:"SET_SHEET_DATA",payload:{index:d.current,data:e.getData()}})}});return u.current=t[0],c(a,u.current),()=>{s(a),u.current=null}},[]),(0,e.createElement)("div",{ref:m,className:"spreadsheet",style:{display:r?"":"none"}})}function x({sheetId:a,sheetIndex:n,name:r,isActive:l,isSingle:c,isNew:s}){const{state:i,dispatch:m}=o(),[u,d]=(0,t.useState)(()=>!!s),[p,E]=(0,t.useState)(r),_=(0,t.useRef)(null),f=function(e){const a=(0,t.useRef)(null),n=(0,t.useCallback)(()=>{a.current&&(clearTimeout(a.current),a.current=null)},[]);return{onPointerDown:(0,t.useCallback)(t=>{void 0!==t.button&&0!==t.button||(n(),a.current=setTimeout(()=>{a.current=null,e()},500))},[e,n]),onPointerUp:n,onPointerLeave:n,onPointerCancel:n}}(()=>d(!0));function y(){m({type:"RENAME_SHEET",payload:{index:n,name:p}}),d(!1)}(0,t.useEffect)(()=>{s&&m({type:"CLEAR_NEW_SHEET_ID"})},[]),(0,t.useEffect)(()=>{u&&(E(r),_.current&&(_.current.focus(),_.current.select()))},[u]);const g=_.current?h(p,_.current)+"px":Math.max(40,8*p.length+16)+"px",v=["nav-tab",l?"nav-tab-active":"",c?"do-not-delete":""].filter(Boolean).join(" ");return(0,e.createElement)("a",{href:"#",className:v,id:`spreadsheet-tab-${a}`,onClick:function(e){e.preventDefault(),l||m({type:"SET_ACTIVE_SHEET",payload:n})},onDoubleClick:function(e){e.preventDefault(),d(!0)},...f},!c&&(0,e.createElement)("span",{className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),e.stopPropagation(),!c&&window.confirm(i.deleteConfirm)&&(l&&m({type:"SET_ACTIVE_SHEET",payload:n>0?n-1:1}),m({type:"DELETE_SHEET",payload:{index:n}}))}}),(0,e.createElement)("span",{className:"tab-title",style:{display:u?"none":""}},r),(0,e.createElement)("input",{ref:_,type:"text",name:`m-chart[set_names][${n}]`,className:"spreadsheet-tab-input",value:p,style:{display:u?"":"none",width:g},onChange:function(e){E(e.target.value)},onBlur:y,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),y())}}))}const I=new Set(["scatter","bubble","radar","radar-area"]);function D(){const{state:t,dispatch:a}=o(),{postMeta:n,sheetIds:r,setNames:l,activeSheet:c,newSheetId:s}=t,i=I.has(n.type);return(0,e.createElement)("nav",{id:"spreadsheet-tabs",className:"nav-tab-wrapper"+(i?"":" hide")},r.map((t,a)=>(0,e.createElement)(x,{key:t,sheetId:t,sheetIndex:a,name:l[a]||(0,d.sprintf)((0,d.__)("Sheet %d","m-chart"),a+1),isActive:a===c,isSingle:1===r.length,isNew:t===s})),(0,e.createElement)("a",{href:"#add-sheet",className:"add-sheet",title:(0,d.__)("Add Sheet","m-chart"),onClick:function(e){e.preventDefault(),a({type:"ADD_SHEET",payload:{}})}},(0,e.createElement)("span",{className:"dashicons dashicons-plus-alt"})))}function k({getActiveWorksheet:a}){const{state:n,dispatch:r}=o(),{postId:l,nonce:c,ajaxUrl:s,setNames:i,activeSheet:m,csvDelimiters:u,defaultDelimiter:h}=n,[p,E]=(0,t.useState)(null),[_,f]=(0,t.useState)(h),[y,g]=(0,t.useState)(!1),[v,w]=(0,t.useState)(""),[b,S]=(0,t.useState)(!1),C=(0,t.useRef)(null),N=p&&!b;return(0,e.createElement)("div",{id:"m-chart-csv"},(0,e.createElement)("div",{className:"export"},(0,e.createElement)("br",null),(0,e.createElement)("a",{href:"#export-csv",title:(0,d.__)("Export CSV","m-chart"),className:"button",onClick:function(e){e.preventDefault();const t=a();if(!t)return;const n=t.getData(),r=document.getElementById("title")?.value||"",c=i[m]||"",o=document.createElement("form");o.action=`${s}?action=m_chart_export_csv`,o.method="post",o.style.display="none",[["post_id",l],["data",JSON.stringify(n)],["title",r],["set_name",c]].forEach(([e,t])=>{const a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,o.appendChild(a)}),document.body.appendChild(o),o.submit(),document.body.removeChild(o)}},(0,d.__)("Export","m-chart"))),(0,e.createElement)("div",{className:"import"},(0,d.__)("CSV Import/Export","m-chart"),(0,e.createElement)("br",null),(0,e.createElement)("div",{className:"controls"},(0,e.createElement)("input",{ref:C,type:"file",accept:".csv",style:{display:"none"},onChange:function(e){const t=e.target.files[0];if(!t||!/\.csv$/i.test(t.name))return g(!0),void E(null);g(!1),E(t)}}),!N&&!b&&(0,e.createElement)("a",{href:"#select-csv",title:(0,d.__)("Select CSV File","m-chart"),className:"button select",onClick:function(e){e.preventDefault(),g(!1),w(""),C.current?.click()}},(0,d.__)("Select File","m-chart")),N&&(0,e.createElement)("div",{className:"confirmation"},(0,e.createElement)("a",{href:"#import-csv",title:(0,d.__)("Import","m-chart"),className:"button",onClick:async function(e){if(e.preventDefault(),!p)return;const t=p;E(null),S(!0),w(""),C.current&&(C.current.value="");const n=new FormData;n.append("import_csv_file",t),n.append("post_id",l),n.append("csv_delimiter",_),n.append("nonce",c);try{const e=await fetch(`${s}?action=m_chart_import_csv`,{method:"POST",body:n}),t=await e.json();if(!t.success)return void w(t.data||(0,d.__)("Import failed","m-chart"));const l=a();l&&(l.setData(t.data),T(l),r({type:"SET_SHEET_DATA",payload:{index:m,data:l.getData()}}))}catch(e){w((0,d.sprintf)((0,d.__)("Import error: %s","m-chart"),e.message))}finally{S(!1)}}},(0,d.__)("Import","m-chart")),(0,e.createElement)("select",{name:"m-chart[csv_delimiter]",value:_,onChange:e=>f(e.target.value)},Object.entries(u).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},(0,d.sprintf)((0,d.__)("%s Delimited","m-chart"),a))))),y&&(0,e.createElement)("p",{className:"file error"},(0,d.__)("You can only import CSV files","m-chart")),v&&(0,e.createElement)("p",{className:"import error"},v),b&&(0,e.createElement)("p",{className:"import in-progress"},(0,d.__)("Importing file","m-chart")),N&&(0,e.createElement)("div",{className:"file-info"},(0,e.createElement)("a",{href:"#cancel",title:(0,d.__)("Cancel Import","m-chart"),className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),E(null),C.current&&(C.current.value="")}}),(0,d.sprintf)((0,d.__)("File: %s","m-chart"),p.name),(0,e.createElement)("br",null),(0,e.createElement)("span",{className:"warning"},(0,d.__)("Importing this file will replace all existing data in this sheet","m-chart"))))))}function A(){const{state:a}=o(),{sheetIds:n,spreadsheetData:r,activeSheet:l,formEnabled:c}=a,s=(0,t.useRef)({}),i=(0,t.useRef)(c),m=(0,t.useRef)(n);i.current=c,m.current=n;const u=(0,t.useCallback)((e,t)=>{s.current[e]=t},[]),d=(0,t.useCallback)(e=>{delete s.current[e]},[]),h=(0,t.useCallback)(()=>{var e;const t=m.current[a.activeSheet];return null!==(e=s.current[t])&&void 0!==e?e:null},[a.activeSheet]);return(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(t){if(!i.current)return void t.preventDefault();const a=m.current.map(e=>{var t;return null!==(t=s.current[e]?.getData())&&void 0!==t?t:[[""]]}),n=e.querySelector('textarea[name="m-chart[data]"]');n&&(n.value=JSON.stringify(a))}},[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(D,null),(0,e.createElement)("div",{id:"spreadsheets"},n.map((t,a)=>(0,e.createElement)(N,{key:t,sheetId:t,sheetIndex:a,isActive:a===l,data:r[a],onMounted:u,onUnmounted:d}))),(0,e.createElement)(k,{getActiveWorksheet:h}))}function R(){var t;const{state:a,dispatch:n}=o(),r=null!==(t=a.postMeta?.subtitle)&&void 0!==t?t:"";return(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[subtitle]",id:"m-chart-subtitle",value:r,placeholder:(0,d.__)("Enter subtitle here","m-chart"),style:{width:"100%"},onChange:e=>n({type:"SET_SUBTITLE",payload:e.target.value})})}window.Chart&&window.ChartDataLabels&&window.Chart.register(window.ChartDataLabels),window.Chart&&window.MChartHelper&&window.Chart.register(window.MChartHelper);const F=document.getElementById("m-chart-subtitle-root"),M=document.getElementById("m-chart-spreadsheet-root"),O=document.getElementById("m-chart-chart-root");if(F||M||O){const a=()=>(0,e.createElement)(i,null,F&&(0,t.createPortal)((0,e.createElement)(R,null),F),M&&(0,t.createPortal)((0,e.createElement)(A,null),M),O&&(0,t.createPortal)((0,e.createElement)(S,null),O)),n=document.getElementById("post");if(n){const r=document.createElement("div");r.id="m-chart-admin-app",r.hidden=!0,n.appendChild(r),(0,t.createRoot)(r).render((0,e.createElement)(a,null))}}})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./components/admin-ui-src/components/AxisRows.js" +/*!********************************************************!*\ + !*** ./components/admin-ui-src/components/AxisRows.js ***! + \********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ AxisRows) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + + + + + +// Chart types that show y-min controls (line, spline, area only) +const YMIN_TYPES = new Set(['line', 'spline', 'area']); + +// Chart types that show axis title/unit rows +const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); +function AxisRows() { + var _postMeta$y_min_value; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postMeta, + unitTerms + } = state; + const showAxis = AXIS_TYPES.has(postMeta.type); + const showYMin = YMIN_TYPES.has(postMeta.type); + + // Callback ref triggers a re-render when the input mounts, so the + // canvas measurement runs with the real element instead of the fallback. + const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); + const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); + const yMinWidth = yMinEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(yMinValue, yMinEl) + 20 + 'px' : '73px'; + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleYMinCheck(checked) { + dispatch({ + type: 'SET_POST_META', + payload: { + y_min: checked + } + }); + } + + // Always render axis rows so field values survive type switches on form save. + // Only hide them visually when the chart type doesn't need them. + const axisStyle = showAxis ? {} : { + display: 'none' + }; + const yMinStyle = showAxis && showYMin ? {} : { + display: 'none' + }; + const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + value: "" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('N/A', 'm-chart')), unitTerms.map(({ + group, + units + }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, { + key: group + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + value: "", + disabled: true + }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: unit.name, + value: unit.name + }, unit.name))))); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row three vertical-axis", + style: axisStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-title" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Vertical axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[y_title]", + id: "m-chart-y-title", + value: postMeta.y_title, + style: { + width: '100%' + }, + onChange: e => handleChange('y_title', e.target.value) + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "units" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-units" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[y_units]", + id: "m-chart-y-units", + className: "select", + value: postMeta.y_units, + onChange: e => handleChange('y_units', e.target.value) + }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row four y-min", + style: yMinStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-min" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[y_min]", + id: "m-chart-y-min", + value: "1", + checked: !!postMeta.y_min, + onChange: e => handleYMinCheck(e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(' Force vertical axis minimum: ', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "number", + name: "m-chart[y_min_value]", + id: "m-chart-y-min-value", + ref: yMinRef, + value: postMeta.y_min_value, + disabled: !postMeta.y_min, + onChange: e => handleChange('y_min_value', e.target.value), + style: { + width: yMinWidth, + minWidth: 0 + } + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row five horizontal-axis", + style: axisStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-x-title" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Horizontal axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[x_title]", + id: "m-chart-x-title", + value: postMeta.x_title, + style: { + width: '100%' + }, + onChange: e => handleChange('x_title', e.target.value) + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "units" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-x-units" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[x_units]", + id: "m-chart-x-units", + className: "select", + value: postMeta.x_units, + onChange: e => handleChange('x_units', e.target.value) + }, unitOptions)))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartMetaBox.js" +/*!************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! + \************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartMetaBox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); +/* harmony import */ var _hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useFormSubmissionGuard */ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js"); +/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); +/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); + + + + + + + +/** + * Root component for the chart meta box. + * + * Owns the title state (read from the classic WP #title input) and wires + * useChartRefresh so chart args are re-fetched whenever settings or data change. + * The subtitle input is now a React-controlled SubtitleField component mounted + * via a separate portal — no DOM bridge needed here. + */ +function ChartMetaBox() { + const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { + const el = document.getElementById('title'); + return el ? el.value : ''; + }); + + // Keep the React title state in sync with the native WP title input. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + const el = document.getElementById('title'); + if (!el) { + return; + } + const handler = e => setTitle(e.target.value); + el.addEventListener('input', handler); + return () => el.removeEventListener('input', handler); + }, []); + (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); + (0,_hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__.useFormSubmissionGuard)(); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_5__["default"], null)); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartPreview.js" +/*!************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartPreview.js ***! + \************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartPreview) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); + + + + + +/** + * Shallow-copies chart args to avoid mutating React state when Chart.js or + * MChartHelper modifies the chart config during initialization. + * Tooltip callbacks and datalabels formatter are applied by MChartHelper + * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once + * via beforeInit. + */ +function prepareArgs(args) { + if (!args) { + return args; + } + return { + ...args, + data: { + ...args.data + }, + options: { + ...args.options, + plugins: { + ...args.options?.plugins, + tooltip: { + ...args.options?.plugins?.tooltip + }, + datalabels: { + ...args.options?.plugins?.datalabels + } + } + } + }; +} + +/** + * Default Chart.js renderer — create or update the Chart.js instance. + * + * Applies chartjs-specific arg preparation before rendering. + * Returned instance is stored in chartRef by the caller. + * + * @param {HTMLCanvasElement} canvas Target canvas element. + * @param {Object} args Raw chart args from state. + * @param {Function} onComplete Callback to fire after render completes. + * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. + * @return {Object} The Chart.js instance. + */ +function defaultChartjsRender(canvas, args, onComplete, existingInstance) { + const prepared = prepareArgs(args); + + // Guard against null/undefined datasets or labels (Chart.js requires arrays). + if (!prepared.data?.datasets) { + prepared.data = { + ...prepared.data, + datasets: [] + }; + } + if (null === prepared.data?.labels) { + prepared.data = { + ...prepared.data, + labels: [] + }; + } + const options = { + ...prepared.options, + animation: { + onComplete + } + }; + if (!existingInstance) { + return new window.Chart(canvas, { + type: prepared.type, + data: prepared.data, + options + }); + } + existingInstance.data = prepared.data; + existingInstance.config.type = prepared.type; + existingInstance.options = options; + existingInstance.update(); + return existingInstance; +} + +/** + * React-managed chart preview for the admin meta box. + * + * The chart instance is managed imperatively via refs and is never recreated + * on re-render — only updated when chartArgs changes. + * + * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so + * library plugins can replace the default Chart.js renderer. The filter + * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. + * If no filter handles rendering (i.e. returns false), Chart.js is used. + * + * The onComplete callback must be called by the renderer once the chart has + * finished drawing — it fires 'm_chart.render_done', triggers image + * generation if needed, and re-enables the form. + */ +function ChartPreview() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postId, + chartArgs, + performance, + imageSupport, + postMeta + } = state; + const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); + const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); + + // Keep a ref so onComplete closures always see the latest values. + const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); + needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; + const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); + + // Cleanup — destroy chart instance on unmount. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + return () => { + if (chartRef.current) { + chartRef.current.destroy(); + chartRef.current = null; + } + }; + }, []); + + // Create or update the chart instance whenever chartArgs changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (!chartArgs || !canvasRef.current) { + return; + } + function onComplete() { + // Only fire once per update cycle (guards against double-fire). + if (!renderFlagRef.current) { + return; + } + renderFlagRef.current = false; + if (window.wp?.hooks) { + window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); + } + if (needsImagesRef.current) { + generateImage(); + } else { + // No image generation — enable form submission immediately. + // This also covers the initial page load where useChartRefresh skips its first run. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + isFirstRender.current = false; + } + } + renderFlagRef.current = true; + + // Allow library plugins to replace the renderer via wp.hooks. + // Plugins hook 'm_chart.render_chart' and return their chart instance. + // Returning false (the default) falls through to the built-in Chart.js renderer. + let instance = false; + if (window.wp?.hooks) { + instance = window.wp.hooks.applyFilters('m_chart.render_chart', false, canvasRef.current, chartArgs, onComplete, chartRef.current); + } + chartRef.current = false !== instance ? instance : defaultChartjsRender(canvasRef.current, chartArgs, onComplete, chartRef.current); + }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "m-chart-container", + style: { + height: postMeta.height + 'px' + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { + ref: canvasRef + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartSettings.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartSettings.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartSettings) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); +/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); +/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); +/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); + + + + + +function ChartSettings() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "settings" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/CsvControls.js" +/*!***********************************************************!*\ + !*** ./components/admin-ui-src/components/CsvControls.js ***! + \***********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CsvControls) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); + + + + + + +/** + * CSV import and export controls for the active spreadsheet sheet. + * + * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). + * Export uses a dynamically-created temporary form POST to trigger a file + * download (replaces the hidden #m-chart-csv-export-form). + * + * Props: + * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. + */ +function CsvControls({ + getActiveWorksheet +}) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postId, + nonce, + ajaxUrl, + setNames, + activeSheet, + csvDelimiters, + defaultDelimiter + } = state; + const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); + const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); + const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + function handleSelectFile(e) { + e.preventDefault(); + setFileError(false); + setImportError(''); + fileInputRef.current?.click(); + } + function handleFileChange(e) { + const file = e.target.files[0]; + if (!file || !/\.csv$/i.test(file.name)) { + setFileError(true); + setSelectedFile(null); + return; + } + setFileError(false); + setSelectedFile(file); + } + function handleCancel(e) { + e.preventDefault(); + setSelectedFile(null); + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + } + async function handleImport(e) { + e.preventDefault(); + if (!selectedFile) { + return; + } + const file = selectedFile; + setSelectedFile(null); + setIsImporting(true); + setImportError(''); + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + const formData = new FormData(); + formData.append('import_csv_file', file); + formData.append('post_id', postId); + formData.append('csv_delimiter', csvDelimiter); + formData.append('nonce', nonce); + try { + const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { + method: 'POST', + body: formData + }); + const json = await response.json(); + if (!json.success) { + setImportError(json.data || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import failed', 'm-chart')); + return; + } + const worksheet = getActiveWorksheet(); + if (worksheet) { + worksheet.setData(json.data); + + // setData() does not trigger onafterchanges, so manually sync. + (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__.spreadsheetAutoWidth)(worksheet); + dispatch({ + type: 'SET_SHEET_DATA', + payload: { + index: activeSheet, + data: worksheet.getData() + } + }); + } + } catch (err) { + setImportError((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import error: %s', 'm-chart'), err.message)); + } finally { + setIsImporting(false); + } + } + function handleExport(e) { + e.preventDefault(); + const worksheet = getActiveWorksheet(); + if (!worksheet) { + return; + } + const data = worksheet.getData(); + const title = document.getElementById('title')?.value || ''; + const setName = setNames[activeSheet] || ''; + + // Create a temporary form and submit it to trigger a file download. + const form = document.createElement('form'); + form.action = `${ajaxUrl}?action=m_chart_export_csv`; + form.method = 'post'; + form.style.display = 'none'; + [['post_id', postId], ['data', JSON.stringify(data)], ['title', title], ['set_name', setName]].forEach(([name, value]) => { + const input = document.createElement('input'); + input.type = 'hidden'; + input.name = name; + input.value = value; + form.appendChild(input); + }); + document.body.appendChild(form); + form.submit(); + document.body.removeChild(form); + } + const showConfirmation = selectedFile && !isImporting; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + id: "m-chart-csv" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "export" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#export-csv", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export CSV', 'm-chart'), + className: "button", + onClick: handleExport + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "import" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('CSV Import/Export', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "controls" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + ref: fileInputRef, + type: "file", + accept: ".csv", + style: { + display: 'none' + }, + onChange: handleFileChange + }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#select-csv", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select CSV File', 'm-chart'), + className: "button select", + onClick: handleSelectFile + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select File', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "confirmation" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#import-csv", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart'), + className: "button", + onClick: handleImport + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[csv_delimiter]", + value: csvDelimiter, + onChange: e => setCsvDelimiter(e.target.value) + }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: val, + value: val + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%s Delimited', 'm-chart'), label))))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "file error" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('You can only import CSV files', 'm-chart')), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "import error" + }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "import in-progress" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing file', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "file-info" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#cancel", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel Import', 'm-chart'), + className: "dashicons dashicons-dismiss", + onClick: handleCancel + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('File: %s', 'm-chart'), selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "warning" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing this file will replace all existing data in this sheet', 'm-chart')))))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" +/*!*******************************************************************!*\ + !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! + \*******************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), +/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; + +/** + * Resizes columns to fit their content using canvas-based text measurement. + * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. + * + * @param {object} worksheet Jspreadsheet worksheet instance. + * @param {Array} [records] Subset of changed records; omit for a full refresh. + */ +function spreadsheetAutoWidth(worksheet, records = false) { + if (!records) { + records = worksheet.records[0]; + } + if (!records || !records.length) { + return; + } + const columns = [...new Set(records.map(r => r.x))]; + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + columns.forEach(column => { + let maxWidth = 0; + const padding = 13; + const minWidth = 100 - padding; + for (let i = 0; i < worksheet.records.length; i++) { + const cell = worksheet.records[i]?.[column]?.element; + if (cell) { + context.font = window.getComputedStyle(cell).font; + const metrics = context.measureText(cell.innerText); + if (metrics.width > maxWidth) { + maxWidth = metrics.width; + } + } + } + maxWidth = minWidth > maxWidth ? minWidth : maxWidth; + worksheet.setWidth(column, maxWidth + padding); + }); +} + +/** + * Thin React wrapper around a Jspreadsheet CE worksheet. + * + * The Jspreadsheet instance is created once on mount and never recreated on + * re-render. Show/hide between active/inactive sheets is done via CSS so + * that DOM state and undo history are preserved. + * + * Props: + * sheetId {number} Stable identity key (used for registration). + * sheetIndex {number} Current position in the sheets array (may change after deletes). + * isActive {boolean} Whether this sheet is currently displayed. + * data {Array} Initial 2-D array of cell values. + * onMounted {Function} Called with (sheetId, worksheetInstance) after init. + * onUnmounted {Function} Called with (sheetId) before unmount. + */ +function JspreadsheetWrapper({ + sheetId, + sheetIndex, + isActive, + data, + onMounted, + onUnmounted +}) { + const { + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + + // Keep a ref so the onafterchanges closure always dispatches the current index. + const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); + sheetIndexRef.current = sheetIndex; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (!containerRef.current || worksheetRef.current) { + return; + } + const initialData = data && data.length ? data : [['']]; + const instance = window.jspreadsheet(containerRef.current, { + worksheets: [{ + data: initialData, + allowComments: false, + minDimensions: [37, 17] + }], + contextMenu(obj, x, y, e, items) { + return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); + }, + onload(spreadsheet) { + const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; + spreadsheetAutoWidth(ws); + }, + onafterchanges(worksheet, records) { + spreadsheetAutoWidth(worksheet, records); + dispatch({ + type: 'SET_SHEET_DATA', + payload: { + index: sheetIndexRef.current, + data: worksheet.getData() + } + }); + } + }); + worksheetRef.current = instance[0]; + onMounted(sheetId, worksheetRef.current); + return () => { + onUnmounted(sheetId); + worksheetRef.current = null; + }; + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ref: containerRef, + className: "spreadsheet", + style: { + display: isActive ? '' : 'none' + } + }); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" +/*!****************************************************************!*\ + !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! + \****************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +const PARSE_OPTION_NAMES = { + columns: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Columns', 'm-chart'), + rows: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Rows', 'm-chart') +}; + +// Chart types that support the shared tooltip option +const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); +function ParseAndFlagsRow() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postMeta + } = state; + const showShared = SHARED_TYPES.has(postMeta.type); + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleCheckbox(field, checked) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: checked + } + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: `row two${showShared ? ' show-shared' : ''}` + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-parse_in" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Parse data in', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[parse_in]", + id: "m-chart-parse_in", + className: "select", + value: postMeta.parse_in, + onChange: e => handleChange('parse_in', e.target.value) + }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: value, + value: value + }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "labels" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-labels" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[labels]", + id: "m-chart-labels", + value: "1", + checked: !!postMeta.labels, + onChange: e => handleCheckbox('labels', e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show labels', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "legend" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-legend" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[legend]", + id: "m-chart-legend", + value: "1", + checked: !!postMeta.legend, + onChange: e => handleCheckbox('legend', e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show legend', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "shared" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-shared" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[shared]", + id: "m-chart-shared", + value: "1", + checked: !!postMeta.shared, + onChange: e => handleCheckbox('shared', e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Shared tooltip', 'm-chart')))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SheetTab.js" +/*!********************************************************!*\ + !*** ./components/admin-ui-src/components/SheetTab.js ***! + \********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SheetTab) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + + + + + +/** + * A single sheet tab in the spreadsheet tab bar. + * + * Supports: + * - Click to activate + * - Double-click or long-press (500ms) to enter rename mode + * - Enter / blur to commit rename + * - Dismiss icon to delete (guarded by window.confirm) + */ +function SheetTab({ + sheetId, + sheetIndex, + name, + isActive, + isSingle, + isNew +}) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); + const [inputValue, setInputValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(name); + const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); + + // Clear the newSheetId flag once this tab has consumed it. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (isNew) { + dispatch({ + type: 'CLEAR_NEW_SHEET_ID' + }); + } + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + // Sync local input value and focus when entering rename mode. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (isRenaming) { + setInputValue(name); + if (inputRef.current) { + inputRef.current.focus(); + inputRef.current.select(); + } + } + }, [isRenaming]); // eslint-disable-line react-hooks/exhaustive-deps + + function handleClick(e) { + e.preventDefault(); + if (!isActive) { + dispatch({ + type: 'SET_ACTIVE_SHEET', + payload: sheetIndex + }); + } + } + function handleDoubleClick(e) { + e.preventDefault(); + setIsRenaming(true); + } + function handleDelete(e) { + e.preventDefault(); + e.stopPropagation(); + if (isSingle) { + return; + } + if (!window.confirm(state.deleteConfirm)) { + return; + } + // Activate a neighbouring sheet before deleting so the active index stays valid. + if (isActive) { + const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; + dispatch({ + type: 'SET_ACTIVE_SHEET', + payload: newActive + }); + } + dispatch({ + type: 'DELETE_SHEET', + payload: { + index: sheetIndex + } + }); + } + function handleNameChange(e) { + setInputValue(e.target.value); + } + function commitRename() { + dispatch({ + type: 'RENAME_SHEET', + payload: { + index: sheetIndex, + name: inputValue + } + }); + setIsRenaming(false); + } + function handleKeyDown(e) { + if (e.key === 'Enter') { + e.preventDefault(); + commitRename(); + } + } + const inputWidth = inputRef.current ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; + const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#", + className: className, + id: `spreadsheet-tab-${sheetId}`, + onClick: handleClick, + onDoubleClick: handleDoubleClick, + ...longPress + }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-dismiss", + onClick: handleDelete + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "tab-title", + style: { + display: isRenaming ? 'none' : '' + } + }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + ref: inputRef, + type: "text", + name: `m-chart[set_names][${sheetIndex}]`, + className: "spreadsheet-tab-input", + value: inputValue, + style: { + display: isRenaming ? '' : 'none', + width: inputWidth + }, + onChange: handleNameChange, + onBlur: commitRename, + onKeyDown: handleKeyDown + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SheetTabs.js" +/*!*********************************************************!*\ + !*** ./components/admin-ui-src/components/SheetTabs.js ***! + \*********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SheetTabs) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); + + + + + +/** + * Chart types that support multiple data sets (multiple spreadsheet sheets). + * All other types use a single sheet and the tab bar is hidden. + * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). + */ +const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); + +/** + * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet + * button. The entire bar is hidden when the current chart type only supports + * a single data set. + */ +function SheetTabs() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postMeta, + sheetIds, + setNames, + activeSheet, + newSheetId + } = state; + const showTabs = MULTI_SHEET_TYPES.has(postMeta.type); + function handleAddSheet(e) { + e.preventDefault(); + dispatch({ + type: 'ADD_SHEET', + payload: {} + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { + id: "spreadsheet-tabs", + className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` + }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_3__["default"], { + key: id, + sheetId: id, + sheetIndex: index, + name: setNames[index] || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Sheet %d', 'm-chart'), index + 1), + isActive: index === activeSheet, + isSingle: sheetIds.length === 1, + isNew: id === newSheetId + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#add-sheet", + className: "add-sheet", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add Sheet', 'm-chart'), + onClick: handleAddSheet + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-plus-alt" + }))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" +/*!********************************************************************!*\ + !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! + \********************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + + +function ShortcodeAndImageRow() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postId, + postMeta, + imageUrl, + performance, + imageSupport + } = state; + const shortcode = `[chart id="${postId}"]`; + const showImageField = 'default' === performance && 'yes' === imageSupport; + const imageDisabled = !showImageField; + const [copied, setCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + function handleCopy() { + navigator.clipboard.writeText(shortcode).then(() => { + setCopied(true); + setTimeout(() => setCopied(false), 2000); + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row seven" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "shortcode" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-shortcode" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[shortcode]", + id: "m-chart-shortcode", + value: shortcode, + style: { + width: '100%' + }, + onClick: e => e.target.select(), + readOnly: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { + type: "button", + className: "button", + onClick: handleCopy + }, copied ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copied!', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copy', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "image" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-image" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[image]", + id: "m-chart-image", + value: imageUrl, + style: { + width: '100%' + }, + onClick: e => e.target.select(), + readOnly: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: imageUrl, + className: "button", + target: "_blank", + rel: "noreferrer" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "hidden", + name: "m-chart[library]", + id: "m-chart-library", + value: postMeta.library + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" +/*!******************************************************************!*\ + !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! + \******************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); +/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); +/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); + + + + + + + +/** + * Container for the spreadsheet meta box. + * + * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet + * ID. Handles form submission: writes all sheet data to the hidden + * textarea[name="m-chart[data]"] before the post form is submitted. + */ +function SpreadsheetMetaBox() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + sheetIds, + spreadsheetData, + activeSheet, + formEnabled + } = state; + + // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). + const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); + + // Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change. + const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); + const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); + formEnabledRef.current = formEnabled; + sheetIdsRef.current = sheetIds; + + // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. + const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { + worksheetInstances.current[sheetId] = worksheet; + }, []); + + // Called by JspreadsheetWrapper just before it unmounts. + const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { + delete worksheetInstances.current[sheetId]; + }, []); + + // Returns the worksheet instance for the currently active sheet. + const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { + var _worksheetInstances$c; + const activeId = sheetIdsRef.current[state.activeSheet]; + return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; + }, [state.activeSheet]); + + // Intercept the WordPress post form submission. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + const form = document.getElementById('post'); + if (!form) { + return; + } + function handleSubmit(e) { + if (!formEnabledRef.current) { + e.preventDefault(); + return; + } + + // Collect current data from every jspreadsheet instance. + const allData = sheetIdsRef.current.map(id => { + var _worksheetInstances$c2; + return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; + }); + const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); + if (dataTextarea) { + dataTextarea.value = JSON.stringify(allData); + } + } + form.addEventListener('submit', handleSubmit); + return () => form.removeEventListener('submit', handleSubmit); + }, []); // Attached once — reads latest values through refs. + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + id: "spreadsheets" + }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { + key: id, + sheetId: id, + sheetIndex: index, + isActive: index === activeSheet, + data: spreadsheetData[index], + onMounted: handleMounted, + onUnmounted: handleUnmounted + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { + getActiveWorksheet: getActiveWorksheet + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SubtitleField.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/components/SubtitleField.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SubtitleField) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + + +/** + * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php + * template for Chart.js charts. + * + * Renders with the same name/id attributes so the value is submitted with the + * native WordPress post form and the existing PHP save logic still works. + */ +function SubtitleField() { + var _state$postMeta$subti; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[subtitle]", + id: "m-chart-subtitle", + value: value, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter subtitle here', 'm-chart'), + style: { + width: '100%' + }, + onChange: e => dispatch({ + type: 'SET_SUBTITLE', + payload: e.target.value + }) + }); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" +/*!***************************************************************!*\ + !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! + \***************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + + + + +function TypeAndThemeRow() { + var _postMeta$height; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postMeta, + typeOptions, + typeOptionNames, + themes + } = state; + const [heightEl, setHeightEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const heightRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setHeightEl(node), []); + const heightValue = String((_postMeta$height = postMeta.height) !== null && _postMeta$height !== void 0 ? _postMeta$height : ''); + const heightWidth = heightEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(heightValue, heightEl) + 20 + 'px' : '73px'; + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row one" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-type" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[type]", + id: "m-chart-type", + className: "select", + value: postMeta.type, + onChange: e => handleChange('type', e.target.value) + }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: type, + value: type + }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-theme" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[theme]", + id: "m-chart-theme", + value: postMeta.theme, + onChange: e => handleChange('theme', e.target.value) + }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: theme.slug, + value: theme.slug + }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-height" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "number", + name: "m-chart[height]", + id: "m-chart-height", + ref: heightRef, + value: postMeta.height, + min: "300", + max: "1500", + onChange: e => handleChange('height', e.target.value), + style: { + width: heightWidth, + minWidth: 0 + } + }))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/context/ChartAdminContext.js" +/*!**************************************************************!*\ + !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! + \**************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), +/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); + + +const { + m_chart_admin +} = window; + +/** + * Initial state populated from the PHP-localised window.m_chart_admin object. + * + * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). + * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. + */ + +// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. +const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; +const initialSheetIds = Array.from({ + length: initialSheetCount +}, (_, i) => i); +const initialState = { + slug: m_chart_admin.slug, + postId: m_chart_admin.post_id, + nonce: m_chart_admin.nonce, + ajaxUrl: m_chart_admin.ajax_url, + library: m_chart_admin.library, + performance: m_chart_admin.performance, + imageSupport: m_chart_admin.image_support, + instantPreview: m_chart_admin.instant_preview_support, + imageMultiplier: m_chart_admin.image_multiplier, + imageWidth: m_chart_admin.image_width, + deleteConfirm: m_chart_admin.delete_confirm, + csvDelimiters: m_chart_admin.csv_delimiters || { + ',': 'Comma' + }, + defaultDelimiter: m_chart_admin.default_delimiter || ',', + // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) + postMeta: m_chart_admin.post_meta, + // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) + spreadsheetData: m_chart_admin.spreadsheet_data, + // Array of human-readable names for each sheet tab + setNames: m_chart_admin.set_names || [], + // Stable IDs for each sheet — used as React keys to avoid spurious remounts + sheetIds: initialSheetIds, + // Counter for the next sheet ID to assign + nextSheetId: initialSheetCount, + // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode + newSheetId: null, + // Index of the currently active sheet tab + activeSheet: 0, + // Chart.js args object — seeded from PHP on load, updated by useChartRefresh + chartArgs: m_chart_admin.chart_args || null, + // True while waiting for ajax_get_chart_args to respond + isRefreshing: false, + // Controls whether the WordPress Save/Publish buttons are enabled + formEnabled: false, + // Static config from PHP — library-specific options for the settings form + typeOptions: m_chart_admin.type_options || [], + typeOptionNames: m_chart_admin.type_option_names || {}, + themes: m_chart_admin.themes || [], + unitTerms: m_chart_admin.unit_terms || [], + imageUrl: m_chart_admin.image_url || '' +}; +function reducer(state, action) { + switch (action.type) { + case 'SET_POST_META': + return { + ...state, + postMeta: { + ...state.postMeta, + ...action.payload + } + }; + case 'SET_SHEET_DATA': + { + const spreadsheetData = [...state.spreadsheetData]; + spreadsheetData[action.payload.index] = action.payload.data; + return { + ...state, + spreadsheetData + }; + } + case 'ADD_SHEET': + { + const setNames = [...state.setNames, action.payload.name || '']; + const spreadsheetData = [...state.spreadsheetData, [['']]]; + const sheetIds = [...state.sheetIds, state.nextSheetId]; + return { + ...state, + setNames, + spreadsheetData, + sheetIds, + nextSheetId: state.nextSheetId + 1, + activeSheet: spreadsheetData.length - 1, + newSheetId: state.nextSheetId + }; + } + case 'CLEAR_NEW_SHEET_ID': + return { + ...state, + newSheetId: null + }; + case 'DELETE_SHEET': + { + if (state.spreadsheetData.length <= 1) { + return state; + } + const idx = action.payload.index; + const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); + const setNames = state.setNames.filter((_, i) => i !== idx); + const sheetIds = state.sheetIds.filter((_, i) => i !== idx); + const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); + return { + ...state, + spreadsheetData, + setNames, + sheetIds, + activeSheet + }; + } + case 'RENAME_SHEET': + { + const setNames = [...state.setNames]; + setNames[action.payload.index] = action.payload.name; + return { + ...state, + setNames + }; + } + case 'SET_ACTIVE_SHEET': + return { + ...state, + activeSheet: action.payload + }; + case 'SET_CHART_ARGS': + return { + ...state, + chartArgs: action.payload + }; + case 'SET_REFRESHING': + return { + ...state, + isRefreshing: action.payload + }; + case 'SET_FORM_ENABLED': + return { + ...state, + formEnabled: action.payload + }; + case 'SET_SUBTITLE': + return { + ...state, + postMeta: { + ...state.postMeta, + subtitle: action.payload + } + }; + default: + return state; + } +} +const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); +function ChartAdminProvider({ + children +}) { + const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { + value: { + state, + dispatch + } + }, children); +} + +/** + * Convenience hook — returns { state, dispatch } from the nearest provider. + */ +function useChartAdmin() { + const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); + if (!context) { + throw new Error('useChartAdmin must be used within a ChartAdminProvider'); + } + return context; +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" +/*!**********************************************************!*\ + !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! + \**********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +const DEBOUNCE_MS = 300; + +/** + * Fires an AJAX request to get updated chart args whenever postMeta, + * spreadsheetData, setNames, or title changes. + * + * @param {string} title The current post title (read from #title DOM input). + */ +function useChartRefresh(title) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postId, + nonce, + ajaxUrl, + library, + postMeta, + spreadsheetData, + setNames, + performance, + imageSupport + } = state; + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Skip the initial mount — the chart is already rendered from the PHP-seeded args. + if (isFirstRun.current) { + isFirstRun.current = false; + return; + } + + // Cancel any pending debounce + if (timerRef.current) { + clearTimeout(timerRef.current); + } + timerRef.current = setTimeout(async () => { + // Cancel any in-flight request + if (abortRef.current) { + abortRef.current.abort(); + } + abortRef.current = new AbortController(); + dispatch({ + type: 'SET_REFRESHING', + payload: true + }); + dispatch({ + type: 'SET_FORM_ENABLED', + payload: false + }); + try { + const body = new URLSearchParams(); + body.append('post_id', postId); + body.append('nonce', nonce); + body.append('library', library); + body.append('title', title || ''); + + // Build post_meta matching the format ajax_get_chart_args expects. + // Exclude set_names — sent separately as indexed PHP array values. + const meta = { + ...postMeta + }; + delete meta.set_names; + meta.data = JSON.stringify(spreadsheetData); + Object.entries(meta).forEach(([key, val]) => { + let serialized; + if (typeof val === 'boolean') { + // PHP's (bool) cast treats any non-empty string as true, including "false". + // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. + serialized = val ? '1' : '0'; + } else if (typeof val === 'object' && val !== null) { + serialized = JSON.stringify(val); + } else { + serialized = val !== null && val !== void 0 ? val : ''; + } + body.append(`post_meta[${key}]`, serialized); + }); + + // set_names must arrive in PHP as an array, not a JSON string. + // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. + (setNames || []).forEach((name, i) => { + body.append(`post_meta[set_names][${i}]`, name); + }); + const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { + method: 'POST', + body, + signal: abortRef.current.signal + }); + const json = await response.json(); + if (json.success) { + dispatch({ + type: 'SET_CHART_ARGS', + payload: json.data + }); + if (window.wp && window.wp.hooks) { + window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); + } + + // If no image generation is needed, enable the form now. + // Otherwise ChartPreview's animation.onComplete enables it after capture. + if ('default' !== performance || 'yes' !== imageSupport) { + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + } + } + } catch (err) { + if (err.name !== 'AbortError') { + // eslint-disable-next-line no-console + console.error('m-chart: chart refresh failed', err); + } + } finally { + dispatch({ + type: 'SET_REFRESHING', + payload: false + }); + } + }, DEBOUNCE_MS); + return () => { + if (timerRef.current) { + clearTimeout(timerRef.current); + } + }; + }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js" +/*!*****************************************************************!*\ + !*** ./components/admin-ui-src/hooks/useFormSubmissionGuard.js ***! + \*****************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useFormSubmissionGuard: () => (/* binding */ useFormSubmissionGuard) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +const BUTTON_IDS = ['save-post', 'wp-preview', 'post-preview', 'publish']; + +/** + * Keeps the WordPress Save/Publish buttons and form submission gated on + * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge. + * + * When formEnabled is false: + * - Adds the 'disabled' class to the WP submit buttons. + * - Blocks form submission via a submit event listener. + * + * When formEnabled is true: + * - Removes the 'disabled' class from those buttons. + * - Allows form submission through normally. + */ +function useFormSubmissionGuard() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + formEnabled + } = state; + + // Toggle disabled class on WP buttons. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + BUTTON_IDS.forEach(id => { + const el = document.getElementById(id); + if (el) { + el.classList.toggle('disabled', !formEnabled); + } + }); + }, [formEnabled]); + + // Block form submission when not ready. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const form = document.getElementById('post'); + if (!form) { + return; + } + function handleSubmit(e) { + if (!formEnabled) { + e.preventDefault(); + } + } + form.addEventListener('submit', handleSubmit); + return () => form.removeEventListener('submit', handleSubmit); + }, [formEnabled]); +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +/** + * Returns a stable `generateImage` callback that captures the current Chart.js + * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. + * + * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. + */ +function useImageGeneration(chartRef) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + + // Keep a ref so the callback always sees the latest state without being recreated. + const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); + stateRef.current = state; + const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + const chart = chartRef.current; + if (!chart) { + return; + } + const { + imageWidth, + postMeta + } = stateRef.current; + const chartWidth = parseInt(imageWidth, 10); + const chartHeight = parseInt(postMeta.height, 10); + const canvas = chart.canvas; + const container = canvas.parentElement; + + // Resize container to image dimensions so chart fills the right area. + container.style.width = chartWidth + 'px'; + container.style.height = chartHeight + 'px'; + chart.resize(); + + // Fill solid white background (canvas is transparent by default). + const ctx = canvas.getContext('2d'); + ctx.save(); + ctx.globalCompositeOperation = 'destination-over'; + ctx.fillStyle = 'white'; + ctx.fillRect(0, 0, chart.width, chart.height); + ctx.restore(); + + // Capture PNG. + const img = chart.toBase64Image('image/png', 1); + + // Restore container to natural dimensions. + container.style.width = ''; + container.style.height = ''; + chart.resize(); + + // Write base64 string to the hidden textarea for form POST. + const imgEl = document.getElementById('m-chart-img'); + if (imgEl) { + imgEl.value = img; + } + + // Re-enable form submission. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps + + return generateImage; +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useLongPress.js" +/*!*******************************************************!*\ + !*** ./components/admin-ui-src/hooks/useLongPress.js ***! + \*******************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useLongPress: () => (/* binding */ useLongPress) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +const LONG_PRESS_DELAY = 500; + +/** + * Returns pointer-event handlers that fire `callback` after a sustained press. + * Spread the returned object onto any element:
    . + * + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + */ +function useLongPress(callback) { + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + if (timerRef.current) { + clearTimeout(timerRef.current); + timerRef.current = null; + } + }, []); + const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { + // Only respond to primary pointer (left-click / first touch) + if (e.button !== undefined && e.button !== 0) { + return; + } + cancel(); + timerRef.current = setTimeout(() => { + timerRef.current = null; + callback(e); + }, LONG_PRESS_DELAY); + }, [callback, cancel]); + return { + onPointerDown: start, + onPointerUp: cancel, + onPointerLeave: cancel, + onPointerCancel: cancel + }; +} + +/***/ }, + +/***/ "./components/admin-ui-src/utils/measureTextWidth.js" +/*!***********************************************************!*\ + !*** ./components/admin-ui-src/utils/measureTextWidth.js ***! + \***********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ measureTextWidth: () => (/* binding */ measureTextWidth) +/* harmony export */ }); +/** + * Measures the pixel width needed to display a string inside a given input + * element, using a canvas and the input's computed font style. + * + * Falls back to a character-count estimate if the input element is not yet + * mounted (e.g. on the first render before refs are attached). + * + * @param {string} text The string to measure. + * @param {HTMLInputElement} inputEl The input element whose font to use. + * @return {number} Width in pixels. + */ +function measureTextWidth(text, inputEl) { + if (!inputEl) { + return Math.max(40, text.length * 8 + 16); + } + const style = window.getComputedStyle(inputEl); + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + ctx.font = style.font; + const textWidth = Math.ceil(ctx.measureText(text).width) + 1; + const borderWidth = parseFloat(style.borderWidth) || 0; + const paddingLeft = parseFloat(style.paddingLeft) || 0; + const paddingRight = parseFloat(style.paddingRight) || 0; + return borderWidth * 2 + paddingLeft + textWidth + paddingRight; +} + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!******************************************!*\ + !*** ./components/admin-ui-src/index.js ***! + \******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); +/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); +/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); + + + + + + + +/** + * The admin UI spans multiple meta boxes and the title area, so we use a single + * React root (in a hidden container) with portals to render into each mount point. + * This ensures all components share a single ChartAdminContext instance. + */ + +// Register Chart.js plugins before any chart instances are created. +if (window.Chart && window.ChartDataLabels) { + window.Chart.register(window.ChartDataLabels); +} +if (window.Chart && window.MChartHelper) { + window.Chart.register(window.MChartHelper); +} +const subtitleRoot = document.getElementById('m-chart-subtitle-root'); +const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); +const chartRoot = document.getElementById('m-chart-chart-root'); +if (subtitleRoot || spreadsheetRoot || chartRoot) { + const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); + + // Mount the app into a hidden container appended to the post form. + // All visible content is rendered via portals into the actual meta box divs. + const postForm = document.getElementById('post'); + if (postForm) { + const container = document.createElement('div'); + container.id = 'm-chart-admin-app'; + container.hidden = true; + postForm.appendChild(container); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); + } +} +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/block-src/chart/block.json b/components/block-src/chart/block.json index 7927ad4..8704c9b 100644 --- a/components/block-src/chart/block.json +++ b/components/block-src/chart/block.json @@ -2,9 +2,8 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "m-chart/chart", - "title": "M Chart", + "title": "Chart", "category": "layout", - "icon": "chart-pie", "description": "Embed a chart made with M Chart into your posts and pages", "textdomain": "m-chart", "attributes": { diff --git a/components/block-src/chart/edit.js b/components/block-src/chart/edit.js index b9ccfca..2a825b2 100644 --- a/components/block-src/chart/edit.js +++ b/components/block-src/chart/edit.js @@ -1,56 +1,81 @@ -import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, } from '@wordpress/components'; -import { useState, useEffect } from '@wordpress/element'; +import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody } from '@wordpress/components'; +import { getBlockType } from '@wordpress/blocks'; +import { useState, useEffect, useRef, useMemo } from '@wordpress/element'; import { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor'; import { __ } from '@wordpress/i18n'; import apiFetch from '@wordpress/api-fetch'; -import "./editor.scss"; import debounce from 'lodash/debounce'; -import { useCallback } from 'react'; +import "./editor.scss"; export default function edit( { attributes, setAttributes } ) { - - // State. - const [ options, setOptions ] = useState( [] ); + // State + const [ results, setResults ] = useState( [] ); const [ search, setSearch ] = useState( '' ); - const [ maxAvailable, setMaxAvailable ] = useState( 0 ); + const [ postsAvailable, setPostsAvailable ] = useState( false ); const [ available, setAvailable ] = useState( 0 ); const [ loaded, setLoaded ] = useState( false ); const [ charts, setCharts ] = useState( [] ); const [ selectedChart, setSelectedChart ] = useState( null ); - const [ temp, setTemp ] = useState( null ); const [ siteUrl, setSiteUrl ] = useState( null ); - const [ imageSupport, setImageSupport ] = useState( true ); + const [ imageSupport, setImageSupport ] = useState( false ); const [ loadProblem, setLoadProblem ] = useState( false ); - // Url constants. - const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`; - const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`; + const [ page, setPage ] = useState( 1 ); + const [ loadingMore, setLoadingMore ] = useState( false ); + const resultsRef = useRef( null ); + + // URLs + const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`; + const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`; const optionsUrl = `/m-chart/v1/options`; - // Blockprops. + // Blockprops const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } ); - // Miscellaneous - const random = `?random=${ Math.round( Math.random() * 1000000 ) }`; - // On load we fetch all charts if none available we set a constant to show an error message. + // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI + const cacheBuster = `?cache=${performance.now()}`; + + // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI useEffect( () => { fetchOptions(); - fetchGraphs( search ); + fetchCharts( search ); }, [] ); - // Fetch the selected chart individually whenever chartId changes. - // Using attributes.chartId as a dependency handles the case where Gutenberg - // provides the saved attribute value after the initial render. + // Fetch the selected chart individually whenever chartId changes + // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render useEffect( () => { setSelectedChart( null ); if ( attributes.chartId ) { - fetchSingleChart( parseInt( attributes.chartId, 10 ) ); + fetchChart( parseInt( attributes.chartId, 10 ) ); } - }, [ attributes.chartId ] ); // eslint-disable-line react-hooks/exhaustive-deps + }, [ attributes.chartId ] ); + + // Load more charts when scrolling near the bottom of the results list + useEffect( () => { + const el = resultsRef.current; - // Compose preview list. - const optionsList = options.map( ( x ) => { + if ( ! el ) return; + + const handleScroll = () => { + if ( loadingMore ) return; + if ( results.length >= available ) return; + + // If we're close enough to the bottom of the list load the next page + if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) { + const nextPage = page + 1; + setPage( nextPage ); + fetchCharts( search, nextPage ); + } + }; + + el.addEventListener( 'scroll', handleScroll ); + + return () => el.removeEventListener( 'scroll', handleScroll ); + }, [ results, available, loadingMore, page, search ] ); + + // Build list of charts + const resultsList = results.map( ( x ) => { if ( imageSupport ) { - return
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ; + return
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ; } else { return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ; } @@ -58,29 +83,30 @@ export default function edit( { attributes, setAttributes } ) { const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart; + // Handle clicks to a chart in the results list const handleClick = ( id ) => { setAttributes( { chartId: id } ); setSelectedChart( null ); - setTemp( id ); }; + // Handle user typing into the search field const handleSearch = ( value ) => { - const regex = /[^a-zA-Z0-9\- , ]/gi; - value = value.replace( regex, '' ); setSearch( value ); + setPage( 1 ); doDebounce( value ); }; + // Get option settings const fetchOptions = () => { apiFetch( { path: optionsUrl } ).then( result => { - setImageSupport( result.image_support_active ); + setImageSupport( result.image_support ); setSiteUrl( result.siteurl ); - setMaxAvailable( result.maxAvailable ); + setPostsAvailable( result.posts_avilable ); } ); }; - const fetchSingleChart = ( id ) => { - apiFetch( { path: `/m-chart/v1/graph/${ id }` } ).then( result => { + const fetchChart = ( id ) => { + apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => { setSelectedChart( { id: result.id, title: result.title || '-', @@ -93,14 +119,26 @@ export default function edit( { attributes, setAttributes } ) { } ).catch( () => {} ); }; - const fetchGraphs = ( value ) => { + const fetchCharts = ( value, fetchPage = 1 ) => { setLoadProblem( false ); - apiFetch( { path: `/m-chart/v1/graphs/${ value }` } ) + + if ( fetchPage > 1 ) { + setLoadingMore( true ); + } + + const params = new URLSearchParams(); + if ( value ) { + params.set( 's', value ); + } + if ( fetchPage > 1 ) { + params.set( 'page', fetchPage ); + } + const query = params.toString(); + + apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } ) .then( result => { - let charts = []; - setAvailable( result[ 0 ] ); - result[ 1 ].map( x => charts.push( { + const newCharts = result.posts.map( x => ( { id: x.id, title: x.title || '-', subtitle: x.subtitle, @@ -109,23 +147,38 @@ export default function edit( { attributes, setAttributes } ) { type: x.type || '', src: x.url || '' } ) ); - setCharts( charts ); - setOptions( charts ); + + setAvailable( result.found_posts ); + + if ( fetchPage === 1 ) { + setCharts( newCharts ); + setResults( newCharts ); + } else { + setCharts( prev => [ ...prev, ...newCharts ] ); + setResults( prev => [ ...prev, ...newCharts ] ); + } + setLoaded( true ); + setLoadingMore( false ); } ).catch( ( error ) => { if ( error.code === 'rest_no_route' ) { setLoadProblem( true ); - }; + } + setLoadingMore( false ); } ); }; - const doDebounce = useCallback( debounce( fetchGraphs, 500 ), [] ); + // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here + const fetchChartsRef = useRef( fetchCharts ); + fetchChartsRef.current = fetchCharts; + + const doDebounce = useMemo( () => debounce( ( ...args ) => fetchChartsRef.current( ...args ), 500 ), [] ); return (
    - { attributes.chartId && + { !! attributes.chartId && -
    + setAttributes( { show: value } ) } /> -
    +
    } - window.location.href = newUrl } icon="external">{ __( 'New Chart', 'm-chart' ) } - { attributes.chartId && + { ! attributes.chartId && + window.location.href = newUrl } icon="external">{ __( 'New chart', 'm-chart' ) } + } + { !! attributes.chartId && <> - window.location.href = editUrl } icon="external" >{ __( 'Edit Chart', 'm-chart' ) } + window.location.href = editUrl } icon="external" >{ __( 'Edit chart', 'm-chart' ) } handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) } - } + } - -
    -
    - -
    Chart
    -
    - { loadProblem ? -

    { __( 'There was a problem fetching charts', 'm-chart' ) }

    - : - <> - { !loaded ? -

    - -

    - : - attributes.chartId ? -
    - { imageSupport ? -
    - { selected?.src === '' ? -
    - -

    { selected.title }

    -
    - : - - } -
    - : -
    - -

    { selected?.title }

    -

    { selected?.subtitle }

    -
    - } -
    - : - maxAvailable === 0 ? -

    { __( 'No Charts found', 'm-chart' ) } - { __( 'Create a new chart', 'm-chart' ) } -

    - : -
    -
    - handleSearch( value ) } - autoFocus - /> -

    { optionsList.length } { __( ' of ', 'm-chart' ) }{ available }

    -
    - { optionsList.length === 0 && search.length > 1 ? -

    { __( 'No Charts found using this search string', 'm-chart' ) }

    - : -
      - { optionsList } -
    - } -
    - - } - - } -
    -
    -
    -
    + { !! attributes.chartId ? ( +
    + { ! selected ? +

    + : +
    + { imageSupport ? +
    + { selected?.src === '' ? +
    + +

    { selected.title }

    +
    + : + + } +
    + : +
    + +

    { selected?.title }

    +

    { selected?.subtitle }

    +
    + } +
    + } +
    + ) : ( +
    + +
    + { loadProblem ? +

    { __( 'There was a problem loading charts', 'm-chart' ) }

    + : + <> + { !loaded ? +

    + +

    + : + postsAvailable === false ? +

    { __( 'No charts found', 'm-chart' ) } + { __( 'Create a new chart', 'm-chart' ) } +

    + : +
    +
    + handleSearch( value ) } + autoFocus + /> +

    { available } charts found

    +
    + { resultsList.length === 0 && search.length > 1 ? +

    { __( 'No charts found', 'm-chart' ) }

    + : +
      + { resultsList } + { loadingMore && +
    • + } +
    + } +
    + } + + } +
    +
    +
    + ) } +
    ); -};; \ No newline at end of file +}; \ No newline at end of file diff --git a/components/block-src/chart/editor.scss b/components/block-src/chart/editor.scss index bf8dafa..378bd5d 100644 --- a/components/block-src/chart/editor.scss +++ b/components/block-src/chart/editor.scss @@ -21,7 +21,6 @@ .count { font-family: var(--wp--preset--font-family--system-font); - text-align: center; line-height: 2rem; font-size: .8rem; margin-top: 0; @@ -161,8 +160,13 @@ } } } + + li.loading-more { + flex-basis: 100%; + padding: 1rem 0; + } } - + // Selected .chart-selected { .image-support { @@ -174,6 +178,7 @@ height: auto; } } + .type { position: relative; padding-top: 5rem; diff --git a/components/block-src/chart/index.js b/components/block-src/chart/index.js index 14e4e1d..4bfdb70 100644 --- a/components/block-src/chart/index.js +++ b/components/block-src/chart/index.js @@ -1,31 +1,21 @@ import { __ } from '@wordpress/i18n'; import { registerBlockType } from '@wordpress/blocks'; - -import metadata from './block.json'; +import { SVG, Path } from '@wordpress/components'; +import blockJson from './block.json'; import edit from './edit'; +const blockIcon = ( + +); + registerBlockType( - metadata, + blockJson, { edit: edit, save: () => null, - deprecated: [ - { - attributes: { - chartId: { type: 'string', default: '' }, - show: { type: 'string', default: 'chart' }, - }, - isEligible( attributes ) { - return typeof attributes.chartId === 'string' && attributes.chartId !== ''; - }, - migrate( attributes ) { - return { - ...attributes, - chartId: parseInt( attributes.chartId, 10 ) || 0, - }; - }, - save: () => null, - }, - ], + icon: blockIcon, } ); \ No newline at end of file diff --git a/components/block/chart/block.json b/components/block/chart/block.json index 9da81e2..e84c65d 100644 --- a/components/block/chart/block.json +++ b/components/block/chart/block.json @@ -2,9 +2,8 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "m-chart/chart", - "title": "M Chart", + "title": "Chart", "category": "layout", - "icon": "chart-pie", "description": "Embed a chart made with M Chart into your posts and pages", "textdomain": "m-chart", "attributes": { diff --git a/components/block/index.asset.php b/components/block/index.asset.php index f68be7c..db17b06 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '82222ecad98a6eb570a1'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '9f65ec422480dfb26138'); diff --git a/components/block/index.css b/components/block/index.css index 1fa8904..d7aa778 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1 +1,209 @@ -.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0;text-align:center}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image-support{overflow:hidden}.m-chart-selector .chart-selected .image-support img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} +/*!***************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************/ +.m-chart-selector { + background-color: #fff; +} +.m-chart-selector .viewbox { + width: 100%; +} +.m-chart-selector .components-placeholder__label .dashicons-chart-pie { + margin-right: 0.5rem; +} +.m-chart-selector .search-box .components-base-control__field { + margin-bottom: 0; +} +.m-chart-selector .search-box .count { + font-family: var(--wp--preset--font-family--system-font); + line-height: 2rem; + font-size: 0.8rem; + margin-top: 0; +} +.m-chart-selector ul.results { + max-height: 17rem; + overflow-y: scroll; + overflow-x: hidden; + position: relative; + display: flex; + flex-wrap: wrap; + list-style: none; + gap: 0.5rem; + padding: 0; +} +@media (min-width: 600px) { + .m-chart-selector ul.results { + max-height: 15rem; + } +} +.m-chart-selector ul.results li { + flex-basis: 100%; + height: auto; + text-align: center; + z-index: 10; + background-color: white; + margin: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +@media (min-width: 600px) { + .m-chart-selector ul.results li { + flex-basis: calc(50% - 7px); + padding-left: 2px; + } +} +@media (min-width: 780px) { + .m-chart-selector ul.results li { + flex-basis: calc(33.3% - 8px); + padding-left: 2px; + } +} +.m-chart-selector ul.results li img, +.m-chart-selector ul.results li .type { + border: 2px solid transparent; + width: 100%; +} +.m-chart-selector ul.results li:hover img, +.m-chart-selector ul.results li:hover .type { + cursor: pointer; + border: 2px solid var(--wp-admin-theme-color); + border-radius: 2px; +} +.m-chart-selector ul.results li h6.title { + font-weight: normal; + font-size: 0.8rem; + text-transform: none; + margin-top: 1rem; + margin-bottom: 0; +} +.m-chart-selector ul.results li .type { + position: relative; + padding-top: 2rem; + padding-bottom: 2rem; + background: #f1f1f1; +} +.m-chart-selector ul.results li .type .icon:before { + content: ""; + height: 27px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector ul.results li .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector ul.results li .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li.loading-more { + flex-basis: 100%; + padding: 1rem 0; +} +.m-chart-selector .chart-selected .image-support { + overflow: hidden; +} +.m-chart-selector .chart-selected .image-support img.preview { + display: block; + max-width: 100%; + height: auto; +} +.m-chart-selector .chart-selected .type { + position: relative; + padding-top: 5rem; + padding-bottom: 5rem; + background: #f1f1f1; +} +.m-chart-selector .chart-selected .type .icon:before { + content: ""; + height: 47px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector .chart-selected .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector .chart-selected .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type h4.title { + font-weight: normal; + font-size: 18pt; + text-transform: none; + margin-top: 2rem; + margin-bottom: 0; + text-align: center; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index 145af96..a5078ab 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1 +1,1219 @@ -(()=>{var e={873(e,t,a){var r=a(325).Symbol;e.exports=r},552(e,t,a){var r=a(873),n=a(659),l=a(350),c=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,a){var r=a(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,a){var r=a(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=r?r.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),a=e[o];try{e[o]=void 0;var r=!0}catch(e){}var n=c.call(e);return r&&(t?e[o]=a:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,a){var r=a(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=r||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},221(e,t,a){var r=a(805),n=a(124),l=a(374),c=Math.max,o=Math.min;e.exports=function(e,t,a){var i,s,m,u,p,h,d=0,f=!1,v=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var a=i,r=s;return i=s=void 0,d=t,u=e.apply(r,a)}function E(e){var a=e-h;return void 0===h||a>=t||a<0||v&&e-d>=m}function w(){var e=n();if(E(e))return y(e);p=setTimeout(w,function(e){var a=t-(e-h);return v?o(a,m-(e-d)):a}(e))}function y(e){return p=void 0,b&&i?g(e):(i=s=void 0,u)}function N(){var e=n(),a=E(e);if(i=arguments,s=this,h=e,a){if(void 0===p)return function(e){return d=e,p=setTimeout(w,t),f?g(e):u}(h);if(v)return clearTimeout(p),p=setTimeout(w,t),g(h)}return void 0===p&&(p=setTimeout(w,t)),u}return t=l(t)||0,r(a)&&(f=!!a.leading,m=(v="maxWait"in a)?c(l(a.maxWait)||0,t):m,b="trailing"in a?!!a.trailing:b),N.cancel=function(){void 0!==p&&clearTimeout(p),d=0,i=h=s=p=void 0},N.flush=function(){return void 0===p?u:y(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,a){var r=a(552),n=a(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==r(e)}},124(e,t,a){var r=a(325);e.exports=function(){return r.Date.now()}},374(e,t,a){var r=a(128),n=a(805),l=a(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=o.test(e);return a||i.test(e)?s(e.slice(2),a?2:8):c.test(e)?NaN:+e}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.blocks,r=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"M Chart","category":"layout","icon":"chart-pie","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),n=window.React,l=window.wp.components,c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=a.n(i),m=a(221),u=a.n(m);(0,t.registerBlockType)(r,{edit:function({attributes:t,setAttributes:a}){const[r,i]=(0,c.useState)([]),[m,p]=(0,c.useState)(""),[h,d]=(0,c.useState)(0),[f,v]=(0,c.useState)(0),[b,g]=(0,c.useState)(!1),[E,w]=(0,c.useState)([]),[y,N]=(0,c.useState)(null),[_,x]=(0,c.useState)(null),[S,C]=(0,c.useState)(null),[I,T]=(0,c.useState)(!0),[k,j]=(0,c.useState)(!1),O=`${S}/wp-admin/post-new.php?post_type=m-chart`,$=`${S}/wp-admin/post.php?post=${t.chartId}&action=edit`,M=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),B=`?random=${Math.round(1e6*Math.random())}`;(0,c.useEffect)(()=>{R(),z(m)},[]),(0,c.useEffect)(()=>{N(null),t.chartId&&W(parseInt(t.chartId,10))},[t.chartId]);const F=r.map(e=>I?(0,n.createElement)("li",{className:e.src?"item img":"item no-image",key:e.id,onClick:()=>P(e.id),title:e.title},e.src?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h6",{className:"title"},e.title),(0,n.createElement)("img",{src:e.src+B,alt:e.title})):(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type},(0,n.createElement)("h6",{className:"title"},e.title)))):(0,n.createElement)("li",{className:"no-image",key:e.id,onClick:()=>P(e.id),title:e.title},(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+e.type}),(0,n.createElement)("h6",{className:"title"},e.title)))),A=E.filter(e=>e.id===parseInt(t.chartId,10))[0]||y,P=e=>{a({chartId:e}),N(null),x(e)},R=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{T(e.image_support_active),C(e.siteurl),d(e.maxAvailable)})},W=e=>{s()({path:`/m-chart/v1/graph/${e}`}).then(e=>{N({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},z=e=>{j(!1),s()({path:`/m-chart/v1/graphs/${e}`}).then(e=>{let t=[];v(e[0]),e[1].map(e=>t.push({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})),w(t),i(t),g(!0)}).catch(e=>{"rest_no_route"===e.code&&j(!0)})},D=(0,n.useCallback)(u()(z,500),[]);return(0,n.createElement)("div",{...M},t.chartId&&(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)("div",{className:"m-chart-block-inspector"},(0,n.createElement)(l.SelectControl,{label:(0,e.__)("Show","m-chart"),value:t.show,options:[{label:(0,e.__)("Chart","m-chart"),value:"chart"},{label:(0,e.__)("Image","m-chart"),value:"image"},{label:(0,e.__)("Table","m-chart"),value:"table"}],onChange:e=>a({show:e})}))),(0,n.createElement)(o.BlockControls,null,(0,n.createElement)(l.ToolbarGroup,{className:"m-chart-block"},(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=O,icon:"external"},(0,e.__)("New Chart","m-chart")),t.chartId&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)(l.ToolbarButton,{onClick:()=>window.location.href=$,icon:"external"},(0,e.__)("Edit Chart","m-chart")),(0,n.createElement)(l.ToolbarButton,{onClick:()=>P(0)},(0,e.__)("Replace","m-chart"))))),(0,n.createElement)("div",{className:"wp-block m-chart-selector"},(0,n.createElement)("div",{className:"components-placeholder block-editor-m-chart-placeholder is-large"},(0,n.createElement)("div",{className:"components-placeholder__label"},(0,n.createElement)("span",{className:"dashicons dashicons-chart-pie"}),"Chart"),(0,n.createElement)("div",{className:"viewbox"},k?(0,n.createElement)("p",null,(0,e.__)("There was a problem fetching charts","m-chart")):(0,n.createElement)(n.Fragment,null,b?t.chartId?(0,n.createElement)("div",{className:"chart-selected"},I?(0,n.createElement)("div",{className:"image-support"},""===A?.src?(0,n.createElement)("div",{className:"type"},(0,n.createElement)("span",{className:"icon "+A.type}),(0,n.createElement)("h4",{className:"title"},A.title)):(0,n.createElement)("img",{className:"preview",src:A?.src+B})):(0,n.createElement)("div",{className:"no-image-support",style:{aspectRatio:A.width/A.height}},(0,n.createElement)("span",{className:"type "+A.type}),(0,n.createElement)("h4",{className:"title"},A?.title),(0,n.createElement)("p",null,A?.subtitle))):0===h?(0,n.createElement)("p",{className:"center"},(0,e.__)("No Charts found","m-chart"),(0,n.createElement)("a",{href:O},(0,e.__)("Create a new chart","m-chart"))):(0,n.createElement)("div",{className:"no-chart-selected"},(0,n.createElement)("div",{className:"search-box"},(0,n.createElement)(l.TextControl,{value:m,placeholder:(0,e.__)("Search by title","m-chart"),onChange:e=>(e=>{e=e.replace(/[^a-zA-Z0-9\- , ]/gi,""),p(e),D(e)})(e),autoFocus:!0}),(0,n.createElement)("p",{className:"count"},F.length," ",(0,e.__)(" of ","m-chart"),f)),0===F.length&&m.length>1?(0,n.createElement)("p",null,(0,e.__)("No Charts found using this search string","m-chart")):(0,n.createElement)("ul",{className:I?"results image-support":"results no-image-support"},F)):(0,n.createElement)("p",{className:"center"},(0,n.createElement)(l.Spinner,null)))))))},save:()=>null,deprecated:[{attributes:{chartId:{type:"string",default:""},show:{type:"string",default:"chart"}},isEligible:e=>"string"==typeof e.chartId&&""!==e.chartId,migrate:e=>({...e,chartId:parseInt(e.chartId,10)||0}),save:()=>null}]})})()})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./components/block-src/chart/edit.js" +/*!********************************************!*\ + !*** ./components/block-src/chart/edit.js ***! + \********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ edit) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); + + + + + + + + + +function edit({ + attributes, + setAttributes +}) { + // State + const [results, setResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); + const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(''); + const [postsAvailable, setPostsAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(0); + const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); + const [selectedChart, setSelectedChart] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); + const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); + const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(1); + const [loadingMore, setLoadingMore] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const resultsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); + + // URLs + const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; + const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; + const optionsUrl = `/m-chart/v1/options`; + + // Blockprops + const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.useBlockProps)({ + className: 'm-chart-block-chart-selector' + }); + + // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI + const cacheBuster = `?cache=${performance.now()}`; + + // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + fetchOptions(); + fetchCharts(search); + }, []); + + // Fetch the selected chart individually whenever chartId changes + // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + setSelectedChart(null); + if (attributes.chartId) { + fetchChart(parseInt(attributes.chartId, 10)); + } + }, [attributes.chartId]); + + // Load more charts when scrolling near the bottom of the results list + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + const el = resultsRef.current; + if (!el) return; + const handleScroll = () => { + if (loadingMore) return; + if (results.length >= available) return; + + // If we're close enough to the bottom of the list load the next page + if (el.scrollTop + el.clientHeight >= el.scrollHeight - 100) { + const nextPage = page + 1; + setPage(nextPage); + fetchCharts(search, nextPage); + } + }; + el.addEventListener('scroll', handleScroll); + return () => el.removeEventListener('scroll', handleScroll); + }, [results, available, loadingMore, page, search]); + + // Build list of charts + const resultsList = results.map(x => { + if (imageSupport) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: x.src ? 'item img' : 'item no-image', + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: x.src + cacheBuster, + alt: x.title + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title)))); + } else { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: "no-image", + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title))); + } + }); + const selected = charts.filter(x => x.id === parseInt(attributes.chartId, 10))[0] || selectedChart; + + // Handle clicks to a chart in the results list + const handleClick = id => { + setAttributes({ + chartId: id + }); + setSelectedChart(null); + }; + + // Handle user typing into the search field + const handleSearch = value => { + setSearch(value); + setPage(1); + doDebounce(value); + }; + + // Get option settings + const fetchOptions = () => { + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ + path: optionsUrl + }).then(result => { + setImageSupport(result.image_support); + setSiteUrl(result.siteurl); + setPostsAvailable(result.posts_avilable); + }); + }; + const fetchChart = id => { + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ + path: `/m-chart/v1/chart/${id}` + }).then(result => { + setSelectedChart({ + id: result.id, + title: result.title || '-', + subtitle: result.subtitle, + width: result.width, + height: result.height, + type: result.type || '', + src: result.url || '' + }); + }).catch(() => {}); + }; + const fetchCharts = (value, fetchPage = 1) => { + setLoadProblem(false); + if (fetchPage > 1) { + setLoadingMore(true); + } + const params = new URLSearchParams(); + if (value) { + params.set('s', value); + } + if (fetchPage > 1) { + params.set('page', fetchPage); + } + const query = params.toString(); + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ + path: `/m-chart/v1/charts${query ? '?' + query : ''}` + }).then(result => { + const newCharts = result.posts.map(x => ({ + id: x.id, + title: x.title || '-', + subtitle: x.subtitle, + width: x.width, + height: x.height, + type: x.type || '', + src: x.url || '' + })); + setAvailable(result.found_posts); + if (fetchPage === 1) { + setCharts(newCharts); + setResults(newCharts); + } else { + setCharts(prev => [...prev, ...newCharts]); + setResults(prev => [...prev, ...newCharts]); + } + setLoaded(true); + setLoadingMore(false); + }).catch(error => { + if (error.code === 'rest_no_route') { + setLoadProblem(true); + } + setLoadingMore(false); + }); + }; + + // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here + const fetchChartsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(fetchCharts); + fetchChartsRef.current = fetchCharts; + const doDebounce = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()((...args) => fetchChartsRef.current(...args), 500), []); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...blockProps + }, !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Display settings', 'm-chart') + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Show', 'm-chart'), + value: attributes.show, + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart'), + value: 'chart' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image', 'm-chart'), + value: 'image' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Table', 'm-chart'), + value: 'table' + }], + onChange: value => setAttributes({ + show: value + }) + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { + className: "m-chart-block" + }, !attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = newUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('New chart', 'm-chart')), !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = editUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => handleClick(0) + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Replace', 'm-chart'))))), !!attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "wp-block m-chart-selector" + }, !selected ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "chart-selected" + }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "image-support" + }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: "preview", + src: selected?.src + cacheBuster + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-image-support", + style: { + aspectRatio: selected.width / selected.height + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'type ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle)))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "wp-block m-chart-selector" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Placeholder, { + className: "block-editor-m-chart-placeholder", + icon: (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.getBlockType)('m-chart/chart').icon.src, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart') + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "viewbox" + }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('There was a problem loading charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : postsAvailable === false ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + href: newUrl + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-chart-selected" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "search-box" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + value: search, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Search by title', 'm-chart'), + onChange: value => handleSearch(value), + autoFocus: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "count" + }, available, " charts found")), resultsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { + ref: resultsRef, + className: imageSupport ? 'results image-support' : 'results no-image-support' + }, resultsList, loadingMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: "loading-more" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null))))))))); +} +; + +/***/ }, + +/***/ "./components/block-src/chart/index.js" +/*!*********************************************!*\ + !*** ./components/block-src/chart/index.js ***! + \*********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); + + + + + + +const blockIcon = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "24", + "aria-hidden": "true", + focusable: "false" +}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { + d: "M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z" +}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { + d: "M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z", + style: { + strokeWidth: 1 + } +})); +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__, { + edit: _edit__WEBPACK_IMPORTED_MODULE_5__["default"], + save: () => null, + icon: blockIcon +}); + +/***/ }, + +/***/ "./node_modules/lodash/_Symbol.js" +/*!****************************************!*\ + !*** ./node_modules/lodash/_Symbol.js ***! + \****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseGetTag.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_baseGetTag.js ***! + \********************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), + getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), + objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseTrim.js" +/*!******************************************!*\ + !*** ./node_modules/lodash/_baseTrim.js ***! + \******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); + +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; + +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} + +module.exports = baseTrim; + + +/***/ }, + +/***/ "./node_modules/lodash/_freeGlobal.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_freeGlobal.js ***! + \********************************************/ +(module) { + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; + +module.exports = freeGlobal; + + +/***/ }, + +/***/ "./node_modules/lodash/_getRawTag.js" +/*!*******************************************!*\ + !*** ./node_modules/lodash/_getRawTag.js ***! + \*******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_objectToString.js" +/*!************************************************!*\ + !*** ./node_modules/lodash/_objectToString.js ***! + \************************************************/ +(module) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }, + +/***/ "./node_modules/lodash/_root.js" +/*!**************************************!*\ + !*** ./node_modules/lodash/_root.js ***! + \**************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }, + +/***/ "./node_modules/lodash/_trimmedEndIndex.js" +/*!*************************************************!*\ + !*** ./node_modules/lodash/_trimmedEndIndex.js ***! + \*************************************************/ +(module) { + +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} + +module.exports = trimmedEndIndex; + + +/***/ }, + +/***/ "./node_modules/lodash/debounce.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/debounce.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), + toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; + + +/***/ }, + +/***/ "./node_modules/lodash/isObject.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }, + +/***/ "./node_modules/lodash/isObjectLike.js" +/*!*********************************************!*\ + !*** ./node_modules/lodash/isObjectLike.js ***! + \*********************************************/ +(module) { + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; + + +/***/ }, + +/***/ "./node_modules/lodash/isSymbol.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isSymbol.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), + isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +module.exports = isSymbol; + + +/***/ }, + +/***/ "./node_modules/lodash/now.js" +/*!************************************!*\ + !*** ./node_modules/lodash/now.js ***! + \************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +module.exports = now; + + +/***/ }, + +/***/ "./node_modules/lodash/toNumber.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/toNumber.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), + isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = toNumber; + + +/***/ }, + +/***/ "./components/block-src/chart/editor.scss" +/*!************************************************!*\ + !*** ./components/block-src/chart/editor.scss ***! + \************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/api-fetch" +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }, + +/***/ "@wordpress/block-editor" +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }, + +/***/ "@wordpress/blocks" +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }, + +/***/ "@wordpress/components" +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }, + +/***/ "./components/block-src/chart/block.json" +/*!***********************************************!*\ + !*** ./components/block-src/chart/block.json ***! + \***********************************************/ +(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!***************************************!*\ + !*** ./components/block-src/index.js ***! + \***************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); + +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/class-m-chart-block.php b/components/class-m-chart-block.php index 027c26a..36245ca 100644 --- a/components/class-m-chart-block.php +++ b/components/class-m-chart-block.php @@ -8,8 +8,8 @@ class M_Chart_Block { public function __construct() { add_action( 'init', [ $this, 'register_m_chart_block_support' ] ); add_action( 'rest_api_init', [ $this, 'register_fetch_m_chart_options' ] ); - add_action( 'rest_api_init', [ $this, 'register_fetch_graphs' ] ); - add_action( 'rest_api_init', [ $this, 'register_fetch_graph' ] ); + add_action( 'rest_api_init', [ $this, 'register_fetch_charts' ] ); + add_action( 'rest_api_init', [ $this, 'register_fetch_chart' ] ); } /** @@ -84,31 +84,50 @@ public function register_fetch_m_chart_options() { * Retrieve from the saved options the siteurl & whether to show preview images, default show. */ public function fetch_options() { - $mchart_options = get_option( 'm-chart' ); - $image_support = $mchart_options && is_array( $mchart_options ) ? $mchart_options['performance'] === 'default' : true; - $args = [ 'post_type' => 'm-chart', 'post_status' => 'publish' ]; - $graphs = new WP_Query( $args ); + // Check the performance setting + $performance = m_chart()->get_settings( 'performance' ); + + // Check if there's any posts available + $args = [ + 'post_type' => 'm-chart', + 'post_status' => 'publish', + 'posts_per_page' => 1 + ]; + + $posts = new WP_Query( $args ); return [ - 'siteurl' => get_option( 'siteurl' ), - 'image_support_active' => $image_support, - 'maxAvailable' => $graphs->found_posts, + 'siteurl' => get_option( 'siteurl' ), + 'image_support' => 'default' === $performance ? true : false, + 'posts_avilable' => $posts->have_posts() ? true : false, ]; } /** * Register api route to search graphs by title using a search string. */ - public function register_fetch_graphs() { + public function register_fetch_charts() { register_rest_route( 'm-chart/v1', - '/graphs(?:/(?P([a-zA-Z0-9_\- ,]|%20)+))?', + '/charts', [ 'methods' => 'GET', - 'callback' => [ $this, 'fetch_graphs' ], + 'callback' => [ $this, 'fetch_charts' ], 'permission_callback' => function () { return true; }, + 'args' => [ + 's' => [ + 'default' => '', + 'sanitize_callback' => 'sanitize_text_field', + ], + 'page' => [ + 'default' => 1, + 'validate_callback' => function ( $param ) { + return is_numeric( $param ) && intval( $param ) > 0; + }, + ], + ], ] ); } @@ -116,13 +135,13 @@ public function register_fetch_graphs() { /** * Register api route to fetch a single graph by post ID. */ - public function register_fetch_graph() { + public function register_fetch_chart() { register_rest_route( 'm-chart/v1', - '/graph/(?P\d+)', + '/chart/(?P\d+)', [ 'methods' => 'GET', - 'callback' => [ $this, 'fetch_graph' ], + 'callback' => [ $this, 'fetch_chart' ], 'permission_callback' => function () { return true; }, @@ -138,12 +157,12 @@ public function register_fetch_graph() { } /** - * Fetch a single published chart post by ID and return its display data. + * Fetch a single published chart post by ID and return the data needed by the block * * @param WP_REST_Request $request The REST request object. * @return array|WP_Error Chart data array or WP_Error if not found. */ - public function fetch_graph( $request ) { + public function fetch_chart( $request ) { $post_id = intval( $request->get_param( 'id' ) ); $post = get_post( $post_id ); @@ -166,41 +185,51 @@ public function fetch_graph( $request ) { } /** - * Callback function to fetch graphs possibly using a search term to query all titles. - * Returns an array with the total number of results and a max of the 24 most recent objects + * Fetch charts with an optional search term + * + * @param WP_REST_Request $request The REST request object. + * @return array|WP_Error Chart data array or WP_Error if not found. */ - public function fetch_graphs( $request ) { - $args = [ 'post_type' => 'm-chart', 'post_status' => 'publish' ]; + public function fetch_charts( $request ) { + $args = [ + 'post_type' => 'm-chart', + 'post_status' => 'publish', + 'posts_per_page' => 9, + 'paged' => intval( $request->get_param( 'page' ) ) ?: 1, + ]; + + // If there's a search string add it to our args $search_string = $request->get_param( 's' ); - if ( ! ( empty( $search_string ) ) ) { - $search_string = sanitize_text_field( urldecode( $search_string ) ); - $args['s'] = $search_string; + if ( ! empty( $search_string ) ) { + $args['s'] = $search_string; } - $graphs = new WP_Query( $args ); - $total_number_of_possible_results = $graphs->found_posts; - - // Limit the default number to prevent memory issues. - $args['numberposts'] = 24; - $posts = get_posts( $args ); + // Get the charts + $posts = new WP_Query( $args ); + // Buid a results array to return to the block $results = []; - foreach ( $posts as $post ) { - $result = []; - $post_meta = get_post_meta( $post->ID, 'm-chart', true ); - $post_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); - $result['id'] = intval( $post->ID ); - $result['title'] = html_entity_decode( get_the_title( $post->ID ) ); - $result['subtitle'] = isset( $post_meta ) && isset( $post_meta['subtitle'] ) ? $post_meta['subtitle'] : ''; - $result['url'] = get_the_post_thumbnail_url( $post->ID ); - $result['type'] = isset( $post_meta ) && isset( $post_meta['type'] ) ? $post_meta['type'] : ''; - $result['height'] = wp_get_attachment_metadata( $post_thumbnail_id )['height'] ?? 800; - $result['width'] = wp_get_attachment_metadata( $post_thumbnail_id )['width'] ?? 1200; - $results[] = $result; + if ( $posts->have_posts() ) { + foreach ( $posts->posts as $post ) { + $post_meta = get_post_meta( $post->ID, 'm-chart', true ); + $post_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); + + $result = [ + 'id' => intval( $post->ID ), + 'title' => html_entity_decode( get_the_title( $post->ID ) ), + 'subtitle' => isset( $post_meta ) && isset( $post_meta['subtitle'] ) ? $post_meta['subtitle'] : '', + 'url' => get_the_post_thumbnail_url( $post->ID ), + 'type' => isset( $post_meta ) && isset( $post_meta['type'] ) ? $post_meta['type'] : '', + 'height' => wp_get_attachment_metadata( $post_thumbnail_id )['height'] ?? 800, + 'width' => wp_get_attachment_metadata( $post_thumbnail_id )['width'] ?? 1200, + ]; + + $results[] = $result; + } } - return [$total_number_of_possible_results, $results]; + return [ 'found_posts' => $posts->found_posts, 'posts' => $results ]; } } diff --git a/components/class-m-chart-chartjs.php b/components/class-m-chart-chartjs.php index 2f28fe0..ef7f4d0 100755 --- a/components/class-m-chart-chartjs.php +++ b/components/class-m-chart-chartjs.php @@ -175,9 +175,9 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) $chart_args = [ 'type' => $this->chart_types[ $this->post_meta['type'] ], 'options' => [ - 'plugins' => [ + 'plugins' => [ // @TODO Figure out how to support subtitles in Chart.js - 'title' => [ + 'title' => [ 'display' => true, 'text' => $this->esc_title( apply_filters( 'the_title', $this->post->post_title, $this->post->ID ) ), 'font' => [ @@ -188,7 +188,7 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) 'bottom' => 15, ], ], - 'legend' => [ + 'legend' => [ 'display' => $this->post_meta['legend'] ? true : false, 'position' => 'bottom', 'labels' => [ @@ -202,7 +202,10 @@ public function get_chart_args( $post_id, $args, $force = false, $cache = true ) 'enabled' => true, ], ], - 'elements' => [ + 'layout' => [ + 'padding' => 20, + ], + 'elements' => [ 'point' => [ 'hoverRadius' => 7, 'hitRadius' => 13, diff --git a/components/class-m-chart.php b/components/class-m-chart.php index b23a979..81afea0 100755 --- a/components/class-m-chart.php +++ b/components/class-m-chart.php @@ -68,6 +68,7 @@ class M_Chart { ';' => 'Semicolon', ]; public $library_class; + public $icon = 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjY0IDY0IDI0IDI0IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0gNzYuNjU3IDY1LjUgTCA3Ni42NTcgNzUuMzQ0IEwgODYuNSA3NS4zNDQgQyA4Ni41IDY5LjkwOSA4Mi4wOTEgNjUuNSA3Ni42NTcgNjUuNSBaIE0gNzQuNjg4IDc2LjMyOCBMIDc0LjY4OCA2Ni44MzMgQyA2OS41NTcgNjcuMTc0IDY1LjUgNzEuNDM5IDY1LjUgNzYuNjU3IEMgNjUuNSA4Mi4wOTEgNjkuOTA5IDg2LjUgNzUuMzQzIDg2LjUgQyA4MC41NjIgODYuNSA4NC44MjggODIuNDQzIDg1LjE2NyA3Ny4zMTMgTCA3NC42ODggNzcuMzEzIEwgNzQuNjg4IDc2LjMyOCBaIi8+Cjwvc3ZnPg=='; private $admin; private $parse; @@ -221,7 +222,7 @@ public function init() { 'hierarchical' => false, 'exclude_from_search' => false, 'menu_position' => 9, - 'menu_icon' => 'dashicons-chart-pie', + 'menu_icon' => 'data:image/svg+xml;base64,' . $this->icon, 'query_var' => true, 'can_export' => true, 'has_archive' => 'charts', diff --git a/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json b/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json index f9fadc2..41b08f4 100644 --- a/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json +++ b/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json @@ -1 +1 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/external\/canvg\/umd.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Symbol.":[""]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/external\/canvg\/umd.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Symbol.":[""]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-b4988761223aad200300f7615f3b48ef.json b/components/languages/m-chart-en_US-b4988761223aad200300f7615f3b48ef.json deleted file mode 100644 index 6c7f285..0000000 --- a/components/languages/m-chart-en_US-b4988761223aad200300f7615f3b48ef.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/external\/handsontable\/handsontable.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"delete":[""],"has":["Charts"],"get":[""],"Wrong offset!":["Wrong post type"],"Wrong length!":[""],"autocomplete":[""],"checkbox":[""],"date":[""],"dropdown":[""],"handsontable":[""],"numeric":[""],"password":[""],"text":[""],"time":[""],"Promise-chain cycle":[""],"Promise can't be resolved itself":[""]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json index 8d91949..7e61a69 100644 --- a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json +++ b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -1 +1 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["New Chart"],"Edit Chart":["Edit Chart"],"Replace":[""],"There was a problem fetching charts":[""],"No Charts found":["No Charts found"],"Create a new chart":[""],"Search by title":["Search Chart Units"]," of ":[" of "],"No Charts found using this search string":["No Charts found in the Trash"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Image"],"Display settings":["Display settings"],"Show":["Show"],"Chart":["Chart"],"Table":["Table"],"New chart":["New chart"],"Edit chart":["Edit chart"],"Replace":["Replace"],"There was a problem loading charts":["There was a problem loading charts"],"No charts found":["No charts found"],"Create a new chart":["Create a new chart"],"Search by title":["Search by title"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US.mo b/components/languages/m-chart-en_US.mo index d1a0782e6287901195e3e3cb8124411f1f6e4449..52ac63034cf471b6aa2c9536c1fdf7eb18eb6897 100644 GIT binary patch literal 38020 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 Z|E+`5Kl69shuom5->Bjv;E`@r{eS;Rb-(}s literal 7364 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 diff --git a/components/languages/m-chart-en_US.po b/components/languages/m-chart-en_US.po index 08e533f..b2d794b 100644 --- a/components/languages/m-chart-en_US.po +++ b/components/languages/m-chart-en_US.po @@ -1,24 +1,96 @@ msgid "" msgstr "" "Project-Id-Version: M Chart\n" -"POT-Creation-Date: 2024-04-29 15:04-0700\n" -"PO-Revision-Date: 2024-04-29 15:25-0700\n" +"Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" -"Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.2\n" +"POT-Creation-Date: 2026-03-16 18:17-0700\n" +"PO-Revision-Date: 2026-03-16 18:19-0700\n" +"Language: en_US\n" +"X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ../..\n" +"X-Poedit-Flags-xgettext: --add-comments=translators:\n" "X-Poedit-WPHeader: m-chart.php\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" +"X-Poedit-SearchPathExcluded-0: *.min.js\n" +"X-Poedit-SearchPathExcluded-1: node_modules\n" + +#: components/admin-ui-src/components/AxisRows.js:76 +#: components/admin-ui-src/components/AxisRows.js:127 +#: components/array-default-unit-terms.php:49 +msgid "Units" +msgstr "Units" + +#: components/admin-ui-src/components/CsvControls.js:155 +#: components/templates/spreadsheet-meta-box.php:11 +msgid "Export CSV" +msgstr "Export CSV" + +#: components/admin-ui-src/components/CsvControls.js:159 +#: components/templates/spreadsheet-meta-box.php:11 +msgid "Export" +msgstr "Export" + +#: components/admin-ui-src/components/CsvControls.js:164 +#: components/templates/spreadsheet-meta-box.php:14 +msgid "CSV Import/Export" +msgstr "CSV Import/Export" + +#: components/admin-ui-src/components/CsvControls.js:180 +#: components/templates/spreadsheet-meta-box.php:16 +msgid "Select CSV File" +msgstr "Select CSV File" + +#: components/admin-ui-src/components/CsvControls.js:184 +#: components/templates/spreadsheet-meta-box.php:16 +msgid "Select File" +msgstr "Select File" + +#: components/admin-ui-src/components/CsvControls.js:193 +#: components/admin-ui-src/components/CsvControls.js:197 +#: components/templates/spreadsheet-meta-box.php:18 +msgid "Import" +msgstr "Import" + +#: components/admin-ui-src/components/CsvControls.js:214 +#: components/templates/spreadsheet-meta-box.php:33 +msgid "You can only import CSV files" +msgstr "You can only import CSV files" + +#: components/admin-ui-src/components/CsvControls.js:222 +#: components/templates/spreadsheet-meta-box.php:35 +msgid "Importing file" +msgstr "Importing file" + +#: components/admin-ui-src/components/CsvControls.js:230 +#: components/templates/spreadsheet-meta-box.php:37 +msgid "Cancel Import" +msgstr "Cancel Import" + +#: components/admin-ui-src/components/CsvControls.js:236 +#: components/templates/spreadsheet-meta-box.php:39 +msgid "Importing this file will replace all existing data in this sheet" +msgstr "Importing this file will replace all existing data in this sheet" + +#: components/admin-ui-src/components/SheetTabs.js:52 +#: components/templates/spreadsheet-meta-box.php:5 +msgid "Add Sheet" +msgstr "Add Sheet" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:56 +#: components/class-m-chart.php:213 +msgid "View" +msgstr "View" + +#: components/admin-ui-src/components/SubtitleField.js:22 +#: components/templates/subtitle-field.php:1 +msgid "Enter subtitle here" +msgstr "Enter subtitle here" #: components/array-default-unit-terms.php:8 msgid "Time" @@ -164,2397 +236,2357 @@ msgstr "Pages" msgid "Sales" msgstr "Sales" -#: components/array-default-unit-terms.php:49 -#: components/templates/chartjs-settings.php:86 -#: components/templates/chartjs-settings.php:124 -msgid "Units" -msgstr "Units" - #: components/array-default-unit-terms.php:50 msgid "CPM" msgstr "CPM" #: components/array-locale-codes.php:9 msgid "Afrikaans" -msgstr "" +msgstr "Afrikaans" #: components/array-locale-codes.php:10 msgid "Afrikaans (Namibia)" -msgstr "" +msgstr "Afrikaans (Namibia)" #: components/array-locale-codes.php:11 msgid "Afrikaans (South Africa)" -msgstr "" +msgstr "Afrikaans (South Africa)" #: components/array-locale-codes.php:12 msgid "Akan" -msgstr "" +msgstr "Akan" #: components/array-locale-codes.php:13 msgid "Akan (Ghana)" -msgstr "" +msgstr "Akan (Ghana)" #: components/array-locale-codes.php:14 msgid "Albanian" -msgstr "" +msgstr "Albanian" #: components/array-locale-codes.php:15 msgid "Albanian (Albania)" -msgstr "" +msgstr "Albanian (Albania)" #: components/array-locale-codes.php:16 msgid "Albanian (Kosovo)" -msgstr "" +msgstr "Albanian (Kosovo)" #: components/array-locale-codes.php:17 msgid "Albanian (Macedonia)" -msgstr "" +msgstr "Albanian (Macedonia)" #: components/array-locale-codes.php:18 msgid "Amharic" -msgstr "" +msgstr "Amharic" #: components/array-locale-codes.php:19 msgid "Amharic (Ethiopia)" -msgstr "" +msgstr "Amharic (Ethiopia)" #: components/array-locale-codes.php:20 msgid "Arabic" -msgstr "" +msgstr "Arabic" #: components/array-locale-codes.php:21 msgid "Arabic (Algeria)" -msgstr "" +msgstr "Arabic (Algeria)" #: components/array-locale-codes.php:22 msgid "Arabic (Bahrain)" -msgstr "" +msgstr "Arabic (Bahrain)" #: components/array-locale-codes.php:23 msgid "Arabic (Chad)" -msgstr "" +msgstr "Arabic (Chad)" #: components/array-locale-codes.php:24 msgid "Arabic (Comoros)" -msgstr "" +msgstr "Arabic (Comoros)" #: components/array-locale-codes.php:25 msgid "Arabic (Djibouti)" -msgstr "" +msgstr "Arabic (Djibouti)" #: components/array-locale-codes.php:26 msgid "Arabic (Egypt)" -msgstr "" +msgstr "Arabic (Egypt)" #: components/array-locale-codes.php:27 msgid "Arabic (Eritrea)" -msgstr "" +msgstr "Arabic (Eritrea)" #: components/array-locale-codes.php:28 msgid "Arabic (Iraq)" -msgstr "" +msgstr "Arabic (Iraq)" #: components/array-locale-codes.php:29 msgid "Arabic (Israel)" -msgstr "" +msgstr "Arabic (Israel)" #: components/array-locale-codes.php:30 msgid "Arabic (Jordan)" -msgstr "" +msgstr "Arabic (Jordan)" #: components/array-locale-codes.php:31 msgid "Arabic (Kuwait)" -msgstr "" +msgstr "Arabic (Kuwait)" #: components/array-locale-codes.php:32 msgid "Arabic (Lebanon)" -msgstr "" +msgstr "Arabic (Lebanon)" #: components/array-locale-codes.php:33 msgid "Arabic (Libya)" -msgstr "" +msgstr "Arabic (Libya)" #: components/array-locale-codes.php:34 msgid "Arabic (Mauritania)" -msgstr "" +msgstr "Arabic (Mauritania)" #: components/array-locale-codes.php:35 msgid "Arabic (Morocco)" -msgstr "" +msgstr "Arabic (Morocco)" #: components/array-locale-codes.php:36 msgid "Arabic (Oman)" -msgstr "" +msgstr "Arabic (Oman)" #: components/array-locale-codes.php:37 msgid "Arabic (Palestinian Territories)" -msgstr "" +msgstr "Arabic (Palestinian Territories)" #: components/array-locale-codes.php:38 msgid "Arabic (Qatar)" -msgstr "" +msgstr "Arabic (Qatar)" #: components/array-locale-codes.php:39 msgid "Arabic (Saudi Arabia)" -msgstr "" +msgstr "Arabic (Saudi Arabia)" #: components/array-locale-codes.php:40 msgid "Arabic (Somalia)" -msgstr "" +msgstr "Arabic (Somalia)" #: components/array-locale-codes.php:41 msgid "Arabic (South Sudan)" -msgstr "" +msgstr "Arabic (South Sudan)" #: components/array-locale-codes.php:42 msgid "Arabic (Sudan)" -msgstr "" +msgstr "Arabic (Sudan)" #: components/array-locale-codes.php:43 msgid "Arabic (Syria)" -msgstr "" +msgstr "Arabic (Syria)" #: components/array-locale-codes.php:44 msgid "Arabic (Tunisia)" -msgstr "" +msgstr "Arabic (Tunisia)" #: components/array-locale-codes.php:45 msgid "Arabic (United Arab Emirates)" -msgstr "" +msgstr "Arabic (United Arab Emirates)" #: components/array-locale-codes.php:46 msgid "Arabic (Western Sahara)" -msgstr "" +msgstr "Arabic (Western Sahara)" #: components/array-locale-codes.php:47 msgid "Arabic (Yemen)" -msgstr "" +msgstr "Arabic (Yemen)" #: components/array-locale-codes.php:48 msgid "Armenian" -msgstr "" +msgstr "Armenian" #: components/array-locale-codes.php:49 msgid "Armenian (Armenia)" -msgstr "" +msgstr "Armenian (Armenia)" #: components/array-locale-codes.php:50 msgid "Assamese" -msgstr "" +msgstr "Assamese" #: components/array-locale-codes.php:51 msgid "Assamese (India)" -msgstr "" +msgstr "Assamese (India)" #: components/array-locale-codes.php:52 msgid "Azerbaijani" -msgstr "" +msgstr "Azerbaijani" #: components/array-locale-codes.php:53 msgid "Azerbaijani (Azerbaijan)" -msgstr "" +msgstr "Azerbaijani (Azerbaijan)" #: components/array-locale-codes.php:54 msgid "Azerbaijani (Cyrillic, Azerbaijan)" -msgstr "" +msgstr "Azerbaijani (Cyrillic, Azerbaijan)" #: components/array-locale-codes.php:55 msgid "Azerbaijani (Cyrillic)" -msgstr "" +msgstr "Azerbaijani (Cyrillic)" #: components/array-locale-codes.php:56 msgid "Azerbaijani (Latin, Azerbaijan)" -msgstr "" +msgstr "Azerbaijani (Latin, Azerbaijan)" #: components/array-locale-codes.php:57 msgid "Azerbaijani (Latin)" -msgstr "" +msgstr "Azerbaijani (Latin)" #: components/array-locale-codes.php:58 msgid "Bambara" -msgstr "" +msgstr "Bambara" #: components/array-locale-codes.php:59 msgid "Bambara (Latin, Mali)" -msgstr "" +msgstr "Bambara (Latin, Mali)" #: components/array-locale-codes.php:60 msgid "Bambara (Latin)" -msgstr "" +msgstr "Bambara (Latin)" #: components/array-locale-codes.php:61 msgid "Basque" -msgstr "" +msgstr "Basque" #: components/array-locale-codes.php:62 msgid "Basque (Spain)" -msgstr "" +msgstr "Basque (Spain)" #: components/array-locale-codes.php:63 msgid "Belarusian" -msgstr "" +msgstr "Belarusian" #: components/array-locale-codes.php:64 msgid "Belarusian (Belarus)" -msgstr "" +msgstr "Belarusian (Belarus)" #: components/array-locale-codes.php:65 msgid "Bengali" -msgstr "" +msgstr "Bengali" #: components/array-locale-codes.php:66 msgid "Bengali (Bangladesh)" -msgstr "" +msgstr "Bengali (Bangladesh)" #: components/array-locale-codes.php:67 msgid "Bengali (India)" -msgstr "" +msgstr "Bengali (India)" #: components/array-locale-codes.php:68 msgid "Bosnian" -msgstr "" +msgstr "Bosnian" #: components/array-locale-codes.php:69 msgid "Bosnian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Bosnian (Bosnia & Herzegovina)" #: components/array-locale-codes.php:70 msgid "Bosnian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" +msgstr "Bosnian (Cyrillic, Bosnia & Herzegovina)" #: components/array-locale-codes.php:71 msgid "Bosnian (Cyrillic)" -msgstr "" +msgstr "Bosnian (Cyrillic)" #: components/array-locale-codes.php:72 msgid "Bosnian (Latin, Bosnia & Herzegovina)" -msgstr "" +msgstr "Bosnian (Latin, Bosnia & Herzegovina)" #: components/array-locale-codes.php:73 msgid "Bosnian (Latin)" -msgstr "" +msgstr "Bosnian (Latin)" #: components/array-locale-codes.php:74 msgid "Breton" -msgstr "" +msgstr "Breton" #: components/array-locale-codes.php:75 msgid "Breton (France)" -msgstr "" +msgstr "Breton (France)" #: components/array-locale-codes.php:76 msgid "Bulgarian" -msgstr "" +msgstr "Bulgarian" #: components/array-locale-codes.php:77 msgid "Bulgarian (Bulgaria)" -msgstr "" +msgstr "Bulgarian (Bulgaria)" #: components/array-locale-codes.php:78 msgid "Burmese" -msgstr "" +msgstr "Burmese" #: components/array-locale-codes.php:79 msgid "Burmese (Myanmar (Burma))" -msgstr "" +msgstr "Burmese (Myanmar (Burma))" #: components/array-locale-codes.php:80 msgid "Catalan" -msgstr "" +msgstr "Catalan" #: components/array-locale-codes.php:81 msgid "Catalan (Andorra)" -msgstr "" +msgstr "Catalan (Andorra)" #: components/array-locale-codes.php:82 msgid "Catalan (France)" -msgstr "" +msgstr "Catalan (France)" #: components/array-locale-codes.php:83 msgid "Catalan (Italy)" -msgstr "" +msgstr "Catalan (Italy)" #: components/array-locale-codes.php:84 msgid "Catalan (Spain)" -msgstr "" +msgstr "Catalan (Spain)" #: components/array-locale-codes.php:85 msgid "Chinese" -msgstr "" +msgstr "Chinese" #: components/array-locale-codes.php:86 msgid "Chinese (China)" -msgstr "" +msgstr "Chinese (China)" #: components/array-locale-codes.php:87 msgid "Chinese (Hong Kong SAR China)" -msgstr "" +msgstr "Chinese (Hong Kong SAR China)" #: components/array-locale-codes.php:88 msgid "Chinese (Macau SAR China)" -msgstr "" +msgstr "Chinese (Macau SAR China)" #: components/array-locale-codes.php:89 msgid "Chinese (Simplified, China)" -msgstr "" +msgstr "Chinese (Simplified, China)" #: components/array-locale-codes.php:90 msgid "Chinese (Simplified, Hong Kong SAR China)" -msgstr "" +msgstr "Chinese (Simplified, Hong Kong SAR China)" #: components/array-locale-codes.php:91 msgid "Chinese (Simplified, Macau SAR China)" -msgstr "" +msgstr "Chinese (Simplified, Macau SAR China)" #: components/array-locale-codes.php:92 msgid "Chinese (Simplified, Singapore)" -msgstr "" +msgstr "Chinese (Simplified, Singapore)" #: components/array-locale-codes.php:93 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinese (Simplified)" #: components/array-locale-codes.php:94 msgid "Chinese (Singapore)" -msgstr "" +msgstr "Chinese (Singapore)" #: components/array-locale-codes.php:95 msgid "Chinese (Taiwan)" -msgstr "" +msgstr "Chinese (Taiwan)" #: components/array-locale-codes.php:96 msgid "Chinese (Traditional, Hong Kong SAR China)" -msgstr "" +msgstr "Chinese (Traditional, Hong Kong SAR China)" #: components/array-locale-codes.php:97 msgid "Chinese (Traditional, Macau SAR China)" -msgstr "" +msgstr "Chinese (Traditional, Macau SAR China)" #: components/array-locale-codes.php:98 msgid "Chinese (Traditional, Taiwan)" -msgstr "" +msgstr "Chinese (Traditional, Taiwan)" #: components/array-locale-codes.php:99 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinese (Traditional)" #: components/array-locale-codes.php:100 msgid "Cornish" -msgstr "" +msgstr "Cornish" #: components/array-locale-codes.php:101 msgid "Cornish (United Kingdom)" -msgstr "" +msgstr "Cornish (United Kingdom)" #: components/array-locale-codes.php:102 msgid "Croatian" -msgstr "" +msgstr "Croatian" #: components/array-locale-codes.php:103 msgid "Croatian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Croatian (Bosnia & Herzegovina)" #: components/array-locale-codes.php:104 msgid "Croatian (Croatia)" -msgstr "" +msgstr "Croatian (Croatia)" #: components/array-locale-codes.php:105 msgid "Czech" -msgstr "" +msgstr "Czech" #: components/array-locale-codes.php:106 msgid "Czech (Czech Republic)" -msgstr "" +msgstr "Czech (Czech Republic)" #: components/array-locale-codes.php:107 msgid "Danish" -msgstr "" +msgstr "Danish" #: components/array-locale-codes.php:108 msgid "Danish (Denmark)" -msgstr "" +msgstr "Danish (Denmark)" #: components/array-locale-codes.php:109 msgid "Danish (Greenland)" -msgstr "" +msgstr "Danish (Greenland)" #: components/array-locale-codes.php:110 msgid "Dutch" -msgstr "" +msgstr "Dutch" #: components/array-locale-codes.php:111 msgid "Dutch (Aruba)" -msgstr "" +msgstr "Dutch (Aruba)" #: components/array-locale-codes.php:112 msgid "Dutch (Belgium)" -msgstr "" +msgstr "Dutch (Belgium)" #: components/array-locale-codes.php:113 msgid "Dutch (Caribbean Netherlands)" -msgstr "" +msgstr "Dutch (Caribbean Netherlands)" #: components/array-locale-codes.php:114 msgid "Dutch (Curaçao)" -msgstr "" +msgstr "Dutch (Curaçao)" #: components/array-locale-codes.php:115 msgid "Dutch (Netherlands)" -msgstr "" +msgstr "Dutch (Netherlands)" #: components/array-locale-codes.php:116 msgid "Dutch (Sint Maarten)" -msgstr "" +msgstr "Dutch (Sint Maarten)" #: components/array-locale-codes.php:117 msgid "Dutch (Suriname)" -msgstr "" +msgstr "Dutch (Suriname)" #: components/array-locale-codes.php:118 msgid "Dzongkha" -msgstr "" +msgstr "Dzongkha" #: components/array-locale-codes.php:119 msgid "Dzongkha (Bhutan)" -msgstr "" +msgstr "Dzongkha (Bhutan)" #: components/array-locale-codes.php:120 msgid "English" -msgstr "" +msgstr "English" #: components/array-locale-codes.php:121 msgid "English (American Samoa)" -msgstr "" +msgstr "English (American Samoa)" #: components/array-locale-codes.php:122 msgid "English (Anguilla)" -msgstr "" +msgstr "English (Anguilla)" #: components/array-locale-codes.php:123 msgid "English (Antigua & Barbuda)" -msgstr "" +msgstr "English (Antigua & Barbuda)" #: components/array-locale-codes.php:124 msgid "English (Australia)" -msgstr "" +msgstr "English (Australia)" #: components/array-locale-codes.php:125 msgid "English (Bahamas)" -msgstr "" +msgstr "English (Bahamas)" #: components/array-locale-codes.php:126 msgid "English (Barbados)" -msgstr "" +msgstr "English (Barbados)" #: components/array-locale-codes.php:127 msgid "English (Belgium)" -msgstr "" +msgstr "English (Belgium)" #: components/array-locale-codes.php:128 msgid "English (Belize)" -msgstr "" +msgstr "English (Belize)" #: components/array-locale-codes.php:129 msgid "English (Bermuda)" -msgstr "" +msgstr "English (Bermuda)" #: components/array-locale-codes.php:130 msgid "English (Botswana)" -msgstr "" +msgstr "English (Botswana)" #: components/array-locale-codes.php:131 msgid "English (British Indian Ocean Territory)" -msgstr "" +msgstr "English (British Indian Ocean Territory)" #: components/array-locale-codes.php:132 msgid "English (British Virgin Islands)" -msgstr "" +msgstr "English (British Virgin Islands)" #: components/array-locale-codes.php:133 msgid "English (Cameroon)" -msgstr "" +msgstr "English (Cameroon)" #: components/array-locale-codes.php:134 msgid "English (Canada)" -msgstr "" +msgstr "English (Canada)" #: components/array-locale-codes.php:135 msgid "English (Cayman Islands)" -msgstr "" +msgstr "English (Cayman Islands)" #: components/array-locale-codes.php:136 msgid "English (Christmas Island)" -msgstr "" +msgstr "English (Christmas Island)" #: components/array-locale-codes.php:137 msgid "English (Cocos (Keeling) Islands)" -msgstr "" +msgstr "English (Cocos (Keeling) Islands)" #: components/array-locale-codes.php:138 msgid "English (Cook Islands)" -msgstr "" +msgstr "English (Cook Islands)" #: components/array-locale-codes.php:139 msgid "English (Diego Garcia)" -msgstr "" +msgstr "English (Diego Garcia)" #: components/array-locale-codes.php:140 msgid "English (Dominica)" -msgstr "" +msgstr "English (Dominica)" #: components/array-locale-codes.php:141 msgid "English (Eritrea)" -msgstr "" +msgstr "English (Eritrea)" #: components/array-locale-codes.php:142 msgid "English (Falkland Islands)" -msgstr "" +msgstr "English (Falkland Islands)" #: components/array-locale-codes.php:143 msgid "English (Fiji)" -msgstr "" +msgstr "English (Fiji)" #: components/array-locale-codes.php:144 msgid "English (Gambia)" -msgstr "" +msgstr "English (Gambia)" #: components/array-locale-codes.php:145 msgid "English (Ghana)" -msgstr "" +msgstr "English (Ghana)" #: components/array-locale-codes.php:146 msgid "English (Gibraltar)" -msgstr "" +msgstr "English (Gibraltar)" #: components/array-locale-codes.php:147 msgid "English (Grenada)" -msgstr "" +msgstr "English (Grenada)" #: components/array-locale-codes.php:148 msgid "English (Guam)" -msgstr "" +msgstr "English (Guam)" #: components/array-locale-codes.php:149 msgid "English (Guernsey)" -msgstr "" +msgstr "English (Guernsey)" #: components/array-locale-codes.php:150 msgid "English (Guyana)" -msgstr "" +msgstr "English (Guyana)" #: components/array-locale-codes.php:151 msgid "English (Hong Kong SAR China)" -msgstr "" +msgstr "English (Hong Kong SAR China)" #: components/array-locale-codes.php:152 msgid "English (India)" -msgstr "" +msgstr "English (India)" #: components/array-locale-codes.php:153 msgid "English (Ireland)" -msgstr "" +msgstr "English (Ireland)" #: components/array-locale-codes.php:154 msgid "English (Isle of Man)" -msgstr "" +msgstr "English (Isle of Man)" #: components/array-locale-codes.php:155 msgid "English (Jamaica)" -msgstr "" +msgstr "English (Jamaica)" #: components/array-locale-codes.php:156 msgid "English (Jersey)" -msgstr "" +msgstr "English (Jersey)" #: components/array-locale-codes.php:157 msgid "English (Kenya)" -msgstr "" +msgstr "English (Kenya)" #: components/array-locale-codes.php:158 msgid "English (Kiribati)" -msgstr "" +msgstr "English (Kiribati)" #: components/array-locale-codes.php:159 msgid "English (Lesotho)" -msgstr "" +msgstr "English (Lesotho)" #: components/array-locale-codes.php:160 msgid "English (Liberia)" -msgstr "" +msgstr "English (Liberia)" #: components/array-locale-codes.php:161 msgid "English (Macau SAR China)" -msgstr "" +msgstr "English (Macau SAR China)" #: components/array-locale-codes.php:162 msgid "English (Madagascar)" -msgstr "" +msgstr "English (Madagascar)" #: components/array-locale-codes.php:163 msgid "English (Malawi)" -msgstr "" +msgstr "English (Malawi)" #: components/array-locale-codes.php:164 msgid "English (Malaysia)" -msgstr "" +msgstr "English (Malaysia)" #: components/array-locale-codes.php:165 msgid "English (Malta)" -msgstr "" +msgstr "English (Malta)" #: components/array-locale-codes.php:166 msgid "English (Marshall Islands)" -msgstr "" +msgstr "English (Marshall Islands)" #: components/array-locale-codes.php:167 msgid "English (Mauritius)" -msgstr "" +msgstr "English (Mauritius)" #: components/array-locale-codes.php:168 msgid "English (Micronesia)" -msgstr "" +msgstr "English (Micronesia)" #: components/array-locale-codes.php:169 msgid "English (Montserrat)" -msgstr "" +msgstr "English (Montserrat)" #: components/array-locale-codes.php:170 msgid "English (Namibia)" -msgstr "" +msgstr "English (Namibia)" #: components/array-locale-codes.php:171 msgid "English (Nauru)" -msgstr "" +msgstr "English (Nauru)" #: components/array-locale-codes.php:172 msgid "English (New Zealand)" -msgstr "" +msgstr "English (New Zealand)" #: components/array-locale-codes.php:173 msgid "English (Nigeria)" -msgstr "" +msgstr "English (Nigeria)" #: components/array-locale-codes.php:174 msgid "English (Niue)" -msgstr "" +msgstr "English (Niue)" #: components/array-locale-codes.php:175 msgid "English (Norfolk Island)" -msgstr "" +msgstr "English (Norfolk Island)" #: components/array-locale-codes.php:176 msgid "English (Northern Mariana Islands)" -msgstr "" +msgstr "English (Northern Mariana Islands)" #: components/array-locale-codes.php:177 msgid "English (Pakistan)" -msgstr "" +msgstr "English (Pakistan)" #: components/array-locale-codes.php:178 msgid "English (Palau)" -msgstr "" +msgstr "English (Palau)" #: components/array-locale-codes.php:179 msgid "English (Papua New Guinea)" -msgstr "" +msgstr "English (Papua New Guinea)" #: components/array-locale-codes.php:180 msgid "English (Philippines)" -msgstr "" +msgstr "English (Philippines)" #: components/array-locale-codes.php:181 msgid "English (Pitcairn Islands)" -msgstr "" +msgstr "English (Pitcairn Islands)" #: components/array-locale-codes.php:182 msgid "English (Puerto Rico)" -msgstr "" +msgstr "English (Puerto Rico)" #: components/array-locale-codes.php:183 msgid "English (Rwanda)" -msgstr "" +msgstr "English (Rwanda)" #: components/array-locale-codes.php:184 msgid "English (Samoa)" -msgstr "" +msgstr "English (Samoa)" #: components/array-locale-codes.php:185 msgid "English (Seychelles)" -msgstr "" +msgstr "English (Seychelles)" #: components/array-locale-codes.php:186 msgid "English (Sierra Leone)" -msgstr "" +msgstr "English (Sierra Leone)" #: components/array-locale-codes.php:187 msgid "English (Singapore)" -msgstr "" +msgstr "English (Singapore)" #: components/array-locale-codes.php:188 msgid "English (Sint Maarten)" -msgstr "" +msgstr "English (Sint Maarten)" #: components/array-locale-codes.php:189 msgid "English (Solomon Islands)" -msgstr "" +msgstr "English (Solomon Islands)" #: components/array-locale-codes.php:190 msgid "English (South Africa)" -msgstr "" +msgstr "English (South Africa)" #: components/array-locale-codes.php:191 msgid "English (South Sudan)" -msgstr "" +msgstr "English (South Sudan)" #: components/array-locale-codes.php:192 msgid "English (St. Helena)" -msgstr "" +msgstr "English (St. Helena)" #: components/array-locale-codes.php:193 msgid "English (St. Kitts & Nevis)" -msgstr "" +msgstr "English (St. Kitts & Nevis)" #: components/array-locale-codes.php:194 msgid "English (St. Lucia)" -msgstr "" +msgstr "English (St. Lucia)" #: components/array-locale-codes.php:195 msgid "English (St. Vincent & Grenadines)" -msgstr "" +msgstr "English (St. Vincent & Grenadines)" #: components/array-locale-codes.php:196 msgid "English (Sudan)" -msgstr "" +msgstr "English (Sudan)" #: components/array-locale-codes.php:197 msgid "English (Swaziland)" -msgstr "" +msgstr "English (Swaziland)" #: components/array-locale-codes.php:198 msgid "English (Tanzania)" -msgstr "" +msgstr "English (Tanzania)" #: components/array-locale-codes.php:199 msgid "English (Tokelau)" -msgstr "" +msgstr "English (Tokelau)" #: components/array-locale-codes.php:200 msgid "English (Tonga)" -msgstr "" +msgstr "English (Tonga)" #: components/array-locale-codes.php:201 msgid "English (Trinidad & Tobago)" -msgstr "" +msgstr "English (Trinidad & Tobago)" #: components/array-locale-codes.php:202 msgid "English (Turks & Caicos Islands)" -msgstr "" +msgstr "English (Turks & Caicos Islands)" #: components/array-locale-codes.php:203 msgid "English (Tuvalu)" -msgstr "" +msgstr "English (Tuvalu)" #: components/array-locale-codes.php:204 msgid "English (U.S. Outlying Islands)" -msgstr "" +msgstr "English (U.S. Outlying Islands)" #: components/array-locale-codes.php:205 msgid "English (U.S. Virgin Islands)" -msgstr "" +msgstr "English (U.S. Virgin Islands)" #: components/array-locale-codes.php:206 msgid "English (Uganda)" -msgstr "" +msgstr "English (Uganda)" #: components/array-locale-codes.php:207 msgid "English (United Kingdom)" -msgstr "" +msgstr "English (United Kingdom)" #: components/array-locale-codes.php:208 msgid "English (United States)" -msgstr "" +msgstr "English (United States)" #: components/array-locale-codes.php:209 msgid "English (Vanuatu)" -msgstr "" +msgstr "English (Vanuatu)" #: components/array-locale-codes.php:210 msgid "English (Zambia)" -msgstr "" +msgstr "English (Zambia)" #: components/array-locale-codes.php:211 msgid "English (Zimbabwe)" -msgstr "" +msgstr "English (Zimbabwe)" #: components/array-locale-codes.php:212 msgid "Esperanto" -msgstr "" +msgstr "Esperanto" #: components/array-locale-codes.php:213 msgid "Estonian" -msgstr "" +msgstr "Estonian" #: components/array-locale-codes.php:214 msgid "Estonian (Estonia)" -msgstr "" +msgstr "Estonian (Estonia)" #: components/array-locale-codes.php:215 msgid "Ewe" -msgstr "" +msgstr "Ewe" #: components/array-locale-codes.php:216 msgid "Ewe (Ghana)" -msgstr "" +msgstr "Ewe (Ghana)" #: components/array-locale-codes.php:217 msgid "Ewe (Togo)" -msgstr "" +msgstr "Ewe (Togo)" #: components/array-locale-codes.php:218 msgid "Faroese" -msgstr "" +msgstr "Faroese" #: components/array-locale-codes.php:219 msgid "Faroese (Faroe Islands)" -msgstr "" +msgstr "Faroese (Faroe Islands)" #: components/array-locale-codes.php:220 msgid "Finnish" -msgstr "" +msgstr "Finnish" #: components/array-locale-codes.php:221 msgid "Finnish (Finland)" -msgstr "" +msgstr "Finnish (Finland)" #: components/array-locale-codes.php:222 msgid "French" -msgstr "" +msgstr "French" #: components/array-locale-codes.php:223 msgid "French (Algeria)" -msgstr "" +msgstr "French (Algeria)" #: components/array-locale-codes.php:224 msgid "French (Belgium)" -msgstr "" +msgstr "French (Belgium)" #: components/array-locale-codes.php:225 msgid "French (Benin)" -msgstr "" +msgstr "French (Benin)" #: components/array-locale-codes.php:226 msgid "French (Burkina Faso)" -msgstr "" +msgstr "French (Burkina Faso)" #: components/array-locale-codes.php:227 msgid "French (Burundi)" -msgstr "" +msgstr "French (Burundi)" #: components/array-locale-codes.php:228 msgid "French (Cameroon)" -msgstr "" +msgstr "French (Cameroon)" #: components/array-locale-codes.php:229 msgid "French (Canada)" -msgstr "" +msgstr "French (Canada)" #: components/array-locale-codes.php:230 msgid "French (Central African Republic)" -msgstr "" +msgstr "French (Central African Republic)" #: components/array-locale-codes.php:231 msgid "French (Chad)" -msgstr "" +msgstr "French (Chad)" #: components/array-locale-codes.php:232 msgid "French (Comoros)" -msgstr "" +msgstr "French (Comoros)" #: components/array-locale-codes.php:233 msgid "French (Congo - Brazzaville)" -msgstr "" +msgstr "French (Congo - Brazzaville)" #: components/array-locale-codes.php:234 msgid "French (Congo - Kinshasa)" -msgstr "" +msgstr "French (Congo - Kinshasa)" #: components/array-locale-codes.php:235 msgid "French (Côte d’Ivoire)" -msgstr "" +msgstr "French (Côte d’Ivoire)" #: components/array-locale-codes.php:236 msgid "French (Djibouti)" -msgstr "" +msgstr "French (Djibouti)" #: components/array-locale-codes.php:237 msgid "French (Equatorial Guinea)" -msgstr "" +msgstr "French (Equatorial Guinea)" #: components/array-locale-codes.php:238 msgid "French (France)" -msgstr "" +msgstr "French (France)" #: components/array-locale-codes.php:239 msgid "French (French Guiana)" -msgstr "" +msgstr "French (French Guiana)" #: components/array-locale-codes.php:240 msgid "French (French Polynesia)" -msgstr "" +msgstr "French (French Polynesia)" #: components/array-locale-codes.php:241 msgid "French (Gabon)" -msgstr "" +msgstr "French (Gabon)" #: components/array-locale-codes.php:242 msgid "French (Guadeloupe)" -msgstr "" +msgstr "French (Guadeloupe)" #: components/array-locale-codes.php:243 msgid "French (Guinea)" -msgstr "" +msgstr "French (Guinea)" #: components/array-locale-codes.php:244 msgid "French (Haiti)" -msgstr "" +msgstr "French (Haiti)" #: components/array-locale-codes.php:245 msgid "French (Luxembourg)" -msgstr "" +msgstr "French (Luxembourg)" #: components/array-locale-codes.php:246 msgid "French (Madagascar)" -msgstr "" +msgstr "French (Madagascar)" #: components/array-locale-codes.php:247 msgid "French (Mali)" -msgstr "" +msgstr "French (Mali)" #: components/array-locale-codes.php:248 msgid "French (Martinique)" -msgstr "" +msgstr "French (Martinique)" #: components/array-locale-codes.php:249 msgid "French (Mauritania)" -msgstr "" +msgstr "French (Mauritania)" #: components/array-locale-codes.php:250 msgid "French (Mauritius)" -msgstr "" +msgstr "French (Mauritius)" #: components/array-locale-codes.php:251 msgid "French (Mayotte)" -msgstr "" +msgstr "French (Mayotte)" #: components/array-locale-codes.php:252 msgid "French (Monaco)" -msgstr "" +msgstr "French (Monaco)" #: components/array-locale-codes.php:253 msgid "French (Morocco)" -msgstr "" +msgstr "French (Morocco)" #: components/array-locale-codes.php:254 msgid "French (New Caledonia)" -msgstr "" +msgstr "French (New Caledonia)" #: components/array-locale-codes.php:255 msgid "French (Niger)" -msgstr "" +msgstr "French (Niger)" #: components/array-locale-codes.php:256 msgid "French (Réunion)" -msgstr "" +msgstr "French (Réunion)" #: components/array-locale-codes.php:257 msgid "French (Rwanda)" -msgstr "" +msgstr "French (Rwanda)" #: components/array-locale-codes.php:258 msgid "French (Senegal)" -msgstr "" +msgstr "French (Senegal)" #: components/array-locale-codes.php:259 msgid "French (Seychelles)" -msgstr "" +msgstr "French (Seychelles)" #: components/array-locale-codes.php:260 msgid "French (St. Barthélemy)" -msgstr "" +msgstr "French (St. Barthélemy)" #: components/array-locale-codes.php:261 msgid "French (St. Martin)" -msgstr "" +msgstr "French (St. Martin)" #: components/array-locale-codes.php:262 msgid "French (St. Pierre & Miquelon)" -msgstr "" +msgstr "French (St. Pierre & Miquelon)" #: components/array-locale-codes.php:263 msgid "French (Switzerland)" -msgstr "" +msgstr "French (Switzerland)" #: components/array-locale-codes.php:264 msgid "French (Syria)" -msgstr "" +msgstr "French (Syria)" #: components/array-locale-codes.php:265 msgid "French (Togo)" -msgstr "" +msgstr "French (Togo)" #: components/array-locale-codes.php:266 msgid "French (Tunisia)" -msgstr "" +msgstr "French (Tunisia)" #: components/array-locale-codes.php:267 msgid "French (Vanuatu)" -msgstr "" +msgstr "French (Vanuatu)" #: components/array-locale-codes.php:268 msgid "French (Wallis & Futuna)" -msgstr "" +msgstr "French (Wallis & Futuna)" #: components/array-locale-codes.php:269 msgid "Fulah" -msgstr "" +msgstr "Fulah" #: components/array-locale-codes.php:270 msgid "Fulah (Cameroon)" -msgstr "" +msgstr "Fulah (Cameroon)" #: components/array-locale-codes.php:271 msgid "Fulah (Guinea)" -msgstr "" +msgstr "Fulah (Guinea)" #: components/array-locale-codes.php:272 msgid "Fulah (Mauritania)" -msgstr "" +msgstr "Fulah (Mauritania)" #: components/array-locale-codes.php:273 msgid "Fulah (Senegal)" -msgstr "" +msgstr "Fulah (Senegal)" #: components/array-locale-codes.php:274 msgid "Galician" -msgstr "" +msgstr "Galician" #: components/array-locale-codes.php:275 msgid "Galician (Spain)" -msgstr "" +msgstr "Galician (Spain)" #: components/array-locale-codes.php:276 msgid "Ganda" -msgstr "" +msgstr "Ganda" #: components/array-locale-codes.php:277 msgid "Ganda (Uganda)" -msgstr "" +msgstr "Ganda (Uganda)" #: components/array-locale-codes.php:278 msgid "Georgian" -msgstr "" +msgstr "Georgian" #: components/array-locale-codes.php:279 msgid "Georgian (Georgia)" -msgstr "" +msgstr "Georgian (Georgia)" #: components/array-locale-codes.php:280 msgid "German" -msgstr "" +msgstr "German" #: components/array-locale-codes.php:281 msgid "German (Austria)" -msgstr "" +msgstr "German (Austria)" #: components/array-locale-codes.php:282 msgid "German (Belgium)" -msgstr "" +msgstr "German (Belgium)" #: components/array-locale-codes.php:283 msgid "German (Germany)" -msgstr "" +msgstr "German (Germany)" #: components/array-locale-codes.php:284 msgid "German (Liechtenstein)" -msgstr "" +msgstr "German (Liechtenstein)" #: components/array-locale-codes.php:285 msgid "German (Luxembourg)" -msgstr "" +msgstr "German (Luxembourg)" #: components/array-locale-codes.php:286 msgid "German (Switzerland)" -msgstr "" +msgstr "German (Switzerland)" #: components/array-locale-codes.php:287 msgid "Greek" -msgstr "" +msgstr "Greek" #: components/array-locale-codes.php:288 msgid "Greek (Cyprus)" -msgstr "" +msgstr "Greek (Cyprus)" #: components/array-locale-codes.php:289 msgid "Greek (Greece)" -msgstr "" +msgstr "Greek (Greece)" #: components/array-locale-codes.php:290 msgid "Gujarati" -msgstr "" +msgstr "Gujarati" #: components/array-locale-codes.php:291 msgid "Gujarati (India)" -msgstr "" +msgstr "Gujarati (India)" #: components/array-locale-codes.php:292 msgid "Hausa" -msgstr "" +msgstr "Hausa" #: components/array-locale-codes.php:293 msgid "Hausa (Ghana)" -msgstr "" +msgstr "Hausa (Ghana)" #: components/array-locale-codes.php:294 msgid "Hausa (Latin, Ghana)" -msgstr "" +msgstr "Hausa (Latin, Ghana)" #: components/array-locale-codes.php:295 msgid "Hausa (Latin, Niger)" -msgstr "" +msgstr "Hausa (Latin, Niger)" #: components/array-locale-codes.php:296 msgid "Hausa (Latin, Nigeria)" -msgstr "" +msgstr "Hausa (Latin, Nigeria)" #: components/array-locale-codes.php:297 msgid "Hausa (Latin)" -msgstr "" +msgstr "Hausa (Latin)" #: components/array-locale-codes.php:298 msgid "Hausa (Niger)" -msgstr "" +msgstr "Hausa (Niger)" #: components/array-locale-codes.php:299 msgid "Hausa (Nigeria)" -msgstr "" +msgstr "Hausa (Nigeria)" #: components/array-locale-codes.php:300 msgid "Hebrew" -msgstr "" +msgstr "Hebrew" #: components/array-locale-codes.php:301 msgid "Hebrew (Israel)" -msgstr "" +msgstr "Hebrew (Israel)" #: components/array-locale-codes.php:302 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: components/array-locale-codes.php:303 msgid "Hindi (India)" -msgstr "" +msgstr "Hindi (India)" #: components/array-locale-codes.php:304 msgid "Hungarian" -msgstr "" +msgstr "Hungarian" #: components/array-locale-codes.php:305 msgid "Hungarian (Hungary)" -msgstr "" +msgstr "Hungarian (Hungary)" #: components/array-locale-codes.php:306 msgid "Icelandic" -msgstr "" +msgstr "Icelandic" #: components/array-locale-codes.php:307 msgid "Icelandic (Iceland)" -msgstr "" +msgstr "Icelandic (Iceland)" #: components/array-locale-codes.php:308 msgid "Igbo" -msgstr "" +msgstr "Igbo" #: components/array-locale-codes.php:309 msgid "Igbo (Nigeria)" -msgstr "" +msgstr "Igbo (Nigeria)" #: components/array-locale-codes.php:310 msgid "Indonesian" -msgstr "" +msgstr "Indonesian" #: components/array-locale-codes.php:311 msgid "Indonesian (Indonesia)" -msgstr "" +msgstr "Indonesian (Indonesia)" #: components/array-locale-codes.php:312 msgid "Irish" -msgstr "" +msgstr "Irish" #: components/array-locale-codes.php:313 msgid "Irish (Ireland)" -msgstr "" +msgstr "Irish (Ireland)" #: components/array-locale-codes.php:314 msgid "Italian" -msgstr "" +msgstr "Italian" #: components/array-locale-codes.php:315 msgid "Italian (Italy)" -msgstr "" +msgstr "Italian (Italy)" #: components/array-locale-codes.php:316 msgid "Italian (San Marino)" -msgstr "" +msgstr "Italian (San Marino)" #: components/array-locale-codes.php:317 msgid "Italian (Switzerland)" -msgstr "" +msgstr "Italian (Switzerland)" #: components/array-locale-codes.php:318 msgid "Japanese" -msgstr "" +msgstr "Japanese" #: components/array-locale-codes.php:319 msgid "Japanese (Japan)" -msgstr "" +msgstr "Japanese (Japan)" #: components/array-locale-codes.php:320 msgid "Kalaallisut" -msgstr "" +msgstr "Kalaallisut" #: components/array-locale-codes.php:321 msgid "Kalaallisut (Greenland)" -msgstr "" +msgstr "Kalaallisut (Greenland)" #: components/array-locale-codes.php:322 msgid "Kannada" -msgstr "" +msgstr "Kannada" #: components/array-locale-codes.php:323 msgid "Kannada (India)" -msgstr "" +msgstr "Kannada (India)" #: components/array-locale-codes.php:324 msgid "Kashmiri" -msgstr "" +msgstr "Kashmiri" #: components/array-locale-codes.php:325 msgid "Kashmiri (Arabic, India)" -msgstr "" +msgstr "Kashmiri (Arabic, India)" #: components/array-locale-codes.php:326 msgid "Kashmiri (Arabic)" -msgstr "" +msgstr "Kashmiri (Arabic)" #: components/array-locale-codes.php:327 msgid "Kashmiri (India)" -msgstr "" +msgstr "Kashmiri (India)" #: components/array-locale-codes.php:328 msgid "Kazakh" -msgstr "" +msgstr "Kazakh" #: components/array-locale-codes.php:329 msgid "Kazakh (Cyrillic, Kazakhstan)" -msgstr "" +msgstr "Kazakh (Cyrillic, Kazakhstan)" #: components/array-locale-codes.php:330 msgid "Kazakh (Cyrillic)" -msgstr "" +msgstr "Kazakh (Cyrillic)" #: components/array-locale-codes.php:331 msgid "Kazakh (Kazakhstan)" -msgstr "" +msgstr "Kazakh (Kazakhstan)" #: components/array-locale-codes.php:332 msgid "Khmer" -msgstr "" +msgstr "Khmer" #: components/array-locale-codes.php:333 msgid "Khmer (Cambodia)" -msgstr "" +msgstr "Khmer (Cambodia)" #: components/array-locale-codes.php:334 msgid "Kikuyu" -msgstr "" +msgstr "Kikuyu" #: components/array-locale-codes.php:335 msgid "Kikuyu (Kenya)" -msgstr "" +msgstr "Kikuyu (Kenya)" #: components/array-locale-codes.php:336 msgid "Kinyarwanda" -msgstr "" +msgstr "Kinyarwanda" #: components/array-locale-codes.php:337 msgid "Kinyarwanda (Rwanda)" -msgstr "" +msgstr "Kinyarwanda (Rwanda)" #: components/array-locale-codes.php:338 msgid "Korean" -msgstr "" +msgstr "Korean" #: components/array-locale-codes.php:339 msgid "Korean (North Korea)" -msgstr "" +msgstr "Korean (North Korea)" #: components/array-locale-codes.php:340 msgid "Korean (South Korea)" -msgstr "" +msgstr "Korean (South Korea)" #: components/array-locale-codes.php:341 msgid "Kyrgyz" -msgstr "" +msgstr "Kyrgyz" #: components/array-locale-codes.php:342 msgid "Kyrgyz (Cyrillic, Kyrgyzstan)" -msgstr "" +msgstr "Kyrgyz (Cyrillic, Kyrgyzstan)" #: components/array-locale-codes.php:343 msgid "Kyrgyz (Cyrillic)" -msgstr "" +msgstr "Kyrgyz (Cyrillic)" #: components/array-locale-codes.php:344 msgid "Kyrgyz (Kyrgyzstan)" -msgstr "" +msgstr "Kyrgyz (Kyrgyzstan)" #: components/array-locale-codes.php:345 msgid "Lao" -msgstr "" +msgstr "Lao" #: components/array-locale-codes.php:346 msgid "Lao (Laos)" -msgstr "" +msgstr "Lao (Laos)" #: components/array-locale-codes.php:347 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: components/array-locale-codes.php:348 msgid "Latvian (Latvia)" -msgstr "" +msgstr "Latvian (Latvia)" #: components/array-locale-codes.php:349 msgid "Lingala" -msgstr "" +msgstr "Lingala" #: components/array-locale-codes.php:350 msgid "Lingala (Angola)" -msgstr "" +msgstr "Lingala (Angola)" #: components/array-locale-codes.php:351 msgid "Lingala (Central African Republic)" -msgstr "" +msgstr "Lingala (Central African Republic)" #: components/array-locale-codes.php:352 msgid "Lingala (Congo - Brazzaville)" -msgstr "" +msgstr "Lingala (Congo - Brazzaville)" #: components/array-locale-codes.php:353 msgid "Lingala (Congo - Kinshasa)" -msgstr "" +msgstr "Lingala (Congo - Kinshasa)" #: components/array-locale-codes.php:354 msgid "Lithuanian" -msgstr "" +msgstr "Lithuanian" #: components/array-locale-codes.php:355 msgid "Lithuanian (Lithuania)" -msgstr "" +msgstr "Lithuanian (Lithuania)" #: components/array-locale-codes.php:356 msgid "Luba-Katanga" -msgstr "" +msgstr "Luba-Katanga" #: components/array-locale-codes.php:357 msgid "Luba-Katanga (Congo - Kinshasa)" -msgstr "" +msgstr "Luba-Katanga (Congo - Kinshasa)" #: components/array-locale-codes.php:358 msgid "Luxembourgish" -msgstr "" +msgstr "Luxembourgish" #: components/array-locale-codes.php:359 msgid "Luxembourgish (Luxembourg)" -msgstr "" +msgstr "Luxembourgish (Luxembourg)" #: components/array-locale-codes.php:360 msgid "Macedonian" -msgstr "" +msgstr "Macedonian" #: components/array-locale-codes.php:361 msgid "Macedonian (Macedonia)" -msgstr "" +msgstr "Macedonian (Macedonia)" #: components/array-locale-codes.php:362 msgid "Malagasy" -msgstr "" +msgstr "Malagasy" #: components/array-locale-codes.php:363 msgid "Malagasy (Madagascar)" -msgstr "" +msgstr "Malagasy (Madagascar)" #: components/array-locale-codes.php:364 msgid "Malay" -msgstr "" +msgstr "Malay" #: components/array-locale-codes.php:365 msgid "Malay (Brunei)" -msgstr "" +msgstr "Malay (Brunei)" #: components/array-locale-codes.php:366 msgid "Malay (Latin, Brunei)" -msgstr "" +msgstr "Malay (Latin, Brunei)" #: components/array-locale-codes.php:367 msgid "Malay (Latin, Malaysia)" -msgstr "" +msgstr "Malay (Latin, Malaysia)" #: components/array-locale-codes.php:368 msgid "Malay (Latin, Singapore)" -msgstr "" +msgstr "Malay (Latin, Singapore)" #: components/array-locale-codes.php:369 msgid "Malay (Latin)" -msgstr "" +msgstr "Malay (Latin)" #: components/array-locale-codes.php:370 msgid "Malay (Malaysia)" -msgstr "" +msgstr "Malay (Malaysia)" #: components/array-locale-codes.php:371 msgid "Malay (Singapore)" -msgstr "" +msgstr "Malay (Singapore)" #: components/array-locale-codes.php:372 msgid "Malayalam" -msgstr "" +msgstr "Malayalam" #: components/array-locale-codes.php:373 msgid "Malayalam (India)" -msgstr "" +msgstr "Malayalam (India)" #: components/array-locale-codes.php:374 msgid "Maltese" -msgstr "" +msgstr "Maltese" #: components/array-locale-codes.php:375 msgid "Maltese (Malta)" -msgstr "" +msgstr "Maltese (Malta)" #: components/array-locale-codes.php:376 msgid "Manx" -msgstr "" +msgstr "Manx" #: components/array-locale-codes.php:377 msgid "Manx (Isle of Man)" -msgstr "" +msgstr "Manx (Isle of Man)" #: components/array-locale-codes.php:378 msgid "Marathi" -msgstr "" +msgstr "Marathi" #: components/array-locale-codes.php:379 msgid "Marathi (India)" -msgstr "" +msgstr "Marathi (India)" #: components/array-locale-codes.php:380 msgid "Mongolian" -msgstr "" +msgstr "Mongolian" #: components/array-locale-codes.php:381 msgid "Mongolian (Cyrillic, Mongolia)" -msgstr "" +msgstr "Mongolian (Cyrillic, Mongolia)" #: components/array-locale-codes.php:382 msgid "Mongolian (Cyrillic)" -msgstr "" +msgstr "Mongolian (Cyrillic)" #: components/array-locale-codes.php:383 msgid "Mongolian (Mongolia)" -msgstr "" +msgstr "Mongolian (Mongolia)" #: components/array-locale-codes.php:384 msgid "Nepali" -msgstr "" +msgstr "Nepali" #: components/array-locale-codes.php:385 msgid "Nepali (India)" -msgstr "" +msgstr "Nepali (India)" #: components/array-locale-codes.php:386 msgid "Nepali (Nepal)" -msgstr "" +msgstr "Nepali (Nepal)" #: components/array-locale-codes.php:387 msgid "North Ndebele" -msgstr "" +msgstr "North Ndebele" #: components/array-locale-codes.php:388 msgid "North Ndebele (Zimbabwe)" -msgstr "" +msgstr "North Ndebele (Zimbabwe)" #: components/array-locale-codes.php:389 msgid "Northern Sami" -msgstr "" +msgstr "Northern Sami" #: components/array-locale-codes.php:390 msgid "Northern Sami (Finland)" -msgstr "" +msgstr "Northern Sami (Finland)" #: components/array-locale-codes.php:391 msgid "Northern Sami (Norway)" -msgstr "" +msgstr "Northern Sami (Norway)" #: components/array-locale-codes.php:392 msgid "Northern Sami (Sweden)" -msgstr "" +msgstr "Northern Sami (Sweden)" #: components/array-locale-codes.php:393 msgid "Norwegian" -msgstr "" +msgstr "Norwegian" #: components/array-locale-codes.php:394 msgid "Norwegian (Norway)" -msgstr "" +msgstr "Norwegian (Norway)" #: components/array-locale-codes.php:395 msgid "Norwegian Bokmål" -msgstr "" +msgstr "Norwegian Bokmål" #: components/array-locale-codes.php:396 msgid "Norwegian Bokmål (Norway)" -msgstr "" +msgstr "Norwegian Bokmål (Norway)" #: components/array-locale-codes.php:397 msgid "Norwegian Bokmål (Svalbard & Jan Mayen)" -msgstr "" +msgstr "Norwegian Bokmål (Svalbard & Jan Mayen)" #: components/array-locale-codes.php:398 msgid "Norwegian Nynorsk" -msgstr "" +msgstr "Norwegian Nynorsk" #: components/array-locale-codes.php:399 msgid "Norwegian Nynorsk (Norway)" -msgstr "" +msgstr "Norwegian Nynorsk (Norway)" #: components/array-locale-codes.php:400 msgid "Oriya" -msgstr "" +msgstr "Oriya" #: components/array-locale-codes.php:401 msgid "Oriya (India)" -msgstr "" +msgstr "Oriya (India)" #: components/array-locale-codes.php:402 msgid "Oromo" -msgstr "" +msgstr "Oromo" #: components/array-locale-codes.php:403 msgid "Oromo (Ethiopia)" -msgstr "" +msgstr "Oromo (Ethiopia)" #: components/array-locale-codes.php:404 msgid "Oromo (Kenya)" -msgstr "" +msgstr "Oromo (Kenya)" #: components/array-locale-codes.php:405 msgid "Ossetic" -msgstr "" +msgstr "Ossetic" #: components/array-locale-codes.php:406 msgid "Ossetic (Georgia)" -msgstr "" +msgstr "Ossetic (Georgia)" #: components/array-locale-codes.php:407 msgid "Ossetic (Russia)" -msgstr "" +msgstr "Ossetic (Russia)" #: components/array-locale-codes.php:408 msgid "Pashto" -msgstr "" +msgstr "Pashto" #: components/array-locale-codes.php:409 msgid "Pashto (Afghanistan)" -msgstr "" +msgstr "Pashto (Afghanistan)" #: components/array-locale-codes.php:410 msgid "Persian" -msgstr "" +msgstr "Persian" #: components/array-locale-codes.php:411 msgid "Persian (Afghanistan)" -msgstr "" +msgstr "Persian (Afghanistan)" #: components/array-locale-codes.php:412 msgid "Persian (Iran)" -msgstr "" +msgstr "Persian (Iran)" #: components/array-locale-codes.php:413 msgid "Polish" -msgstr "" +msgstr "Polish" #: components/array-locale-codes.php:414 msgid "Polish (Poland)" -msgstr "" +msgstr "Polish (Poland)" #: components/array-locale-codes.php:415 msgid "Portuguese" -msgstr "" +msgstr "Portuguese" #: components/array-locale-codes.php:416 msgid "Portuguese (Angola)" -msgstr "" +msgstr "Portuguese (Angola)" #: components/array-locale-codes.php:417 msgid "Portuguese (Brazil)" -msgstr "" +msgstr "Portuguese (Brazil)" #: components/array-locale-codes.php:418 msgid "Portuguese (Cape Verde)" -msgstr "" +msgstr "Portuguese (Cape Verde)" #: components/array-locale-codes.php:419 msgid "Portuguese (Guinea-Bissau)" -msgstr "" +msgstr "Portuguese (Guinea-Bissau)" #: components/array-locale-codes.php:420 msgid "Portuguese (Macau SAR China)" -msgstr "" +msgstr "Portuguese (Macau SAR China)" #: components/array-locale-codes.php:421 msgid "Portuguese (Mozambique)" -msgstr "" +msgstr "Portuguese (Mozambique)" #: components/array-locale-codes.php:422 msgid "Portuguese (Portugal)" -msgstr "" +msgstr "Portuguese (Portugal)" #: components/array-locale-codes.php:423 msgid "Portuguese (São Tomé & Príncipe)" -msgstr "" +msgstr "Portuguese (São Tomé & Príncipe)" #: components/array-locale-codes.php:424 msgid "Portuguese (Timor-Leste)" -msgstr "" +msgstr "Portuguese (Timor-Leste)" #: components/array-locale-codes.php:425 msgid "Punjabi" -msgstr "" +msgstr "Punjabi" #: components/array-locale-codes.php:426 msgid "Punjabi (Arabic, Pakistan)" -msgstr "" +msgstr "Punjabi (Arabic, Pakistan)" #: components/array-locale-codes.php:427 msgid "Punjabi (Arabic)" -msgstr "" +msgstr "Punjabi (Arabic)" #: components/array-locale-codes.php:428 msgid "Punjabi (Gurmukhi, India)" -msgstr "" +msgstr "Punjabi (Gurmukhi, India)" #: components/array-locale-codes.php:429 msgid "Punjabi (Gurmukhi)" -msgstr "" +msgstr "Punjabi (Gurmukhi)" #: components/array-locale-codes.php:430 msgid "Punjabi (India)" -msgstr "" +msgstr "Punjabi (India)" #: components/array-locale-codes.php:431 msgid "Punjabi (Pakistan)" -msgstr "" +msgstr "Punjabi (Pakistan)" #: components/array-locale-codes.php:432 msgid "Quechua" -msgstr "" +msgstr "Quechua" #: components/array-locale-codes.php:433 msgid "Quechua (Bolivia)" -msgstr "" +msgstr "Quechua (Bolivia)" #: components/array-locale-codes.php:434 msgid "Quechua (Ecuador)" -msgstr "" +msgstr "Quechua (Ecuador)" #: components/array-locale-codes.php:435 msgid "Quechua (Peru)" -msgstr "" +msgstr "Quechua (Peru)" #: components/array-locale-codes.php:436 msgid "Romanian" -msgstr "" +msgstr "Romanian" #: components/array-locale-codes.php:437 msgid "Romanian (Moldova)" -msgstr "" +msgstr "Romanian (Moldova)" #: components/array-locale-codes.php:438 msgid "Romanian (Romania)" -msgstr "" +msgstr "Romanian (Romania)" #: components/array-locale-codes.php:439 msgid "Romansh" -msgstr "" +msgstr "Romansh" #: components/array-locale-codes.php:440 msgid "Romansh (Switzerland)" -msgstr "" +msgstr "Romansh (Switzerland)" #: components/array-locale-codes.php:441 msgid "Rundi" -msgstr "" +msgstr "Rundi" #: components/array-locale-codes.php:442 msgid "Rundi (Burundi)" -msgstr "" +msgstr "Rundi (Burundi)" #: components/array-locale-codes.php:443 msgid "Russian" -msgstr "" +msgstr "Russian" #: components/array-locale-codes.php:444 msgid "Russian (Belarus)" -msgstr "" +msgstr "Russian (Belarus)" #: components/array-locale-codes.php:445 msgid "Russian (Kazakhstan)" -msgstr "" +msgstr "Russian (Kazakhstan)" #: components/array-locale-codes.php:446 msgid "Russian (Kyrgyzstan)" -msgstr "" +msgstr "Russian (Kyrgyzstan)" #: components/array-locale-codes.php:447 msgid "Russian (Moldova)" -msgstr "" +msgstr "Russian (Moldova)" #: components/array-locale-codes.php:448 msgid "Russian (Russia)" -msgstr "" +msgstr "Russian (Russia)" #: components/array-locale-codes.php:449 msgid "Russian (Ukraine)" -msgstr "" +msgstr "Russian (Ukraine)" #: components/array-locale-codes.php:450 msgid "Sango" -msgstr "" +msgstr "Sango" #: components/array-locale-codes.php:451 msgid "Sango (Central African Republic)" -msgstr "" +msgstr "Sango (Central African Republic)" #: components/array-locale-codes.php:452 msgid "Scottish Gaelic" -msgstr "" +msgstr "Scottish Gaelic" #: components/array-locale-codes.php:453 msgid "Scottish Gaelic (United Kingdom)" -msgstr "" +msgstr "Scottish Gaelic (United Kingdom)" #: components/array-locale-codes.php:454 msgid "Serbian" -msgstr "" +msgstr "Serbian" #: components/array-locale-codes.php:455 msgid "Serbian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Serbian (Bosnia & Herzegovina)" #: components/array-locale-codes.php:456 msgid "Serbian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" +msgstr "Serbian (Cyrillic, Bosnia & Herzegovina)" #: components/array-locale-codes.php:457 msgid "Serbian (Cyrillic, Kosovo)" -msgstr "" +msgstr "Serbian (Cyrillic, Kosovo)" #: components/array-locale-codes.php:458 msgid "Serbian (Cyrillic, Montenegro)" -msgstr "" +msgstr "Serbian (Cyrillic, Montenegro)" #: components/array-locale-codes.php:459 msgid "Serbian (Cyrillic, Serbia)" -msgstr "" +msgstr "Serbian (Cyrillic, Serbia)" #: components/array-locale-codes.php:460 msgid "Serbian (Cyrillic)" -msgstr "" +msgstr "Serbian (Cyrillic)" #: components/array-locale-codes.php:461 msgid "Serbian (Kosovo)" -msgstr "" +msgstr "Serbian (Kosovo)" #: components/array-locale-codes.php:462 msgid "Serbian (Latin, Bosnia & Herzegovina)" -msgstr "" +msgstr "Serbian (Latin, Bosnia & Herzegovina)" #: components/array-locale-codes.php:463 msgid "Serbian (Latin, Kosovo)" -msgstr "" +msgstr "Serbian (Latin, Kosovo)" #: components/array-locale-codes.php:464 msgid "Serbian (Latin, Montenegro)" -msgstr "" +msgstr "Serbian (Latin, Montenegro)" #: components/array-locale-codes.php:465 msgid "Serbian (Latin, Serbia)" -msgstr "" +msgstr "Serbian (Latin, Serbia)" #: components/array-locale-codes.php:466 msgid "Serbian (Latin)" -msgstr "" +msgstr "Serbian (Latin)" #: components/array-locale-codes.php:467 msgid "Serbian (Montenegro)" -msgstr "" +msgstr "Serbian (Montenegro)" #: components/array-locale-codes.php:468 msgid "Serbian (Serbia)" -msgstr "" +msgstr "Serbian (Serbia)" #: components/array-locale-codes.php:469 msgid "Serbo-Croatian" -msgstr "" +msgstr "Serbo-Croatian" #: components/array-locale-codes.php:470 msgid "Serbo-Croatian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Serbo-Croatian (Bosnia & Herzegovina)" #: components/array-locale-codes.php:471 msgid "Shona" -msgstr "" +msgstr "Shona" #: components/array-locale-codes.php:472 msgid "Shona (Zimbabwe)" -msgstr "" +msgstr "Shona (Zimbabwe)" #: components/array-locale-codes.php:473 msgid "Sichuan Yi" -msgstr "" +msgstr "Sichuan Yi" #: components/array-locale-codes.php:474 msgid "Sichuan Yi (China)" -msgstr "" +msgstr "Sichuan Yi (China)" #: components/array-locale-codes.php:475 msgid "Sinhala" -msgstr "" +msgstr "Sinhala" #: components/array-locale-codes.php:476 msgid "Sinhala (Sri Lanka)" -msgstr "" +msgstr "Sinhala (Sri Lanka)" #: components/array-locale-codes.php:477 msgid "Slovak" -msgstr "" +msgstr "Slovak" #: components/array-locale-codes.php:478 msgid "Slovak (Slovakia)" -msgstr "" +msgstr "Slovak (Slovakia)" #: components/array-locale-codes.php:479 msgid "Slovenian" -msgstr "" +msgstr "Slovenian" #: components/array-locale-codes.php:480 msgid "Slovenian (Slovenia)" -msgstr "" +msgstr "Slovenian (Slovenia)" #: components/array-locale-codes.php:481 msgid "Somali" -msgstr "" +msgstr "Somali" #: components/array-locale-codes.php:482 msgid "Somali (Djibouti)" -msgstr "" +msgstr "Somali (Djibouti)" #: components/array-locale-codes.php:483 msgid "Somali (Ethiopia)" -msgstr "" +msgstr "Somali (Ethiopia)" #: components/array-locale-codes.php:484 msgid "Somali (Kenya)" -msgstr "" +msgstr "Somali (Kenya)" #: components/array-locale-codes.php:485 msgid "Somali (Somalia)" -msgstr "" +msgstr "Somali (Somalia)" #: components/array-locale-codes.php:486 msgid "Spanish" -msgstr "" +msgstr "Spanish" #: components/array-locale-codes.php:487 msgid "Spanish (Argentina)" -msgstr "" +msgstr "Spanish (Argentina)" #: components/array-locale-codes.php:488 msgid "Spanish (Bolivia)" -msgstr "" +msgstr "Spanish (Bolivia)" #: components/array-locale-codes.php:489 msgid "Spanish (Canary Islands)" -msgstr "" +msgstr "Spanish (Canary Islands)" #: components/array-locale-codes.php:490 msgid "Spanish (Ceuta & Melilla)" -msgstr "" +msgstr "Spanish (Ceuta & Melilla)" #: components/array-locale-codes.php:491 msgid "Spanish (Chile)" -msgstr "" +msgstr "Spanish (Chile)" #: components/array-locale-codes.php:492 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Spanish (Colombia)" #: components/array-locale-codes.php:493 msgid "Spanish (Costa Rica)" -msgstr "" +msgstr "Spanish (Costa Rica)" #: components/array-locale-codes.php:494 msgid "Spanish (Cuba)" -msgstr "" +msgstr "Spanish (Cuba)" #: components/array-locale-codes.php:495 msgid "Spanish (Dominican Republic)" -msgstr "" +msgstr "Spanish (Dominican Republic)" #: components/array-locale-codes.php:496 msgid "Spanish (Ecuador)" -msgstr "" +msgstr "Spanish (Ecuador)" #: components/array-locale-codes.php:497 msgid "Spanish (El Salvador)" -msgstr "" +msgstr "Spanish (El Salvador)" #: components/array-locale-codes.php:498 msgid "Spanish (Equatorial Guinea)" -msgstr "" +msgstr "Spanish (Equatorial Guinea)" #: components/array-locale-codes.php:499 msgid "Spanish (Guatemala)" -msgstr "" +msgstr "Spanish (Guatemala)" #: components/array-locale-codes.php:500 msgid "Spanish (Honduras)" -msgstr "" +msgstr "Spanish (Honduras)" #: components/array-locale-codes.php:501 msgid "Spanish (Mexico)" -msgstr "" +msgstr "Spanish (Mexico)" #: components/array-locale-codes.php:502 msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "Spanish (Nicaragua)" #: components/array-locale-codes.php:503 msgid "Spanish (Panama)" -msgstr "" +msgstr "Spanish (Panama)" #: components/array-locale-codes.php:504 msgid "Spanish (Paraguay)" -msgstr "" +msgstr "Spanish (Paraguay)" #: components/array-locale-codes.php:505 msgid "Spanish (Peru)" -msgstr "" +msgstr "Spanish (Peru)" #: components/array-locale-codes.php:506 msgid "Spanish (Philippines)" -msgstr "" +msgstr "Spanish (Philippines)" #: components/array-locale-codes.php:507 msgid "Spanish (Puerto Rico)" -msgstr "" +msgstr "Spanish (Puerto Rico)" #: components/array-locale-codes.php:508 msgid "Spanish (Spain)" -msgstr "" +msgstr "Spanish (Spain)" #: components/array-locale-codes.php:509 msgid "Spanish (United States)" -msgstr "" +msgstr "Spanish (United States)" #: components/array-locale-codes.php:510 msgid "Spanish (Uruguay)" -msgstr "" +msgstr "Spanish (Uruguay)" #: components/array-locale-codes.php:511 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "Spanish (Venezuela)" #: components/array-locale-codes.php:512 msgid "Swahili" -msgstr "" +msgstr "Swahili" #: components/array-locale-codes.php:513 msgid "Swahili (Kenya)" -msgstr "" +msgstr "Swahili (Kenya)" #: components/array-locale-codes.php:514 msgid "Swahili (Tanzania)" -msgstr "" +msgstr "Swahili (Tanzania)" #: components/array-locale-codes.php:515 msgid "Swahili (Uganda)" -msgstr "" +msgstr "Swahili (Uganda)" #: components/array-locale-codes.php:516 msgid "Swedish" -msgstr "" +msgstr "Swedish" #: components/array-locale-codes.php:517 msgid "Swedish (Åland Islands)" -msgstr "" +msgstr "Swedish (Åland Islands)" #: components/array-locale-codes.php:518 msgid "Swedish (Finland)" -msgstr "" +msgstr "Swedish (Finland)" #: components/array-locale-codes.php:519 msgid "Swedish (Sweden)" -msgstr "" +msgstr "Swedish (Sweden)" #: components/array-locale-codes.php:520 msgid "Tagalog" -msgstr "" +msgstr "Tagalog" #: components/array-locale-codes.php:521 msgid "Tagalog (Philippines)" -msgstr "" +msgstr "Tagalog (Philippines)" #: components/array-locale-codes.php:522 msgid "Tamil" -msgstr "" +msgstr "Tamil" #: components/array-locale-codes.php:523 msgid "Tamil (India)" -msgstr "" +msgstr "Tamil (India)" #: components/array-locale-codes.php:524 msgid "Tamil (Malaysia)" -msgstr "" +msgstr "Tamil (Malaysia)" #: components/array-locale-codes.php:525 msgid "Tamil (Singapore)" -msgstr "" +msgstr "Tamil (Singapore)" #: components/array-locale-codes.php:526 msgid "Tamil (Sri Lanka)" -msgstr "" +msgstr "Tamil (Sri Lanka)" #: components/array-locale-codes.php:527 msgid "Telugu" -msgstr "" +msgstr "Telugu" #: components/array-locale-codes.php:528 msgid "Telugu (India)" -msgstr "" +msgstr "Telugu (India)" #: components/array-locale-codes.php:529 msgid "Thai" -msgstr "" +msgstr "Thai" #: components/array-locale-codes.php:530 msgid "Thai (Thailand)" -msgstr "" +msgstr "Thai (Thailand)" #: components/array-locale-codes.php:531 msgid "Tibetan" -msgstr "" +msgstr "Tibetan" #: components/array-locale-codes.php:532 msgid "Tibetan (China)" -msgstr "" +msgstr "Tibetan (China)" #: components/array-locale-codes.php:533 msgid "Tibetan (India)" -msgstr "" +msgstr "Tibetan (India)" #: components/array-locale-codes.php:534 msgid "Tigrinya" -msgstr "" +msgstr "Tigrinya" #: components/array-locale-codes.php:535 msgid "Tigrinya (Eritrea)" -msgstr "" +msgstr "Tigrinya (Eritrea)" #: components/array-locale-codes.php:536 msgid "Tigrinya (Ethiopia)" -msgstr "" +msgstr "Tigrinya (Ethiopia)" #: components/array-locale-codes.php:537 msgid "Tongan" -msgstr "" +msgstr "Tongan" #: components/array-locale-codes.php:538 msgid "Tongan (Tonga)" -msgstr "" +msgstr "Tongan (Tonga)" #: components/array-locale-codes.php:539 msgid "Turkish" -msgstr "" +msgstr "Turkish" #: components/array-locale-codes.php:540 msgid "Turkish (Cyprus)" -msgstr "" +msgstr "Turkish (Cyprus)" #: components/array-locale-codes.php:541 msgid "Turkish (Turkey)" -msgstr "" +msgstr "Turkish (Turkey)" #: components/array-locale-codes.php:542 msgid "Ukrainian" -msgstr "" +msgstr "Ukrainian" #: components/array-locale-codes.php:543 msgid "Ukrainian (Ukraine)" -msgstr "" +msgstr "Ukrainian (Ukraine)" #: components/array-locale-codes.php:544 msgid "Urdu" -msgstr "" +msgstr "Urdu" #: components/array-locale-codes.php:545 msgid "Urdu (India)" -msgstr "" +msgstr "Urdu (India)" #: components/array-locale-codes.php:546 msgid "Urdu (Pakistan)" -msgstr "" +msgstr "Urdu (Pakistan)" #: components/array-locale-codes.php:547 msgid "Uyghur" -msgstr "" +msgstr "Uyghur" #: components/array-locale-codes.php:548 msgid "Uyghur (Arabic, China)" -msgstr "" +msgstr "Uyghur (Arabic, China)" #: components/array-locale-codes.php:549 msgid "Uyghur (Arabic)" -msgstr "" +msgstr "Uyghur (Arabic)" #: components/array-locale-codes.php:550 msgid "Uyghur (China)" -msgstr "" +msgstr "Uyghur (China)" #: components/array-locale-codes.php:551 msgid "Uzbek" -msgstr "" +msgstr "Uzbek" #: components/array-locale-codes.php:552 msgid "Uzbek (Afghanistan)" -msgstr "" +msgstr "Uzbek (Afghanistan)" #: components/array-locale-codes.php:553 msgid "Uzbek (Arabic, Afghanistan)" -msgstr "" +msgstr "Uzbek (Arabic, Afghanistan)" #: components/array-locale-codes.php:554 msgid "Uzbek (Arabic)" -msgstr "" +msgstr "Uzbek (Arabic)" #: components/array-locale-codes.php:555 msgid "Uzbek (Cyrillic, Uzbekistan)" -msgstr "" +msgstr "Uzbek (Cyrillic, Uzbekistan)" #: components/array-locale-codes.php:556 msgid "Uzbek (Cyrillic)" -msgstr "" +msgstr "Uzbek (Cyrillic)" #: components/array-locale-codes.php:557 msgid "Uzbek (Latin, Uzbekistan)" -msgstr "" +msgstr "Uzbek (Latin, Uzbekistan)" #: components/array-locale-codes.php:558 msgid "Uzbek (Latin)" -msgstr "" +msgstr "Uzbek (Latin)" #: components/array-locale-codes.php:559 msgid "Uzbek (Uzbekistan)" -msgstr "" +msgstr "Uzbek (Uzbekistan)" #: components/array-locale-codes.php:560 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamese" #: components/array-locale-codes.php:561 msgid "Vietnamese (Vietnam)" -msgstr "" +msgstr "Vietnamese (Vietnam)" #: components/array-locale-codes.php:562 msgid "Welsh" -msgstr "" +msgstr "Welsh" #: components/array-locale-codes.php:563 msgid "Welsh (United Kingdom)" -msgstr "" +msgstr "Welsh (United Kingdom)" #: components/array-locale-codes.php:564 msgid "Western Frisian" -msgstr "" +msgstr "Western Frisian" #: components/array-locale-codes.php:565 msgid "Western Frisian (Netherlands)" -msgstr "" +msgstr "Western Frisian (Netherlands)" #: components/array-locale-codes.php:566 msgid "Yiddish" -msgstr "" +msgstr "Yiddish" #: components/array-locale-codes.php:567 msgid "Yoruba" -msgstr "" +msgstr "Yoruba" #: components/array-locale-codes.php:568 msgid "Yoruba (Benin)" -msgstr "" +msgstr "Yoruba (Benin)" #: components/array-locale-codes.php:569 msgid "Yoruba (Nigeria)" -msgstr "" +msgstr "Yoruba (Nigeria)" #: components/array-locale-codes.php:570 msgid "Zulu" -msgstr "" +msgstr "Zulu" #: components/array-locale-codes.php:571 msgid "Zulu (South Africa)" -msgstr "" - -#: components/block-src/chart/edit.js:103 components/class-m-chart.php:210 -msgid "New Chart" -msgstr "New Chart" - -#: components/block-src/chart/edit.js:106 components/class-m-chart.php:209 -msgid "Edit Chart" -msgstr "Edit Chart" - -#: components/block-src/chart/edit.js:107 -msgid "Replace" -msgstr "" - -#: components/block-src/chart/edit.js:119 -msgid "There was a problem fetching charts" -msgstr "" - -#: components/block-src/chart/edit.js:150 components/class-m-chart.php:214 -msgid "No Charts found" -msgstr "No Charts found" - -#: components/block-src/chart/edit.js:151 -msgid "Create a new chart" -msgstr "" - -#: components/block-src/chart/edit.js:158 -#, fuzzy -#| msgid "Search Chart Units" -msgid "Search by title" -msgstr "Search Chart Units" - -#: components/block-src/chart/edit.js:162 -msgid " of " -msgstr " of " +msgstr "Zulu (South Africa)" -#: components/block-src/chart/edit.js:165 -#, fuzzy -#| msgid "No Charts found in the Trash" -msgid "No Charts found using this search string" -msgstr "No Charts found in the Trash" +#: components/block-src/chart/edit.js:186 +#: components/block-src/chart/edit.js:237 +#: components/class-m-chart-admin.php:483 +#: components/class-m-chart.php:207 +msgid "Chart" +msgstr "Chart" -#: components/class-m-chart-admin.php:53 +#: components/class-m-chart-admin.php:54 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" msgstr "M Chart Settings" -#: components/class-m-chart-admin.php:54 +#: components/class-m-chart-admin.php:55 msgid "Settings" msgstr "Settings" -#: components/class-m-chart-admin.php:205 +#: components/class-m-chart-admin.php:206 msgid "Settings saved" msgstr "Settings saved" -#: components/class-m-chart-admin.php:241 #: components/class-m-chart-admin.php:242 -#: components/templates/chart-meta-box.php:14 -#: components/templates/chart-meta-box.php:15 +#: components/class-m-chart-admin.php:243 +#: components/templates/chart-meta-box.php:8 +#: components/templates/chart-meta-box.php:9 msgid "M Chart Highcharts Library" -msgstr "" +msgstr "M Chart Highcharts Library" -#: components/class-m-chart-admin.php:243 +#: components/class-m-chart-admin.php:244 msgid "You have charts that require the M Chart Highcharts Library plugin." -msgstr "" +msgstr "You have charts that require the M Chart Highcharts Library plugin." -#: components/class-m-chart-admin.php:247 +#: components/class-m-chart-admin.php:248 msgid "These charts will no longer display unless you install the plugin:" -msgstr "" +msgstr "These charts will no longer display unless you install the plugin:" -#: components/class-m-chart-admin.php:249 -#: components/templates/chart-meta-box.php:21 +#: components/class-m-chart-admin.php:250 +#: components/templates/chart-meta-box.php:15 msgid "Learn More" -msgstr "" +msgstr "Learn More" -#: components/class-m-chart-admin.php:352 +#: components/class-m-chart-admin.php:428 msgid "Are you sure you want to delete this spreadsheet?" msgstr "Are you sure you want to delete this spreadsheet?" -#: components/class-m-chart-admin.php:381 +#: components/class-m-chart-admin.php:474 msgid "Data" msgstr "Data" -#: components/class-m-chart-admin.php:390 components/class-m-chart.php:205 -msgid "Chart" -msgstr "Chart" - -#: components/class-m-chart-admin.php:494 -#, fuzzy -#| msgid "Chart not found" +#: components/class-m-chart-admin.php:613 msgid "Library not found" -msgstr "No Charts found" +msgstr "Library not found" -#: components/class-m-chart-admin.php:708 -#: components/class-m-chart-admin.php:718 +#: components/class-m-chart-admin.php:827 +#: components/class-m-chart-admin.php:837 msgid "Wrong post type" msgstr "Wrong post type" -#: components/class-m-chart-admin.php:713 -#: components/class-m-chart-admin.php:847 +#: components/class-m-chart-admin.php:832 +#: components/class-m-chart-admin.php:968 msgid "Invalid nonce" msgstr "Invalid nonce" -#: components/class-m-chart-admin.php:723 +#: components/class-m-chart-admin.php:842 msgid "No file to import" msgstr "No file to import" -#: components/class-m-chart-admin.php:730 -msgid "Only CSV files can be imported " -msgstr "Only CSV files can be imported " +#: components/class-m-chart-admin.php:849 +msgid "Only CSV files can be imported" +msgstr "Only CSV files can be imported" -#: components/class-m-chart-admin.php:737 +#: components/class-m-chart-admin.php:856 msgid "File path not found" msgstr "File path not found" -#: components/class-m-chart-admin.php:743 +#: components/class-m-chart-admin.php:862 msgid "CSV file was empty" msgstr "CSV file was empty" -#: components/class-m-chart-admin.php:852 +#: components/class-m-chart-admin.php:973 msgid "Invalid post" msgstr "Invalid post" -#: components/class-m-chart-admin.php:857 +#: components/class-m-chart-admin.php:978 msgid "Permission error" msgstr "Permission error" -#: components/class-m-chart-admin.php:862 +#: components/class-m-chart-admin.php:983 msgid "Invalid library" msgstr "Invalid library" +#: components/class-m-chart-block.php:170 +#: components/class-m-chart.php:940 +msgid "Chart not found" +msgstr "No Charts found" + #: components/class-m-chart-chartjs.php:98 msgid "Line" msgstr "Line" @@ -2572,10 +2604,8 @@ msgid "Column" msgstr "Column" #: components/class-m-chart-chartjs.php:102 -#, fuzzy -#| msgid "Column" msgid "Stacked Column" -msgstr "Column" +msgstr "Stacked Column" #: components/class-m-chart-chartjs.php:103 msgid "Bar" @@ -2583,7 +2613,7 @@ msgstr "Bar" #: components/class-m-chart-chartjs.php:104 msgid "Stacked Bar" -msgstr "" +msgstr "Stacked Bar" #: components/class-m-chart-chartjs.php:105 msgid "Pie" @@ -2591,7 +2621,7 @@ msgstr "Pie" #: components/class-m-chart-chartjs.php:106 msgid "Doughnut" -msgstr "" +msgstr "Doughnut" #: components/class-m-chart-chartjs.php:107 msgid "Scatter" @@ -2603,270 +2633,129 @@ msgstr "Bubble" #: components/class-m-chart-chartjs.php:109 msgid "Radar" -msgstr "" +msgstr "Radar" #: components/class-m-chart-chartjs.php:110 msgid "Radar Area" -msgstr "" +msgstr "Radar Area" #: components/class-m-chart-chartjs.php:111 msgid "Polar" -msgstr "" +msgstr "Polar" -#: components/class-m-chart.php:165 components/class-m-chart.php:175 +#: components/class-m-chart.php:167 +#: components/class-m-chart.php:177 msgid "Chart Units" msgstr "Chart Units" -#: components/class-m-chart.php:166 +#: components/class-m-chart.php:168 msgid "Chart Unit" msgstr "Chart Unit" -#: components/class-m-chart.php:167 +#: components/class-m-chart.php:169 msgid "Search Chart Units" msgstr "Search Chart Units" -#: components/class-m-chart.php:168 +#: components/class-m-chart.php:170 msgid "All Chart Units" msgstr "All Chart Units" -#: components/class-m-chart.php:169 +#: components/class-m-chart.php:171 msgid "Parent Chart Unit" msgstr "Parent Chart Unit" -#: components/class-m-chart.php:170 +#: components/class-m-chart.php:172 msgid "Parent Chart Unit:" msgstr "Parent Chart Unit:" -#: components/class-m-chart.php:171 +#: components/class-m-chart.php:173 msgid "Edit Chart Unit" msgstr "Edit Chart Unit" -#: components/class-m-chart.php:172 +#: components/class-m-chart.php:174 msgid "Update Chart Unit" msgstr "Update Chart Unit" -#: components/class-m-chart.php:173 +#: components/class-m-chart.php:175 msgid "Add New Chart Unit" msgstr "Add New Chart Unit" -#: components/class-m-chart.php:174 +#: components/class-m-chart.php:176 msgid "Chart Unit Name" msgstr "Chart Unit Name" -#: components/class-m-chart.php:204 +#: components/class-m-chart.php:206 msgid "Charts" msgstr "Charts" -#: components/class-m-chart.php:206 components/class-m-chart.php:207 +#: components/class-m-chart.php:208 +#: components/class-m-chart.php:209 msgid "Add Chart" msgstr "Add Chart" -#: components/class-m-chart.php:208 +#: components/class-m-chart.php:210 msgid "Edit" msgstr "Edit" #: components/class-m-chart.php:211 -#: components/templates/chartjs-settings.php:159 -msgid "View" -msgstr "View" +msgid "Edit Chart" +msgstr "Edit Chart" #: components/class-m-chart.php:212 +msgid "New Chart" +msgstr "New Chart" + +#: components/class-m-chart.php:214 msgid "View Chart" msgstr "View Chart" -#: components/class-m-chart.php:213 +#: components/class-m-chart.php:215 msgid "Search Charts" msgstr "Search Charts" -#: components/class-m-chart.php:215 +#: components/class-m-chart.php:216 +msgid "No Charts found" +msgstr "No Charts found" + +#: components/class-m-chart.php:217 msgid "No Charts found in the Trash" msgstr "No Charts found in the Trash" -#. Description of the plugin/theme -#: components/class-m-chart.php:227 +#: components/class-m-chart.php:229 msgid "Manage data sets and display them as charts in WordPress." msgstr "Manage data sets and display them as charts in WordPress." -#: components/class-m-chart.php:935 +#: components/class-m-chart.php:939 msgid "The chart could not be found" msgstr "The chart could not be found" -#: components/class-m-chart.php:936 -msgid "Chart not found" -msgstr "No Charts found" - -#: components/class-m-chart.php:945 +#: components/class-m-chart.php:949 msgid "Embeds of this type are not enabled" msgstr "Embeds of this type are not enabled" -#: components/class-m-chart.php:946 +#: components/class-m-chart.php:950 msgid "Embeds disabled" msgstr "Embeds disabled" -#: components/external/canvg/umd.js:1 -msgid "Symbol." -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "delete" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -#, fuzzy -#| msgid "Charts" -msgid "has" -msgstr "Charts" - -#: components/external/handsontable/handsontable.js:29 -msgid "get" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -#, fuzzy -#| msgid "Wrong post type" -msgid "Wrong offset!" -msgstr "Wrong post type" - -#: components/external/handsontable/handsontable.js:29 -msgid "Wrong length!" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "autocomplete" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "checkbox" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "date" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "dropdown" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "handsontable" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "numeric" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "password" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "text" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "time" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise-chain cycle" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise can't be resolved itself" -msgstr "" - -#: components/templates/chart-meta-box.php:16 +#: components/templates/chart-meta-box.php:10 msgid "This chart requires the M Chart Highcharts Library plugin." -msgstr "" +msgstr "This chart requires the M Chart Highcharts Library plugin." -#: components/templates/chart-meta-box.php:20 +#: components/templates/chart-meta-box.php:14 msgid "This chart will no longer display unless you install the plugin:" -msgstr "" - -#: components/templates/chartjs-settings.php:3 -msgid "Columns" -msgstr "Columns" - -#: components/templates/chartjs-settings.php:4 -msgid "Rows" -msgstr "Rows" - -#: components/templates/chartjs-settings.php:12 -msgid "Type" -msgstr "Type" - -#: components/templates/chartjs-settings.php:26 -msgid "Theme" -msgstr "Theme" - -#: components/templates/chartjs-settings.php:40 -msgid "Height" -msgstr "Height" - -#: components/templates/chartjs-settings.php:46 -msgid "Parse data in" -msgstr "Parse data in" - -#: components/templates/chartjs-settings.php:63 -msgid "Show labels" -msgstr "Show labels" - -#: components/templates/chartjs-settings.php:70 -msgid "Show legend" -msgstr "Show legend" - -#: components/templates/chartjs-settings.php:76 -msgid "Shared tooltip" -msgstr "Shared tooltip" - -#: components/templates/chartjs-settings.php:82 -msgid "Vertical axis title" -msgstr "Vertical axis title" - -#: components/templates/chartjs-settings.php:88 -#: components/templates/chartjs-settings.php:126 -msgid "N/A" -msgstr "N/A" - -#: components/templates/chartjs-settings.php:113 -msgid "Force vertical axis minimum: " -msgstr "Force vertical axis minimum: " - -#: components/templates/chartjs-settings.php:120 -msgid "Horizontal axis title" -msgstr "Horizontal axis title" - -#: components/templates/chartjs-settings.php:150 -msgid "Shortcode" -msgstr "Shortcode" - -#: components/templates/chartjs-settings.php:154 -msgid "Image" -msgstr "Image" - -#: components/templates/chartjs-settings.php:162 -msgid "Image generation is disabled" -msgstr "Image generation is disabled" - -#: components/templates/chartjs-settings.php:164 -msgid "Save/Update this post to generate the image version" -msgstr "Save/Update this post to generate the image version" +msgstr "This chart will no longer display unless you install the plugin:" #: components/templates/handlebars.php:5 msgid "Double click or long press tab to edit name" msgstr "Double click or long press tab to edit name" #: components/templates/m-chart-settings-chartjs.php:1 -#, fuzzy -#| msgid "M Chart Settings" msgid "Chart.js Settings" -msgstr "M Chart Settings" +msgstr "Chart.js Settings" #: components/templates/m-chart-settings-chartjs.php:7 -#, fuzzy -#| msgid "Default Highcharts Theme" msgid "Default Chart.js Theme" -msgstr "Default Highcharts Theme" +msgstr "Default Chart.js Theme" #: components/templates/m-chart-settings-chartjs.php:23 msgid "See the M Chart documentation for more info on how to use themes:" @@ -2874,37 +2763,31 @@ msgstr "See the M Chart documentation for more info on how to use themes:" #: components/templates/m-chart-settings-chartjs.php:29 msgid "Number Format Locale" -msgstr "" +msgstr "Number Format Locale" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "" -"The locale you want Intl.NumberFormat to use when parsing the numbers in the " -"chart" -msgstr "" +msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" +msgstr "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" #: components/templates/m-chart-settings.php:5 msgid "General Settings" msgstr "General Settings" #: components/templates/m-chart-settings.php:9 -#, fuzzy -#| msgid "Default" msgid "Default Library" -msgstr "Default" +msgstr "Default Library" #: components/templates/m-chart-settings.php:23 msgid "Chart.js is the GPL compatible default library:" -msgstr "" +msgstr "Chart.js is the GPL compatible default library:" #: components/templates/m-chart-settings.php:33 msgid "Show Library in Edit Posts Screen" -msgstr "" +msgstr "Show Library in Edit Posts Screen" #: components/templates/m-chart-settings.php:34 -msgid "" -"Displays an icon indicating the library used for a chart in Edit Posts " -"Screen of the WP Admin" -msgstr "" +msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" +msgstr "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" #: components/templates/m-chart-settings.php:39 #: components/templates/m-chart-settings.php:43 @@ -2938,38 +2821,35 @@ msgstr "No instant preview and no generation of chart images" #: components/templates/m-chart-settings.php:64 #: components/templates/m-chart-settings.php:68 msgid "Image Multiplier" -msgstr "" +msgstr "Image Multiplier" #: components/templates/m-chart-settings.php:72 msgid "1x" -msgstr "" +msgstr "1x" #: components/templates/m-chart-settings.php:76 msgid "2x" -msgstr "" +msgstr "2x" #: components/templates/m-chart-settings.php:80 msgid "3x" -msgstr "" +msgstr "3x" #: components/templates/m-chart-settings.php:84 msgid "4x" -msgstr "" +msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "" -"The higher the multiplier the better the images will look on high DPI screens" -msgstr "" +msgid "The higher the multiplier the better the images will look on high DPI screens" +msgstr "The higher the multiplier the better the images will look on high DPI screens" #: components/templates/m-chart-settings.php:91 -#, fuzzy -#| msgid "Image" msgid "Image Width" -msgstr "Image" +msgstr "Image Width" #: components/templates/m-chart-settings.php:95 msgid "The width of the image generated from your chart" -msgstr "" +msgstr "The width of the image generated from your chart" #: components/templates/m-chart-settings.php:100 msgid "Embeds" @@ -2985,11 +2865,11 @@ msgstr "Allow charts to be remotely embedded via iframes" #: components/templates/m-chart-settings.php:110 msgid "Default CSV Delimiter" -msgstr "" +msgstr "Default CSV Delimiter" #: components/templates/m-chart-settings.php:123 msgid "Default used when importing/exporting CSV files" -msgstr "" +msgstr "Default used when importing/exporting CSV files" #: components/templates/m-chart-settings.php:130 msgid "Save Changes" @@ -2999,67 +2879,21 @@ msgstr "Save Changes" msgid "Share:" msgstr "Share:" -#: components/templates/spreadsheet-meta-box.php:5 -msgid "Add Sheet" -msgstr "Add Sheet" - -#: components/templates/spreadsheet-meta-box.php:11 -msgid "Export CSV" -msgstr "Export CSV" - -#: components/templates/spreadsheet-meta-box.php:11 -msgid "Export" -msgstr "Export" - -#: components/templates/spreadsheet-meta-box.php:14 -msgid "CSV Import/Export" -msgstr "CSV Import/Export" - -#: components/templates/spreadsheet-meta-box.php:16 -msgid "Select CSV File" -msgstr "Select CSV File" - -#: components/templates/spreadsheet-meta-box.php:16 -msgid "Select File" -msgstr "Select File" - -#: components/templates/spreadsheet-meta-box.php:18 -msgid "Import" -msgstr "Import" - #: components/templates/spreadsheet-meta-box.php:26 msgid " Delimited" -msgstr "" - -#: components/templates/spreadsheet-meta-box.php:33 -msgid "You can only import CSV files" -msgstr "You can only import CSV files" - -#: components/templates/spreadsheet-meta-box.php:35 -msgid "Importing file" -msgstr "Importing file" - -#: components/templates/spreadsheet-meta-box.php:37 -msgid "Cancel Import" -msgstr "Cancel Import" - -#: components/templates/spreadsheet-meta-box.php:39 -msgid "Importing this file will replace all existing data in this sheet" -msgstr "Importing this file will replace all existing data in this sheet" - -#: components/templates/subtitle-field.php:1 -msgid "Enter subtitle here" -msgstr "Enter subtitle here" +msgstr " Delimited" #. Plugin Name of the plugin/theme msgid "M Chart" msgstr "M Chart" #. Plugin URI of the plugin/theme -#, fuzzy -#| msgid "http://github.com/methnen/m-charts" msgid "http://github.com/methnen/m-chart" -msgstr "http://github.com/methnen/m-charts" +msgstr "http://github.com/methnen/m-chart" + +#. Description of the plugin/theme +msgid "Manage data sets via a spreadsheet interface and display them as charts in WordPress." +msgstr "Manage data sets via a spreadsheet interface and display them as charts in WordPress." #. Author of the plugin/theme msgid "Jamie Poitra" @@ -3069,13 +2903,22 @@ msgstr "Jamie Poitra" msgid "http://methnen.com" msgstr "http://methnen.com" +#~ msgid " of " +#~ msgstr " of " + +#, fuzzy +#~ msgid "No Charts found using this search string" +#~ msgstr "No Charts found in the Trash" + #, fuzzy -#~| msgid "No Charts found" -#~ msgid "No charts found" -#~ msgstr "No Charts found" +#~ msgid "has" +#~ msgstr "Charts" + +#, fuzzy +#~ msgid "Wrong offset!" +#~ msgstr "Wrong post type" #, fuzzy -#~| msgid "No Charts found in the Trash" #~ msgid "No charts were found using this search string" #~ msgstr "No Charts found in the Trash" @@ -3097,25 +2940,14 @@ msgstr "http://methnen.com" #~ msgid "Numeric Symbols" #~ msgstr "Numeric Symbols" -#~ msgid "" -#~ "Seperate by commas (Thousands, Millions, Billions, Trillions, " -#~ "Quadrillions, Quintillions...)" -#~ msgstr "" -#~ "Seperate by commas (Thousands, Millions, Billions, Trillions, " -#~ "Quadrillions, Quintillions...)" +#~ msgid "Seperate by commas (Thousands, Millions, Billions, Trillions, Quadrillions, Quintillions...)" +#~ msgstr "Seperate by commas (Thousands, Millions, Billions, Trillions, Quadrillions, Quintillions...)" #~ msgid "Numeric Symbol Magnitude" #~ msgstr "Numeric Symbol Magnitude" -#~ msgid "" -#~ "Allows adjustment for languages that use symbols at different intervals " -#~ "(Japanese, Korean, etc...)" -#~ msgstr "" -#~ "Allows adjustment for languages that use symbols at different intervals " -#~ "(Japanese, Korean, etc...)" +#~ msgid "Allows adjustment for languages that use symbols at different intervals (Japanese, Korean, etc...)" +#~ msgstr "Allows adjustment for languages that use symbols at different intervals (Japanese, Korean, etc...)" #~ msgid "Importing this file will replace all existing data" #~ msgstr "Importing this file will replace all existing data" - -#~ msgid "Force vertical axis minimum to zero" -#~ msgstr "Force vertical axis minimum to zero" diff --git a/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json index e9c3ecc..f903d4a 100644 --- a/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json +++ b/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -1 +1 @@ -{"translation-revision-date":"2024-06-17 15:26+0200","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["Nieuwe grafiek"],"Edit Chart":["Grafiek bewerken"],"Replace":["Vervang"],"There was a problem fetching charts":["Er is een probleem met het ophalen van grafieken"],"No Charts found":["Geen grafieken gevonden"],"Create a new chart":["Maak een nieuwe grafiek"],"Search by title":["Doorzoek op titel"]," of ":[" van "],"No Charts found using this search string":["Geen grafieken gevonden met deze zoekterm"]}}} \ No newline at end of file +{"translation-revision-date":"2024-06-17 15:26+0200","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["Nieuwe grafiek"],"Edit Chart":["Grafiek bewerken"],"No Charts found":["Geen grafieken gevonden"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL.mo b/components/languages/m-chart-nl_NL.mo index 5fc81a03668ceac3a18c1b158f57c7bcf159c689..59e4b9e5d98761fed956faf83782c3a011fdd4f6 100644 GIT binary patch delta 3010 zcmYM!3rv+|9LMqJ!0`emw~FiGPQVe7!$rAdX&^`i*i<$zsbh*n8d{)bI!~mPZ0VM7 znOi#7a=2AY*Q?I7&6#BvwbjfmyU?0x-qJN1+HlnO$9c9Kp3nO{=Xw6m|M@@9dtO_z zV^**~&ij_(UmyQ{{NFrEEn{v({;wYYmjHUl1D)4z6k5`Z!%phuE4_Rmr<52yvsD*vV z5Hr!XD=?q+O+60^{45sXCR740X5&$ufc>^Vf>rf>435DB)CSV6Ikw+#Eynx#z7pec z7Am3TSj75fEf0&Z7YooEWz1L%pej;{THqnnj;c`s8c~TXvh8K4guC!Q+==&MA8OnQ z)ch}P|2YgQ@E<&+;tkY-kwlNdDAdGs)DCh{rJZW6MvbdSm3BVr4z;4@y^Mr3JvbeA zqSm{B{F(k}>d&UlOpyHj1q5hiqogHuiwZN~aL@uKexQ5F3Z`2OGtgik{)MYF{eg7~PViWRb zHt?a!Zo@MC5Op-aVLA>5c~EBYM3FwE%VePfm+_$r%|s>Ij4JgaBp1_;O7un4{Eesz zY(|aWWBd1^cHD3G@DnJxBh({BTO2m)qFULo48fxd=sKnkt zUEbZOv+qS!^pI_Tf=b{tX6pSv&x0o3wuVz5O^8PI$D;yep-Nwjjo5^9`lQ<4e|S7_RsK77yCN04hK@FR6|o0?Emwpe7cfN?3;4;WX5|deppm zw!IiNzQgu+qVB*ttiiYOar_B0_5SB2gi8D<&h!}bBx-@ZiJ_m|KI;LiYdwrQnvYQl zpTP|5xBdSjdopoJ#?)dymSG2~!tde8`~SY}*pJHmFluMVkUw*p4^`q4Qf2cGsuEG$ zGzCgR-H8m;ynNKS3e+WSL?yBq^RUadcO_H*DRg{9hc3lcoQwllg#MIJ;Q6Q$x1cK1 zhDvm`?O%ghXgw;<>!_0NK#E`vq7pcZ6?hTb(C4H6RXl9wW@&-rsKB420)34N{5>kr zCDf%Hw(Uq(QAx9roXtE`Wjd`JapV`!e!mkH-$ngS90}Tv%cu;mqe|*Y3zcvzYCmjMkR{Aj)W(8i_!-g6NxEyunE09>G6Lsd>QAfBBmGCd9@fT4EUO~+p2=xceknPabRYqe`B}+nH z1e1^XI31N>JF0)JbsPF=_o8<8Eo%HtREZNZLp!g)Xwgr0)=ITesCgCm$L!&eKTtOLe%`HY=0*z?mEf(rkjUy>_H7Y zfhzSGR7o$R0uNy`db2~7T7X($h4lqgWnMugwi|Wkdr?Pv6m#)2)Fr--K?S(YgY@Qv zb{>m5icI89F(ufBO{ib4!P@dvEM6td>jObcqAO?i5U zGG?@{Y=5S`t96;XB_==2JsCI3>;4tL)Z_FdPIb;Eu65=l-Ern5-*H!^Jm_&w`JQ(k zOKotzN}cQ^rBylW)3Thtv;`BNm^HVs=DF6EuJ%^ZTB|Zj0wraIfhmQ>rE`l* zswM}j0;L53J_F9|w1V*+ZEITE7}c?INmGL}I=$SjNk19prezI#-MYMYJWhiDX{X1( c#m$~j?s1kD47=MWF7`O_leRkUq<tA0Qtt^#A|> delta 4969 zcmYk<33OD|9mnw-3?W941_A*Tc?6JM0tgCXWeaN%5O<{bGP%hNnaqnbFA0guR1hgH zAdG-pRg|_^S=1;{tAND?t!=e+Intx2U~4yz9FLx3v9?_2KjzxU0+ zmW6AVXFuvuxY=;LOq@+jDKe%@fic&0)mdX!e$SW^Y{Npl4LjjF=UvVX&P}LCH{epQ7^>r4cm}?huV)zvg<+id0QobWXmt#hp$0G$2jP4ifq^^!fO8vm;rtHd z&pgG4GIiK_1a4+X0o?aPy^dgH$H*N z#2(a4pLf?^MrGcNLmsoU;+#$7*zYTzx@eea?+(I0UJo!{84PgDy3i)ygwoT$O>&NA#*U`$`s_4C=m8sNpK--;Q| zSH*|m9W3O8QdNT9)^1}7s~H#3np%+#Pdz7a3PjaZLwpf>5a zK~X!6sLW(g?W{z#y9(7#4)xY#ce)e%QK@|!c_B>E;3!1{oug2%(*>yOv#=0-9F29Z zelKc(_oFu39#kgxy6eA2P4q1!(^>N#1?~1vkPU3UM6FHfkZ2E_jn&l0U?JXw>flyX zX11bc_8gvuuc9{d8>pGTkJ?+uPy_k`wI{yDLi#sl=SFMP7umpOAZo-@QEPbxcE&qV z1K5Zf;1<-{Zgc0KaP{4&0qsR)>^0O{zlX!{GaQcPY^1LAZ>CYu4VOCWP&eFyn&A%A zgRi1eeFBw%{+t|(-o3H|k}mnN*;z4|R@4zRb*c)WEMmO(>3P?*`QUH=&+i zg$3A3T&DM*dj43)=as|_L=7>O$PhZ(2%ku+;*O_qE%DHICs0fF-Jy-PF6%4fhf{ z^hzzwm-y*+=HD7u{yxqn&L_?z9wT&2RDL#6=#sBSAJ4h+MYxhEbM?@<$ayuk5PY}% z|9F_v23O;&!aPaTyE;Ft=3=73)w|-)wLVw56Z-Yiaee+X`ZwJi$~%cE#B^deq1Wov zqdS#V#0sL0I7B>1+(TSP=(sf^|5@S6<1xF?RaWB2!^Hi>Pqm$%rf?JS6495?@u)t$nKqedOoX=9ctM@l z@m0yNPCaI%tsh#?_fodii^ctP*l|v`qQasXDrR!ml@96{TpBAF+nC5$FXpF)hF*>J z(l!$$TWqbD2s1WWXBMRc-7uO45-Bg%7E9XP>K;>zY*W&Y+1yJ#R(A8#vA9>$=7oun zixYePyUUWc#+o2`Uaqq2Bn^74euiN*rGuKJZS?AF7>g%T_0gCz9YcCuQqU`DQ}tnd zpt&j?a3!d#%h+&WZdvbJy86vw5DOZck~XxtqrDf5jm2%Op(a>qYMGv?wYp$x(?L^h z(3&#!HZ*ZRRhtP?p-+EQa?6Ka&@a{8Xw!+9Y4S6f)*xMLLc20FVWQFImX=?XyQI&E z+&zVfBH);<$Edo6y->)6@n?c_8%K6R~(Zne`H>WRS_& zl&MOjm_^WTy<`wH<%%mBx?E|~bXcEDSF9_Y83gI}z&3b6lTvJx9bZ>mSWukLv64J? z@VAv!X)lq<4=TzsX>O#iI1x0(eX^UMfE%h!b&MIZyr4fFD(!Zlp}z)e)3shEWOFn% zr%3*qbGLNQ57hTlEzL=8tc`??D|6FQG;n)J8|HsJEOQnB diff --git a/components/languages/m-chart-nl_NL.po b/components/languages/m-chart-nl_NL.po index 4305661..6ef78f7 100644 --- a/components/languages/m-chart-nl_NL.po +++ b/components/languages/m-chart-nl_NL.po @@ -1,17 +1,15 @@ -# Copyright (C) 2023 Jamie Poitra -# This file is distributed under the MIT. msgid "" msgstr "" "Project-Id-Version: M Chart 1.10.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-13T12:50:03+00:00\n" -"PO-Revision-Date: 2024-06-17 15:26+0200\n" "Last-Translator: \n" "Language-Team: \n" -"Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-06-13T12:50:03+00:00\n" +"PO-Revision-Date: 2024-06-17 15:26+0200\n" +"Language: nl_NL\n" "X-Generator: Poedit 3.4.4\n" "X-Domain: m-chart\n" @@ -2421,42 +2419,21 @@ msgstr "" msgid "Zulu (South Africa)" msgstr "" -#: components/block-src/chart/edit.js:103 components/class-m-chart.php:210 +#: components/block-src/chart/edit.js:103 +#: components/class-m-chart.php:210 msgid "New Chart" msgstr "Nieuwe grafiek" -#: components/block-src/chart/edit.js:106 components/class-m-chart.php:209 +#: components/block-src/chart/edit.js:106 +#: components/class-m-chart.php:209 msgid "Edit Chart" msgstr "Grafiek bewerken" -#: components/block-src/chart/edit.js:107 -msgid "Replace" -msgstr "Vervang" - -#: components/block-src/chart/edit.js:119 -msgid "There was a problem fetching charts" -msgstr "Er is een probleem met het ophalen van grafieken" - -#: components/block-src/chart/edit.js:150 components/class-m-chart.php:214 +#: components/block-src/chart/edit.js:150 +#: components/class-m-chart.php:214 msgid "No Charts found" msgstr "Geen grafieken gevonden" -#: components/block-src/chart/edit.js:151 -msgid "Create a new chart" -msgstr "Maak een nieuwe grafiek" - -#: components/block-src/chart/edit.js:158 -msgid "Search by title" -msgstr "Doorzoek op titel" - -#: components/block-src/chart/edit.js:162 -msgid " of " -msgstr " van " - -#: components/block-src/chart/edit.js:165 -msgid "No Charts found using this search string" -msgstr "Geen grafieken gevonden met deze zoekterm" - #: components/class-m-chart-admin.php:53 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" @@ -2483,8 +2460,7 @@ msgstr "U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is." #: components/class-m-chart-admin.php:247 msgid "These charts will no longer display unless you install the plugin:" -msgstr "" -"Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" +msgstr "Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" #: components/class-m-chart-admin.php:249 #: components/templates/chart-meta-box.php:21 @@ -2499,7 +2475,8 @@ msgstr "Bent u zeker dat u deze spreadsheet wil verwijderen?" msgid "Data" msgstr "Data" -#: components/class-m-chart-admin.php:390 components/class-m-chart.php:205 +#: components/class-m-chart-admin.php:390 +#: components/class-m-chart.php:205 msgid "Chart" msgstr "Grafiek" @@ -2601,7 +2578,8 @@ msgstr "Radar gebied" msgid "Polar" msgstr "Polair" -#: components/class-m-chart.php:165 components/class-m-chart.php:175 +#: components/class-m-chart.php:165 +#: components/class-m-chart.php:175 msgid "Chart Units" msgstr "Grafiek eenheden" @@ -2645,7 +2623,8 @@ msgstr "Grafiek eenheid naam" msgid "Charts" msgstr "Grafieken" -#: components/class-m-chart.php:206 components/class-m-chart.php:207 +#: components/class-m-chart.php:206 +#: components/class-m-chart.php:207 msgid "Add Chart" msgstr "Grafiek toevoegen" @@ -2691,74 +2670,6 @@ msgstr "Het invoegen van dit type bestand is niet toegestaan" msgid "Embeds disabled" msgstr "Invoegen niet toegestaan" -#: components/external/canvg/umd.js:1 -msgid "Symbol." -msgstr "Symbool." - -#: components/external/handsontable/handsontable.js:29 -msgid "delete" -msgstr "verwijder" - -#: components/external/handsontable/handsontable.js:29 -msgid "has" -msgstr "heeft" - -#: components/external/handsontable/handsontable.js:29 -msgid "get" -msgstr "geef" - -#: components/external/handsontable/handsontable.js:29 -msgid "Wrong offset!" -msgstr "Verkeerd startpunt!" - -#: components/external/handsontable/handsontable.js:29 -msgid "Wrong length!" -msgstr "Verkeerde lengte!" - -#: components/external/handsontable/handsontable.js:29 -msgid "autocomplete" -msgstr "zelf aanvullend" - -#: components/external/handsontable/handsontable.js:29 -msgid "checkbox" -msgstr "keuzevakje" - -#: components/external/handsontable/handsontable.js:29 -msgid "date" -msgstr "datum" - -#: components/external/handsontable/handsontable.js:29 -msgid "dropdown" -msgstr "selectielijst" - -#: components/external/handsontable/handsontable.js:29 -msgid "handsontable" -msgstr "tabel" - -#: components/external/handsontable/handsontable.js:29 -msgid "numeric" -msgstr "numeriek" - -#: components/external/handsontable/handsontable.js:29 -msgid "password" -msgstr "wachtwoord" - -#: components/external/handsontable/handsontable.js:29 -msgid "text" -msgstr "tekst" - -#: components/external/handsontable/handsontable.js:29 -msgid "time" -msgstr "tijd" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise-chain cycle" -msgstr "Eindeloze loop" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise can't be resolved itself" -msgstr "Een belofte kan niet zichzelf inlossen" - #: components/templates/chart-meta-box.php:16 msgid "This chart requires the M Chart Highcharts Library plugin." msgstr "Deze grafiek vereist de M Chart Highlights plugin." @@ -2850,20 +2761,15 @@ msgstr "Standaard Chart.js Thema" #: components/templates/m-chart-settings-chartjs.php:23 msgid "See the M Chart documentation for more info on how to use themes:" -msgstr "" -"Lees de M Chart documentatie voor meer informatie over hoe de thema’s te " -"gebruiken:" +msgstr "Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:" #: components/templates/m-chart-settings-chartjs.php:29 msgid "Number Format Locale" msgstr "Regio nummer weergave" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "" -"The locale you want Intl.NumberFormat to use when parsing the numbers in the " -"chart" -msgstr "" -"De gewenste landinstelling bij het weergeven van de getallen in het diagram" +msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" +msgstr "De gewenste landinstelling bij het weergeven van de getallen in het diagram" #: components/templates/m-chart-settings.php:5 msgid "General Settings" @@ -2882,12 +2788,8 @@ msgid "Show Library in Edit Posts Screen" msgstr "Toon de bibliotheek in bewerk schermen" #: components/templates/m-chart-settings.php:34 -msgid "" -"Displays an icon indicating the library used for a chart in Edit Posts " -"Screen of the WP Admin" -msgstr "" -"Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk " -"bericht scherm van WP Admin" +msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" +msgstr "Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin" #: components/templates/m-chart-settings.php:39 #: components/templates/m-chart-settings.php:43 @@ -2940,11 +2842,8 @@ msgid "4x" msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "" -"The higher the multiplier the better the images will look on high DPI screens" -msgstr "" -"Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een " -"hoge resolutie uit zullen zien" +msgid "The higher the multiplier the better the images will look on high DPI screens" +msgstr "Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien" #: components/templates/m-chart-settings.php:91 msgid "Image Width" @@ -3028,8 +2927,7 @@ msgstr "Importeren annuleren" #: components/templates/spreadsheet-meta-box.php:39 msgid "Importing this file will replace all existing data in this sheet" -msgstr "" -"Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" +msgstr "Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" #: components/templates/subtitle-field.php:1 msgid "Enter subtitle here" @@ -3051,27 +2949,27 @@ msgstr "Jamie Poitra" msgid "http://methnen.com" msgstr "http://methnen.com" -#. +#. msgctxt "block description" msgid "Embed a chart made with M Chart into your posts and pages" msgstr "Voeg een grafiek gemaakt met M-chart in in uw berichten en pagina’s" -#. +#. msgid "No charts found" msgstr "Geen grafieken gevonden" -#. +#. msgid "No charts were found using this search string" msgstr "Geen grafieken gevonden met deze zoekterm" -#. +#. msgid "Click on the chart to make a new selection" msgstr "Klik op de grafiek om een nieuwe keuze te maken" -#. +#. msgid "Click on a chart to select & insert" msgstr "Klik op een grafiek om deze te kiezen en in te voegen" -#. +#. msgid "Chart plugin not available or not active" msgstr "M Chart is niet aanwezig of niet actief" diff --git a/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json index 2f2a6a7..f0a1c9e 100644 --- a/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json +++ b/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -1 +1 @@ -{"translation-revision-date":"2024-06-17 15:25+0200","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["Nieuwe grafiek"],"Edit Chart":["Grafiek bewerken"],"Replace":["Vervang"],"There was a problem fetching charts":["Er is een probleem met het ophalen van grafieken"],"No Charts found":["Geen grafieken gevonden"],"Create a new chart":["Maak een nieuwe grafiek"],"Search by title":["Doorzoek op titel"]," of ":[" van "],"No Charts found using this search string":["Geen grafieken gevonden met deze zoekterm"]}}} \ No newline at end of file +{"translation-revision-date":"2024-06-17 15:25+0200","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["Nieuwe grafiek"],"Edit Chart":["Grafiek bewerken"],"No Charts found":["Geen grafieken gevonden"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL_formal.mo b/components/languages/m-chart-nl_NL_formal.mo index 8bd311672bd47a6cfa0ed2ae590a8c7b85c2af3e..b598cf91d3340e1fed17420886b81c2ef3f53b32 100644 GIT binary patch delta 3010 zcmYM!3rv+|9LMqJ!0`emw~FiGPQVe7!$rAdX&^`i*i<$zsbh*n8d{)bI!~mPZ0VM7 znOi#7a=2AY*Q?I7&6#BvwbjfmyU?0x-qJN1+HlnO$9c9Kp3nO{=Xw6m|M@@9dtO_z zV^**~&ij_(UmyQ{{NFrEEn{v({;wYYmjHUl1D)4z6k5`Z!%phuE4_Rmr<52yvsD*vV z5Hr!XD=?q+O+60^{45sXCR740X5&$ufc>^Vf>rf>435DB)CSV6Ikw+#Eynx#z7pec z7Am3TSj75fEf0&Z7YooEWz1L%pej;{THqnnj;c`s8c~TXvh8K4guC!Q+==&MA8OnQ z)ch}P|2YgQ@E<&+;tkY-kwlNdDAdGs)DCh{rJZW6MvbdSm3BVr4z;4@y^Mr3JvbeA zqSm{B{F(k}>d&UlOpyHj1q5hiqogHuiwZN~aL@uKexQ5F3Z`2OGtgik{)MYF{eg7~PViWRb zHt?a!Zo@MC5Op-aVLA>5c~EBYM3FwE%VePfm+_$r%|s>Ij4JgaBp1_;O7un4{Eesz zY(|aWWBd1^cHD3G@DnJxBh({BTO2m)qFULo48fxd=sKnkt zUEbZOv+qS!^pI_Tf=b{tX6pSv&x0o3wuVz5O^8PI$D;yep-Nwjjo5^9`lQ<4e|S7_RsK77yCN04hK@FR6|o0?Emwpe7cfN?3;4;WX5|deppm zw!IiNzQgu+qVB*ttiiYOar_B0_5SB2gi8D<&h!}bBx-@ZiJ_m|KI;LiYdwrQnvYQl zpTP|5xBdSjdopoJ#?)dymSG2~!tde8`~SY}*pJHmFluMVkUw*p4^`q4Qf2cGsuEG$ zGzCgR-H8m;ynNKS3e+WSL?yBq^RUadcO_H*DRg{9hc3lcoQwllg#MIJ;Q6Q$x1cK1 zhDvm`?O%ghXgw;<>!_0NK#E`vq7pcZ6?hTb(C4H6RXl9wW@&-rsKB420)34N{5>kr zCDf%Hw(Uq(QAx9roXtE`Wjd`JapV`!e!mkH-$ngS90}Tv%cu;mqe|*Y3zcvzYCmjMkR{Aj)W(8i_!-g6NxEyunE09>G6Lsd>QAfBBmGCd9@fT4EUO~+p2=xceknPabRYqe`B}+nH z1e1^XI31N>JF0)JbsPF=_o8<8Eo%HtREZNZLp!g)Xwgr0)=ITesCgCm$L!&eKTtOLe%`HY=0*z?mEf(rkjUy>_H7Y zfhzSGR7o$R0uNy`db2~7T7X($h4lqgWnMugwi|Wkdr?Pv6m#)2)Fr--K?S(YgY@Qv zb{>m5icI89F(ufBO{ib4!P@dvEM6td>jObcqAO?i5U zGG?@{Y=5S`t96;XB_==2JsCI3>;4tL)Z_FdPIb;Eu65=l-Ern5-*H!^Jm_&w`JQ(k zOKotzN}cQ^rBylW)3Thtv;`BNm^HVs=DF6EuJ%^ZTB|Zj0wraIfhmQ>rE`l* zswM}j0;L53J_F9|w1V*+ZEITE7}c?INmGL}I=$SjNk19prezI#-MYMYJWhiDX{X1( c#m$~j?s1kD47=MWF7`O_leRkUq<tA0Qtt^#A|> delta 4969 zcmYk<33OD|9mnw-3?W941_A*Tc?6JM0tgCXWeaN%5O<{bGP%hNnaqnbFA0guR1hgH zAdG-pRg|_^S=1;{tAND?t!=e+Intx2U~4yz9FLx3v9?_2KjzxU0+ zmW6AVXFuvuxY=;LOq@+jDKe%@fic&0)mdX!e$SW^Y{Npl4LjjF=UvVX&P}LCH{epQ7^>r4cm}?huV)zvg<+id0QobWXmt#hp$0G$2jP4ifq^^!fO8vm;rtHd z&pgG4GIiK_1a4+X0o?aPy^dgH$H*N z#2(a4pLf?^MrGcNLmsoU;+#$7*zYTzx@eea?+(I0UJo!{84PgDy3i)ygwoT$O>&NA#*U`$`s_4C=m8sNpK--;Q| zSH*|m9W3O8QdNT9)^1}7s~H#3np%+#Pdz7a3PjaZLwpf>5a zK~X!6sLW(g?W{z#y9(7#4)xY#ce)e%QK@|!c_B>E;3!1{oug2%(*>yOv#=0-9F29Z zelKc(_oFu39#kgxy6eA2P4q1!(^>N#1?~1vkPU3UM6FHfkZ2E_jn&l0U?JXw>flyX zX11bc_8gvuuc9{d8>pGTkJ?+uPy_k`wI{yDLi#sl=SFMP7umpOAZo-@QEPbxcE&qV z1K5Zf;1<-{Zgc0KaP{4&0qsR)>^0O{zlX!{GaQcPY^1LAZ>CYu4VOCWP&eFyn&A%A zgRi1eeFBw%{+t|(-o3H|k}mnN*;z4|R@4zRb*c)WEMmO(>3P?*`QUH=&+i zg$3A3T&DM*dj43)=as|_L=7>O$PhZ(2%ku+;*O_qE%DHICs0fF-Jy-PF6%4fhf{ z^hzzwm-y*+=HD7u{yxqn&L_?z9wT&2RDL#6=#sBSAJ4h+MYxhEbM?@<$ayuk5PY}% z|9F_v23O;&!aPaTyE;Ft=3=73)w|-)wLVw56Z-Yiaee+X`ZwJi$~%cE#B^deq1Wov zqdS#V#0sL0I7B>1+(TSP=(sf^|5@S6<1xF?RaWB2!^Hi>Pqm$%rf?JS6495?@u)t$nKqedOoX=9ctM@l z@m0yNPCaI%tsh#?_fodii^ctP*l|v`qQasXDrR!ml@96{TpBAF+nC5$FXpF)hF*>J z(l!$$TWqbD2s1WWXBMRc-7uO45-Bg%7E9XP>K;>zY*W&Y+1yJ#R(A8#vA9>$=7oun zixYePyUUWc#+o2`Uaqq2Bn^74euiN*rGuKJZS?AF7>g%T_0gCz9YcCuQqU`DQ}tnd zpt&j?a3!d#%h+&WZdvbJy86vw5DOZck~XxtqrDf5jm2%Op(a>qYMGv?wYp$x(?L^h z(3&#!HZ*ZRRhtP?p-+EQa?6Ka&@a{8Xw!+9Y4S6f)*xMLLc20FVWQFImX=?XyQI&E z+&zVfBH);<$Edo6y->)6@n?c_8%K6R~(Zne`H>WRS_& zl&MOjm_^WTy<`wH<%%mBx?E|~bXcEDSF9_Y83gI}z&3b6lTvJx9bZ>mSWukLv64J? z@VAv!X)lq<4=TzsX>O#iI1x0(eX^UMfE%h!b&MIZyr4fFD(!Zlp}z)e)3shEWOFn% zr%3*qbGLNQ57hTlEzL=8tc`??D|6FQG;n)J8|HsJEOQnB diff --git a/components/languages/m-chart-nl_NL_formal.po b/components/languages/m-chart-nl_NL_formal.po index 8306ee4..b150a27 100644 --- a/components/languages/m-chart-nl_NL_formal.po +++ b/components/languages/m-chart-nl_NL_formal.po @@ -1,17 +1,15 @@ -# Copyright (C) 2023 Jamie Poitra -# This file is distributed under the MIT. msgid "" msgstr "" "Project-Id-Version: M Chart 1.10.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-13T12:50:03+00:00\n" -"PO-Revision-Date: 2024-06-17 15:25+0200\n" "Last-Translator: \n" "Language-Team: \n" -"Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2024-06-13T12:50:03+00:00\n" +"PO-Revision-Date: 2024-06-17 15:25+0200\n" +"Language: nl_NL\n" "X-Generator: Poedit 3.4.4\n" "X-Domain: m-chart\n" @@ -2421,42 +2419,21 @@ msgstr "" msgid "Zulu (South Africa)" msgstr "" -#: components/block-src/chart/edit.js:103 components/class-m-chart.php:210 +#: components/block-src/chart/edit.js:103 +#: components/class-m-chart.php:210 msgid "New Chart" msgstr "Nieuwe grafiek" -#: components/block-src/chart/edit.js:106 components/class-m-chart.php:209 +#: components/block-src/chart/edit.js:106 +#: components/class-m-chart.php:209 msgid "Edit Chart" msgstr "Grafiek bewerken" -#: components/block-src/chart/edit.js:107 -msgid "Replace" -msgstr "Vervang" - -#: components/block-src/chart/edit.js:119 -msgid "There was a problem fetching charts" -msgstr "Er is een probleem met het ophalen van grafieken" - -#: components/block-src/chart/edit.js:150 components/class-m-chart.php:214 +#: components/block-src/chart/edit.js:150 +#: components/class-m-chart.php:214 msgid "No Charts found" msgstr "Geen grafieken gevonden" -#: components/block-src/chart/edit.js:151 -msgid "Create a new chart" -msgstr "Maak een nieuwe grafiek" - -#: components/block-src/chart/edit.js:158 -msgid "Search by title" -msgstr "Doorzoek op titel" - -#: components/block-src/chart/edit.js:162 -msgid " of " -msgstr " van " - -#: components/block-src/chart/edit.js:165 -msgid "No Charts found using this search string" -msgstr "Geen grafieken gevonden met deze zoekterm" - #: components/class-m-chart-admin.php:53 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" @@ -2483,8 +2460,7 @@ msgstr "U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is." #: components/class-m-chart-admin.php:247 msgid "These charts will no longer display unless you install the plugin:" -msgstr "" -"Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" +msgstr "Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" #: components/class-m-chart-admin.php:249 #: components/templates/chart-meta-box.php:21 @@ -2499,7 +2475,8 @@ msgstr "Bent u zeker dat u deze spreadsheet wil verwijderen?" msgid "Data" msgstr "Data" -#: components/class-m-chart-admin.php:390 components/class-m-chart.php:205 +#: components/class-m-chart-admin.php:390 +#: components/class-m-chart.php:205 msgid "Chart" msgstr "Grafiek" @@ -2601,7 +2578,8 @@ msgstr "Radar gebied" msgid "Polar" msgstr "Polair" -#: components/class-m-chart.php:165 components/class-m-chart.php:175 +#: components/class-m-chart.php:165 +#: components/class-m-chart.php:175 msgid "Chart Units" msgstr "Grafiek eenheden" @@ -2645,7 +2623,8 @@ msgstr "Grafiek eenheid naam" msgid "Charts" msgstr "Grafieken" -#: components/class-m-chart.php:206 components/class-m-chart.php:207 +#: components/class-m-chart.php:206 +#: components/class-m-chart.php:207 msgid "Add Chart" msgstr "Grafiek toevoegen" @@ -2691,74 +2670,6 @@ msgstr "Het invoegen van dit type bestand is niet toegestaan" msgid "Embeds disabled" msgstr "Invoegen niet toegestaan" -#: components/external/canvg/umd.js:1 -msgid "Symbol." -msgstr "Symbool." - -#: components/external/handsontable/handsontable.js:29 -msgid "delete" -msgstr "verwijder" - -#: components/external/handsontable/handsontable.js:29 -msgid "has" -msgstr "heeft" - -#: components/external/handsontable/handsontable.js:29 -msgid "get" -msgstr "geef" - -#: components/external/handsontable/handsontable.js:29 -msgid "Wrong offset!" -msgstr "Verkeerd startpunt!" - -#: components/external/handsontable/handsontable.js:29 -msgid "Wrong length!" -msgstr "Verkeerde lengte!" - -#: components/external/handsontable/handsontable.js:29 -msgid "autocomplete" -msgstr "zelf aanvullend" - -#: components/external/handsontable/handsontable.js:29 -msgid "checkbox" -msgstr "keuzevakje" - -#: components/external/handsontable/handsontable.js:29 -msgid "date" -msgstr "datum" - -#: components/external/handsontable/handsontable.js:29 -msgid "dropdown" -msgstr "selectielijst" - -#: components/external/handsontable/handsontable.js:29 -msgid "handsontable" -msgstr "tabel" - -#: components/external/handsontable/handsontable.js:29 -msgid "numeric" -msgstr "numeriek" - -#: components/external/handsontable/handsontable.js:29 -msgid "password" -msgstr "wachtwoord" - -#: components/external/handsontable/handsontable.js:29 -msgid "text" -msgstr "tekst" - -#: components/external/handsontable/handsontable.js:29 -msgid "time" -msgstr "tijd" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise-chain cycle" -msgstr "Eindeloze loop" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise can't be resolved itself" -msgstr "Een belofte kan niet zichzelf inlossen" - #: components/templates/chart-meta-box.php:16 msgid "This chart requires the M Chart Highcharts Library plugin." msgstr "Deze grafiek vereist de M Chart Highlights plugin." @@ -2850,20 +2761,15 @@ msgstr "Standaard Chart.js Thema" #: components/templates/m-chart-settings-chartjs.php:23 msgid "See the M Chart documentation for more info on how to use themes:" -msgstr "" -"Lees de M Chart documentatie voor meer informatie over hoe de thema’s te " -"gebruiken:" +msgstr "Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:" #: components/templates/m-chart-settings-chartjs.php:29 msgid "Number Format Locale" msgstr "Regio nummer weergave" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "" -"The locale you want Intl.NumberFormat to use when parsing the numbers in the " -"chart" -msgstr "" -"De gewenste landinstelling bij het weergeven van de getallen in het diagram" +msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" +msgstr "De gewenste landinstelling bij het weergeven van de getallen in het diagram" #: components/templates/m-chart-settings.php:5 msgid "General Settings" @@ -2882,12 +2788,8 @@ msgid "Show Library in Edit Posts Screen" msgstr "Toon de bibliotheek in bewerk schermen" #: components/templates/m-chart-settings.php:34 -msgid "" -"Displays an icon indicating the library used for a chart in Edit Posts " -"Screen of the WP Admin" -msgstr "" -"Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk " -"bericht scherm van WP Admin" +msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" +msgstr "Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin" #: components/templates/m-chart-settings.php:39 #: components/templates/m-chart-settings.php:43 @@ -2940,11 +2842,8 @@ msgid "4x" msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "" -"The higher the multiplier the better the images will look on high DPI screens" -msgstr "" -"Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een " -"hoge resolutie uit zullen zien" +msgid "The higher the multiplier the better the images will look on high DPI screens" +msgstr "Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien" #: components/templates/m-chart-settings.php:91 msgid "Image Width" @@ -3028,8 +2927,7 @@ msgstr "Importeren annuleren" #: components/templates/spreadsheet-meta-box.php:39 msgid "Importing this file will replace all existing data in this sheet" -msgstr "" -"Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" +msgstr "Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" #: components/templates/subtitle-field.php:1 msgid "Enter subtitle here" @@ -3051,27 +2949,27 @@ msgstr "Jamie Poitra" msgid "http://methnen.com" msgstr "http://methnen.com" -#. +#. msgctxt "block description" msgid "Embed a chart made with M Chart into your posts and pages" msgstr "Voeg een grafiek gemaakt met M-chart in in uw berichten en pagina’s" -#. +#. msgid "No charts found" msgstr "Geen grafieken gevonden" -#. +#. msgid "No charts were found using this search string" msgstr "Geen grafieken gevonden met deze zoekterm" -#. +#. msgid "Click on the chart to make a new selection" msgstr "Klik op de grafiek om een nieuwe keuze te maken" -#. +#. msgid "Click on a chart to select & insert" msgstr "Klik op een grafiek om deze te kiezen en in te voegen" -#. +#. msgid "Chart plugin not available or not active" msgstr "M Chart is niet aanwezig of niet actief" diff --git a/components/languages/m-chart-zh_CN-81c9a2e19edb57db786611536675e3b7.json b/components/languages/m-chart-zh_CN-81c9a2e19edb57db786611536675e3b7.json deleted file mode 100644 index 4f8bfc9..0000000 --- a/components/languages/m-chart-zh_CN-81c9a2e19edb57db786611536675e3b7.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/external\/canvg\/umd.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Symbol.":[""]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-b4988761223aad200300f7615f3b48ef.json b/components/languages/m-chart-zh_CN-b4988761223aad200300f7615f3b48ef.json deleted file mode 100644 index c19f7d4..0000000 --- a/components/languages/m-chart-zh_CN-b4988761223aad200300f7615f3b48ef.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/external\/handsontable\/handsontable.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"delete":[""],"has":["\u56fe\u8868"],"get":[""],"Wrong offset!":["\u9519\u8bef\u56fe\u8868\u7c7b\u578b"],"Wrong length!":[""],"autocomplete":[""],"checkbox":[""],"date":[""],"dropdown":[""],"handsontable":[""],"numeric":[""],"password":[""],"text":[""],"time":[""],"Promise-chain cycle":[""],"Promise can't be resolved itself":[""]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json deleted file mode 100644 index 24a4c1f..0000000 --- a/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"New Chart":["\u6dfb\u52a0\u65b0\u7684\u56fe\u8868"],"Edit Chart":["\u7f16\u8f91\u56fe\u8868"],"Replace":[""],"There was a problem fetching charts":[""],"No Charts found":["\u6ca1\u627e\u5230\u56fe\u8868"],"Create a new chart":[""],"Search by title":["\u641c\u7d22\u56fe\u8868\u5355\u4f4d"]," of ":[""],"No Charts found using this search string":["\u6ca1\u6709\u5728\u56de\u6536\u7ad9\u627e\u5230\u56fe\u8868"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN.mo b/components/languages/m-chart-zh_CN.mo index dfc4ac0bf62fb02fb4d5fc81de87a1e589eb0e30..378a969ce449d60459f453d0448c05cb4f38763a 100644 GIT binary patch literal 41815 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�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

    -{1lXVzXb1rC2%HO0A<}} z@Ge-X>o-7I*Mv-|UeWsNP}XVHY}Y&rf1UasD0ZFG?AP^!nq%-W+W!QKeeXl*{{a+x zK7_LF42+a@?uVj(89oFbgZINV@Hb%`O22w2J_&InB%DA7v zFTkHc+5dlNehB5f{ufHWuiUE?KlKo=Z^5}x=FdQ}uO8A>HAA+b4nkS)l-7Hp_<0b@ zeB)5Y--6<|ccIwz9()@99Ev@&m|Xfj1Z97ZKbN*uI8iHmM1{<#e2!@q=Ig?C|$%>S_FV^I3ffiiwEl>KgiVow}OoFpMXRnJT8 zX@OsYtx)=%g<{_TlzojrS?4AczukiK;CoQ|-_4@3-n~%P`x=z`*>E9z5@NDyfU(eYQcHXCXKa_nv2xZ+_Q2LcX zhNyW^;&LgJahsr=+e=XFvZ0JiLm9VS>&;O5ck23MFpOKsPyLA3_dcoA-#{5Zm!K7Y zErP!V*FdRHKE387Skw0LA`?HJ^qut^$gGUeq)- z6T01nvhHhIZ_|1glyUu+fm(Cz?NlkJ2xv_4~dU&G!HlyJkUI z_fcK{3}kC+3H&;I5gPCfD1PdOV$XFbcKk7v{_jGu=bxYfb5Q!-#UNSdvrzO0p{!>> z=|4}`KMDD%XSKc&O23!jH{mO~z7L9@uWH_cGXLM|_J7fOQS1Mu`9DzXo$+84|Mx

    ita}|w{~tr?_pYx0J1F-2vu^)D^S`0&?~^Ph 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 T9-QLF@MNPK!9joApUVFOSDk5( diff --git a/components/languages/m-chart-zh_CN.po b/components/languages/m-chart-zh_CN.po index 921e602..53c54ea 100644 --- a/components/languages/m-chart-zh_CN.po +++ b/components/languages/m-chart-zh_CN.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: M Chart\n" -"POT-Creation-Date: 2024-04-29 15:04-0700\n" -"PO-Revision-Date: 2024-04-29 15:25-0700\n" +"Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" -"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2026-03-16 18:16-0700\n" +"PO-Revision-Date: 2026-03-16 18:16-0700\n" +"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-WPHeader: m-chart.php\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" @@ -165,8 +164,6 @@ msgid "Sales" msgstr "销售额" #: components/array-default-unit-terms.php:49 -#: components/templates/chartjs-settings.php:86 -#: components/templates/chartjs-settings.php:124 msgid "Units" msgstr "单位" @@ -176,2385 +173,2733 @@ msgstr "每千人价格" #: components/array-locale-codes.php:9 msgid "Afrikaans" -msgstr "" +msgstr "南非荷兰语" #: components/array-locale-codes.php:10 +#, fuzzy msgid "Afrikaans (Namibia)" -msgstr "" +msgstr "南非荷兰语(纳米比亚)" #: components/array-locale-codes.php:11 +#, fuzzy msgid "Afrikaans (South Africa)" -msgstr "" +msgstr "南非荷兰语" #: components/array-locale-codes.php:12 msgid "Akan" -msgstr "" +msgstr "阿坎语" #: components/array-locale-codes.php:13 +#, fuzzy msgid "Akan (Ghana)" -msgstr "" +msgstr "阿坎(加纳)" #: components/array-locale-codes.php:14 msgid "Albanian" -msgstr "" +msgstr "阿尔巴尼亚语" #: components/array-locale-codes.php:15 +#, fuzzy msgid "Albanian (Albania)" -msgstr "" +msgstr "阿尔巴尼亚语(Albania)" #: components/array-locale-codes.php:16 +#, fuzzy msgid "Albanian (Kosovo)" -msgstr "" +msgstr "阿尔巴尼亚(科索沃)" #: components/array-locale-codes.php:17 +#, fuzzy msgid "Albanian (Macedonia)" -msgstr "" +msgstr "阿尔巴尼亚(马其顿)" #: components/array-locale-codes.php:18 msgid "Amharic" -msgstr "" +msgstr "阿姆哈拉语" #: components/array-locale-codes.php:19 +#, fuzzy msgid "Amharic (Ethiopia)" -msgstr "" +msgstr "阿姆哈拉语(埃塞俄比亚)" #: components/array-locale-codes.php:20 msgid "Arabic" -msgstr "" +msgstr "阿拉伯语" #: components/array-locale-codes.php:21 msgid "Arabic (Algeria)" -msgstr "" +msgstr "阿拉伯语(阿尔及利亚)" #: components/array-locale-codes.php:22 +#, fuzzy msgid "Arabic (Bahrain)" -msgstr "" +msgstr "阿拉伯语(巴林)" #: components/array-locale-codes.php:23 +#, fuzzy msgid "Arabic (Chad)" -msgstr "" +msgstr "阿拉伯语(乍得)" #: components/array-locale-codes.php:24 +#, fuzzy msgid "Arabic (Comoros)" -msgstr "" +msgstr "阿拉伯语(科摩罗)" #: components/array-locale-codes.php:25 +#, fuzzy msgid "Arabic (Djibouti)" -msgstr "" +msgstr "阿拉伯语(吉布提)" #: components/array-locale-codes.php:26 msgid "Arabic (Egypt)" -msgstr "" +msgstr "阿拉伯语(埃及)" #: components/array-locale-codes.php:27 +#, fuzzy msgid "Arabic (Eritrea)" -msgstr "" +msgstr "阿拉伯语(厄立特里亚)" #: components/array-locale-codes.php:28 +#, fuzzy msgid "Arabic (Iraq)" -msgstr "" +msgstr "阿拉伯语(伊拉克)" #: components/array-locale-codes.php:29 +#, fuzzy msgid "Arabic (Israel)" -msgstr "" +msgstr "阿拉伯语(以色列)" #: components/array-locale-codes.php:30 +#, fuzzy msgid "Arabic (Jordan)" -msgstr "" +msgstr "阿拉伯语(约旦)" #: components/array-locale-codes.php:31 msgid "Arabic (Kuwait)" -msgstr "" +msgstr "阿拉伯语(科威特)" #: components/array-locale-codes.php:32 +#, fuzzy msgid "Arabic (Lebanon)" -msgstr "" +msgstr "阿拉伯语(黎巴嫩)" #: components/array-locale-codes.php:33 msgid "Arabic (Libya)" -msgstr "" +msgstr "阿拉伯语(利比亚)" #: components/array-locale-codes.php:34 +#, fuzzy msgid "Arabic (Mauritania)" -msgstr "" +msgstr "阿拉伯语(毛里塔尼亚)" #: components/array-locale-codes.php:35 msgid "Arabic (Morocco)" -msgstr "" +msgstr "阿拉伯语(摩洛哥)" #: components/array-locale-codes.php:36 +#, fuzzy msgid "Arabic (Oman)" -msgstr "" +msgstr "阿拉伯语(阿曼)" #: components/array-locale-codes.php:37 +#, fuzzy msgid "Arabic (Palestinian Territories)" -msgstr "" +msgstr "阿拉伯语(巴勒斯坦领土)" #: components/array-locale-codes.php:38 +#, fuzzy msgid "Arabic (Qatar)" -msgstr "" +msgstr "阿拉伯语(卡塔尔)" #: components/array-locale-codes.php:39 msgid "Arabic (Saudi Arabia)" -msgstr "" +msgstr "阿拉伯语(沙特阿拉伯)" #: components/array-locale-codes.php:40 +#, fuzzy msgid "Arabic (Somalia)" -msgstr "" +msgstr "阿拉伯语(索马里)" #: components/array-locale-codes.php:41 +#, fuzzy msgid "Arabic (South Sudan)" -msgstr "" +msgstr "阿拉伯语(南苏丹)" #: components/array-locale-codes.php:42 +#, fuzzy msgid "Arabic (Sudan)" -msgstr "" +msgstr "阿拉伯语(苏丹)" #: components/array-locale-codes.php:43 +#, fuzzy msgid "Arabic (Syria)" -msgstr "" +msgstr "阿拉伯语(叙利亚)" #: components/array-locale-codes.php:44 msgid "Arabic (Tunisia)" -msgstr "" +msgstr "阿拉伯语(突尼斯)" #: components/array-locale-codes.php:45 +#, fuzzy msgid "Arabic (United Arab Emirates)" -msgstr "" +msgstr "阿拉伯语(阿拉伯联合酋长国)" #: components/array-locale-codes.php:46 +#, fuzzy msgid "Arabic (Western Sahara)" -msgstr "" +msgstr "阿拉伯语(西撒哈拉)" #: components/array-locale-codes.php:47 +#, fuzzy msgid "Arabic (Yemen)" -msgstr "" +msgstr "阿拉伯语(也门)" #: components/array-locale-codes.php:48 msgid "Armenian" -msgstr "" +msgstr "亚美尼亚" #: components/array-locale-codes.php:49 +#, fuzzy msgid "Armenian (Armenia)" -msgstr "" +msgstr "亚美尼亚(亚美尼亚)" #: components/array-locale-codes.php:50 msgid "Assamese" -msgstr "" +msgstr "阿萨姆" #: components/array-locale-codes.php:51 +#, fuzzy msgid "Assamese (India)" -msgstr "" +msgstr "阿萨姆语(印度)" #: components/array-locale-codes.php:52 msgid "Azerbaijani" -msgstr "" +msgstr "阿塞拜疆语" #: components/array-locale-codes.php:53 +#, fuzzy msgid "Azerbaijani (Azerbaijan)" -msgstr "" +msgstr "阿塞拜疆(阿塞拜疆)" #: components/array-locale-codes.php:54 +#, fuzzy msgid "Azerbaijani (Cyrillic, Azerbaijan)" -msgstr "" +msgstr "阿塞拜疆语(西里尔字母,阿塞拜疆)" #: components/array-locale-codes.php:55 +#, fuzzy msgid "Azerbaijani (Cyrillic)" -msgstr "" +msgstr "阿塞拜疆语(西里尔字母)" #: components/array-locale-codes.php:56 +#, fuzzy msgid "Azerbaijani (Latin, Azerbaijan)" -msgstr "" +msgstr "阿塞拜疆语(拉丁语,阿塞拜疆)" #: components/array-locale-codes.php:57 +#, fuzzy msgid "Azerbaijani (Latin)" -msgstr "" +msgstr "阿塞拜疆语(拉丁语)" #: components/array-locale-codes.php:58 msgid "Bambara" -msgstr "" +msgstr "班巴拉语" #: components/array-locale-codes.php:59 +#, fuzzy msgid "Bambara (Latin, Mali)" -msgstr "" +msgstr "班巴拉(拉丁语,马里语)" #: components/array-locale-codes.php:60 +#, fuzzy msgid "Bambara (Latin)" -msgstr "" +msgstr "班巴拉(拉丁语)" #: components/array-locale-codes.php:61 msgid "Basque" -msgstr "" +msgstr "巴斯克语" #: components/array-locale-codes.php:62 +#, fuzzy msgid "Basque (Spain)" -msgstr "" +msgstr "巴斯克(西班牙)" #: components/array-locale-codes.php:63 msgid "Belarusian" -msgstr "" +msgstr "白俄罗斯语" #: components/array-locale-codes.php:64 +#, fuzzy msgid "Belarusian (Belarus)" -msgstr "" +msgstr "白俄罗斯(白俄罗斯)" #: components/array-locale-codes.php:65 msgid "Bengali" -msgstr "" +msgstr "孟加拉" #: components/array-locale-codes.php:66 +#, fuzzy msgid "Bengali (Bangladesh)" -msgstr "" +msgstr "孟加拉(孟加拉国)" #: components/array-locale-codes.php:67 +#, fuzzy msgid "Bengali (India)" -msgstr "" +msgstr "孟加拉语(印度)" #: components/array-locale-codes.php:68 msgid "Bosnian" -msgstr "" +msgstr "波斯尼亚语" #: components/array-locale-codes.php:69 +#, fuzzy msgid "Bosnian (Bosnia & Herzegovina)" -msgstr "" +msgstr "波斯尼亚(波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:70 +#, fuzzy msgid "Bosnian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" +msgstr "波斯尼亚语(西里尔字母,波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:71 +#, fuzzy msgid "Bosnian (Cyrillic)" -msgstr "" +msgstr "波斯尼亚(西里尔字母)" #: components/array-locale-codes.php:72 +#, fuzzy msgid "Bosnian (Latin, Bosnia & Herzegovina)" -msgstr "" +msgstr "波斯尼亚语(拉丁语,波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:73 +#, fuzzy msgid "Bosnian (Latin)" -msgstr "" +msgstr "波斯尼亚语(拉丁语)" #: components/array-locale-codes.php:74 msgid "Breton" -msgstr "" +msgstr "布列塔尼语" #: components/array-locale-codes.php:75 +#, fuzzy msgid "Breton (France)" -msgstr "" +msgstr "布列塔尼(法国)" #: components/array-locale-codes.php:76 msgid "Bulgarian" -msgstr "" +msgstr "保加利亚语" #: components/array-locale-codes.php:77 +#, fuzzy msgid "Bulgarian (Bulgaria)" -msgstr "" +msgstr "保加利亚(保加利亚)" #: components/array-locale-codes.php:78 msgid "Burmese" -msgstr "" +msgstr "缅甸语" #: components/array-locale-codes.php:79 +#, fuzzy msgid "Burmese (Myanmar (Burma))" -msgstr "" +msgstr "缅甸语(缅甸语)" #: components/array-locale-codes.php:80 msgid "Catalan" -msgstr "" +msgstr "加泰罗尼亚语" #: components/array-locale-codes.php:81 +#, fuzzy msgid "Catalan (Andorra)" -msgstr "" +msgstr "加泰罗尼亚语(安道尔)" #: components/array-locale-codes.php:82 +#, fuzzy msgid "Catalan (France)" -msgstr "" +msgstr "加泰罗尼亚语(法国)" #: components/array-locale-codes.php:83 +#, fuzzy msgid "Catalan (Italy)" -msgstr "" +msgstr "加泰罗尼亚语(意大利)" #: components/array-locale-codes.php:84 +#, fuzzy msgid "Catalan (Spain)" -msgstr "" +msgstr "加泰罗尼亚语(西班牙)" #: components/array-locale-codes.php:85 msgid "Chinese" -msgstr "" +msgstr "中文" #: components/array-locale-codes.php:86 msgid "Chinese (China)" -msgstr "" +msgstr "中文(中国)" #: components/array-locale-codes.php:87 +#, fuzzy msgid "Chinese (Hong Kong SAR China)" -msgstr "" +msgstr "中国(香港特别行政区中国)" #: components/array-locale-codes.php:88 +#, fuzzy msgid "Chinese (Macau SAR China)" -msgstr "" +msgstr "华人(澳门特别行政区)" #: components/array-locale-codes.php:89 msgid "Chinese (Simplified, China)" -msgstr "" +msgstr "中文(简体,中国)" #: components/array-locale-codes.php:90 +#, fuzzy msgid "Chinese (Simplified, Hong Kong SAR China)" -msgstr "" +msgstr "中文(简体,香港特别行政区中国)" #: components/array-locale-codes.php:91 +#, fuzzy msgid "Chinese (Simplified, Macau SAR China)" -msgstr "" +msgstr "中文(简体,澳门特别行政区中国)" #: components/array-locale-codes.php:92 +#, fuzzy msgid "Chinese (Simplified, Singapore)" -msgstr "" +msgstr "中文(简体,新加坡)" #: components/array-locale-codes.php:93 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文(简体)" #: components/array-locale-codes.php:94 +#, fuzzy msgid "Chinese (Singapore)" -msgstr "" +msgstr "华人(新加坡)" #: components/array-locale-codes.php:95 msgid "Chinese (Taiwan)" -msgstr "" +msgstr "中文(台湾)" #: components/array-locale-codes.php:96 +#, fuzzy msgid "Chinese (Traditional, Hong Kong SAR China)" -msgstr "" +msgstr "中文(繁体,香港特别行政区中国)" #: components/array-locale-codes.php:97 +#, fuzzy msgid "Chinese (Traditional, Macau SAR China)" -msgstr "" +msgstr "中文(繁体,澳门特别行政区)" #: components/array-locale-codes.php:98 msgid "Chinese (Traditional, Taiwan)" -msgstr "" +msgstr "中文(繁体,中国台湾)" #: components/array-locale-codes.php:99 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文(繁体)" #: components/array-locale-codes.php:100 msgid "Cornish" -msgstr "" +msgstr "康沃尔语" #: components/array-locale-codes.php:101 +#, fuzzy msgid "Cornish (United Kingdom)" -msgstr "" +msgstr "康沃尔(英国)" #: components/array-locale-codes.php:102 msgid "Croatian" -msgstr "" +msgstr "克罗地亚语" #: components/array-locale-codes.php:103 +#, fuzzy msgid "Croatian (Bosnia & Herzegovina)" -msgstr "" +msgstr "克罗地亚(波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:104 +#, fuzzy msgid "Croatian (Croatia)" -msgstr "" +msgstr "克罗地亚语(克罗地亚)" #: components/array-locale-codes.php:105 msgid "Czech" -msgstr "" +msgstr "捷克语" #: components/array-locale-codes.php:106 msgid "Czech (Czech Republic)" -msgstr "" +msgstr "捷克(捷克共和国)" #: components/array-locale-codes.php:107 msgid "Danish" -msgstr "" +msgstr "丹麦语" #: components/array-locale-codes.php:108 msgid "Danish (Denmark)" -msgstr "" +msgstr "丹麦" #: components/array-locale-codes.php:109 +#, fuzzy msgid "Danish (Greenland)" -msgstr "" +msgstr "丹麦(格陵兰)" #: components/array-locale-codes.php:110 msgid "Dutch" -msgstr "" +msgstr "荷兰语" #: components/array-locale-codes.php:111 +#, fuzzy msgid "Dutch (Aruba)" -msgstr "" +msgstr "荷兰语(阿鲁巴)" #: components/array-locale-codes.php:112 msgid "Dutch (Belgium)" -msgstr "" +msgstr "荷兰语 (比利时)" #: components/array-locale-codes.php:113 +#, fuzzy msgid "Dutch (Caribbean Netherlands)" -msgstr "" +msgstr "荷兰(加勒比尼德兰)" #: components/array-locale-codes.php:114 +#, fuzzy msgid "Dutch (Curaçao)" -msgstr "" +msgstr "荷兰(库拉索)" #: components/array-locale-codes.php:115 msgid "Dutch (Netherlands)" -msgstr "" +msgstr "荷兰语(荷兰)" #: components/array-locale-codes.php:116 +#, fuzzy msgid "Dutch (Sint Maarten)" -msgstr "" +msgstr "荷兰人(圣马丁)" #: components/array-locale-codes.php:117 +#, fuzzy msgid "Dutch (Suriname)" -msgstr "" +msgstr "荷兰(苏里南)" #: components/array-locale-codes.php:118 msgid "Dzongkha" -msgstr "" +msgstr "宗喀语" #: components/array-locale-codes.php:119 +#, fuzzy msgid "Dzongkha (Bhutan)" -msgstr "" +msgstr "宗喀(不丹)" #: components/array-locale-codes.php:120 msgid "English" -msgstr "" +msgstr "英语" #: components/array-locale-codes.php:121 +#, fuzzy msgid "English (American Samoa)" -msgstr "" +msgstr "英格兰(美属萨摩亚)" #: components/array-locale-codes.php:122 +#, fuzzy msgid "English (Anguilla)" -msgstr "" +msgstr "英语(安圭拉)" #: components/array-locale-codes.php:123 +#, fuzzy msgid "English (Antigua & Barbuda)" -msgstr "" +msgstr "英语(安提瓜和巴布达)" #: components/array-locale-codes.php:124 msgid "English (Australia)" -msgstr "" +msgstr "英语(澳大利亚)" #: components/array-locale-codes.php:125 +#, fuzzy msgid "English (Bahamas)" -msgstr "" +msgstr "英格兰(巴哈马)" #: components/array-locale-codes.php:126 +#, fuzzy msgid "English (Barbados)" -msgstr "" +msgstr "英格兰(巴巴多斯)" #: components/array-locale-codes.php:127 +#, fuzzy msgid "English (Belgium)" -msgstr "" +msgstr "英语(比利时)" #: components/array-locale-codes.php:128 +#, fuzzy msgid "English (Belize)" -msgstr "" +msgstr "英格兰(伯利兹)" #: components/array-locale-codes.php:129 +#, fuzzy msgid "English (Bermuda)" -msgstr "" +msgstr "英格兰(百慕大)" #: components/array-locale-codes.php:130 +#, fuzzy msgid "English (Botswana)" -msgstr "" +msgstr "英语(博茨瓦纳)" #: components/array-locale-codes.php:131 +#, fuzzy msgid "English (British Indian Ocean Territory)" -msgstr "" +msgstr "英格利希(英属印度洋领地)" #: components/array-locale-codes.php:132 +#, fuzzy msgid "English (British Virgin Islands)" -msgstr "" +msgstr "英格兰(英属维尔京群岛)" #: components/array-locale-codes.php:133 +#, fuzzy msgid "English (Cameroon)" -msgstr "" +msgstr "英语(喀麦隆)" #: components/array-locale-codes.php:134 msgid "English (Canada)" -msgstr "" +msgstr "英语(加拿大)" #: components/array-locale-codes.php:135 +#, fuzzy msgid "English (Cayman Islands)" -msgstr "" +msgstr "英格利希(开曼群岛)" #: components/array-locale-codes.php:136 +#, fuzzy msgid "English (Christmas Island)" -msgstr "" +msgstr "英语(圣诞岛)" #: components/array-locale-codes.php:137 +#, fuzzy msgid "English (Cocos (Keeling) Islands)" -msgstr "" +msgstr "英格利希(科科斯(基林)群岛)" #: components/array-locale-codes.php:138 +#, fuzzy msgid "English (Cook Islands)" -msgstr "" +msgstr "英格利希(库克群岛)" #: components/array-locale-codes.php:139 +#, fuzzy msgid "English (Diego Garcia)" -msgstr "" +msgstr "英格利希(迭戈加西亚)" #: components/array-locale-codes.php:140 +#, fuzzy msgid "English (Dominica)" -msgstr "" +msgstr "英格兰(多米尼加)" #: components/array-locale-codes.php:141 +#, fuzzy msgid "English (Eritrea)" -msgstr "" +msgstr "英格兰(厄立特里亚)" #: components/array-locale-codes.php:142 +#, fuzzy msgid "English (Falkland Islands)" -msgstr "" +msgstr "英格利希(福克兰群岛)" #: components/array-locale-codes.php:143 +#, fuzzy msgid "English (Fiji)" -msgstr "" +msgstr "英语(斐济)" #: components/array-locale-codes.php:144 +#, fuzzy msgid "English (Gambia)" -msgstr "" +msgstr "英格兰(冈比亚)" #: components/array-locale-codes.php:145 +#, fuzzy msgid "English (Ghana)" -msgstr "" +msgstr "英语(加纳)" #: components/array-locale-codes.php:146 +#, fuzzy msgid "English (Gibraltar)" -msgstr "" +msgstr "英语(直布罗陀)" #: components/array-locale-codes.php:147 +#, fuzzy msgid "English (Grenada)" -msgstr "" +msgstr "英语(格林纳达)" #: components/array-locale-codes.php:148 +#, fuzzy msgid "English (Guam)" -msgstr "" +msgstr "英语(关岛)" #: components/array-locale-codes.php:149 +#, fuzzy msgid "English (Guernsey)" -msgstr "" +msgstr "英格兰(根西岛)" #: components/array-locale-codes.php:150 +#, fuzzy msgid "English (Guyana)" -msgstr "" +msgstr "英格兰(圭亚那)" #: components/array-locale-codes.php:151 +#, fuzzy msgid "English (Hong Kong SAR China)" -msgstr "" +msgstr "英文(香港特别行政区,中国)" #: components/array-locale-codes.php:152 msgid "English (India)" -msgstr "" +msgstr "英语(印度)" #: components/array-locale-codes.php:153 msgid "English (Ireland)" -msgstr "" +msgstr "英语(爱尔兰)" #: components/array-locale-codes.php:154 +#, fuzzy msgid "English (Isle of Man)" -msgstr "" +msgstr "英格利希(马恩岛)" #: components/array-locale-codes.php:155 +#, fuzzy msgid "English (Jamaica)" -msgstr "" +msgstr "英语(牙买加)" #: components/array-locale-codes.php:156 +#, fuzzy msgid "English (Jersey)" -msgstr "" +msgstr "英语(泽西)" #: components/array-locale-codes.php:157 +#, fuzzy msgid "English (Kenya)" -msgstr "" +msgstr "英语(肯尼亚)" #: components/array-locale-codes.php:158 +#, fuzzy msgid "English (Kiribati)" -msgstr "" +msgstr "英语(基里巴斯)" #: components/array-locale-codes.php:159 +#, fuzzy msgid "English (Lesotho)" -msgstr "" +msgstr "英语(莱索托)" #: components/array-locale-codes.php:160 +#, fuzzy msgid "English (Liberia)" -msgstr "" +msgstr "英语(利比里亚)" #: components/array-locale-codes.php:161 +#, fuzzy msgid "English (Macau SAR China)" -msgstr "" +msgstr "英文(澳门特别行政区中国)" #: components/array-locale-codes.php:162 +#, fuzzy msgid "English (Madagascar)" -msgstr "" +msgstr "英语(马达加斯加)" #: components/array-locale-codes.php:163 +#, fuzzy msgid "English (Malawi)" -msgstr "" +msgstr "英语(马拉维)" #: components/array-locale-codes.php:164 +#, fuzzy msgid "English (Malaysia)" -msgstr "" +msgstr "英语(马来西亚)" #: components/array-locale-codes.php:165 +#, fuzzy msgid "English (Malta)" -msgstr "" +msgstr "英语(马耳他)" #: components/array-locale-codes.php:166 +#, fuzzy msgid "English (Marshall Islands)" -msgstr "" +msgstr "英格利希(马绍尔群岛)" #: components/array-locale-codes.php:167 +#, fuzzy msgid "English (Mauritius)" -msgstr "" +msgstr "英格兰(毛里求斯)" #: components/array-locale-codes.php:168 +#, fuzzy msgid "English (Micronesia)" -msgstr "" +msgstr "英语(密克罗尼西亚)" #: components/array-locale-codes.php:169 +#, fuzzy msgid "English (Montserrat)" -msgstr "" +msgstr "英格利希(蒙特塞拉特)" #: components/array-locale-codes.php:170 +#, fuzzy msgid "English (Namibia)" -msgstr "" +msgstr "英语(纳米比亚)" #: components/array-locale-codes.php:171 +#, fuzzy msgid "English (Nauru)" -msgstr "" +msgstr "英语(瑙鲁)" #: components/array-locale-codes.php:172 msgid "English (New Zealand)" -msgstr "" +msgstr "英语(新西兰)" #: components/array-locale-codes.php:173 msgid "English (Nigeria)" -msgstr "" +msgstr "英文(尼日利亚)" #: components/array-locale-codes.php:174 +#, fuzzy msgid "English (Niue)" -msgstr "" +msgstr "英语(纽埃)" #: components/array-locale-codes.php:175 +#, fuzzy msgid "English (Norfolk Island)" -msgstr "" +msgstr "英格利希(诺福克岛)" #: components/array-locale-codes.php:176 +#, fuzzy msgid "English (Northern Mariana Islands)" -msgstr "" +msgstr "英格利希(北马里亚纳群岛)" #: components/array-locale-codes.php:177 +#, fuzzy msgid "English (Pakistan)" -msgstr "" +msgstr "英语(巴基斯坦)" #: components/array-locale-codes.php:178 +#, fuzzy msgid "English (Palau)" -msgstr "" +msgstr "英格兰(帕劳)" #: components/array-locale-codes.php:179 +#, fuzzy msgid "English (Papua New Guinea)" -msgstr "" +msgstr "英语(巴布亚新几内亚)" #: components/array-locale-codes.php:180 +#, fuzzy msgid "English (Philippines)" -msgstr "" +msgstr "英语(菲律宾)" #: components/array-locale-codes.php:181 +#, fuzzy msgid "English (Pitcairn Islands)" -msgstr "" +msgstr "英格利希(皮特凯恩群岛)" #: components/array-locale-codes.php:182 +#, fuzzy msgid "English (Puerto Rico)" -msgstr "" +msgstr "英语(波多黎各)" #: components/array-locale-codes.php:183 +#, fuzzy msgid "English (Rwanda)" -msgstr "" +msgstr "卢旺达英语" #: components/array-locale-codes.php:184 +#, fuzzy msgid "English (Samoa)" -msgstr "" +msgstr "英格兰(萨摩亚)" #: components/array-locale-codes.php:185 +#, fuzzy msgid "English (Seychelles)" -msgstr "" +msgstr "英语(塞舌尔)" #: components/array-locale-codes.php:186 +#, fuzzy msgid "English (Sierra Leone)" -msgstr "" +msgstr "英语(塞拉利昂)" #: components/array-locale-codes.php:187 msgid "English (Singapore)" -msgstr "" +msgstr "英语(新加坡)" #: components/array-locale-codes.php:188 +#, fuzzy msgid "English (Sint Maarten)" -msgstr "" +msgstr "英语(圣马丁)" #: components/array-locale-codes.php:189 +#, fuzzy msgid "English (Solomon Islands)" -msgstr "" +msgstr "英语(所罗门群岛)" #: components/array-locale-codes.php:190 msgid "English (South Africa)" -msgstr "" +msgstr "英语(南非)" #: components/array-locale-codes.php:191 +#, fuzzy msgid "English (South Sudan)" -msgstr "" +msgstr "英语(南苏丹)" #: components/array-locale-codes.php:192 +#, fuzzy msgid "English (St. Helena)" -msgstr "" +msgstr "英格利希(圣赫勒拿)" #: components/array-locale-codes.php:193 +#, fuzzy msgid "English (St. Kitts & Nevis)" -msgstr "" +msgstr "英格利希(圣基茨和尼维斯)" #: components/array-locale-codes.php:194 +#, fuzzy msgid "English (St. Lucia)" -msgstr "" +msgstr "英格兰(圣卢西亚)" #: components/array-locale-codes.php:195 +#, fuzzy msgid "English (St. Vincent & Grenadines)" -msgstr "" +msgstr "英语(圣文森特和格林纳丁斯)" #: components/array-locale-codes.php:196 +#, fuzzy msgid "English (Sudan)" -msgstr "" +msgstr "英语(苏丹)" #: components/array-locale-codes.php:197 +#, fuzzy msgid "English (Swaziland)" -msgstr "" +msgstr "英语(斯威士兰)" #: components/array-locale-codes.php:198 +#, fuzzy msgid "English (Tanzania)" -msgstr "" +msgstr "坦桑尼亚英语" #: components/array-locale-codes.php:199 +#, fuzzy msgid "English (Tokelau)" -msgstr "" +msgstr "英语(托克劳)" #: components/array-locale-codes.php:200 +#, fuzzy msgid "English (Tonga)" -msgstr "" +msgstr "英语(汤加)" #: components/array-locale-codes.php:201 +#, fuzzy msgid "English (Trinidad & Tobago)" -msgstr "" +msgstr "英语(特立尼达和多巴哥)" #: components/array-locale-codes.php:202 +#, fuzzy msgid "English (Turks & Caicos Islands)" -msgstr "" +msgstr "英格兰(特克斯和凯科斯群岛)" #: components/array-locale-codes.php:203 +#, fuzzy msgid "English (Tuvalu)" -msgstr "" +msgstr "英语(图瓦卢)" #: components/array-locale-codes.php:204 +#, fuzzy msgid "English (U.S. Outlying Islands)" -msgstr "" +msgstr "英语(美国外岛)" #: components/array-locale-codes.php:205 +#, fuzzy msgid "English (U.S. Virgin Islands)" -msgstr "" +msgstr "英格利什(美属维尔京群岛)" #: components/array-locale-codes.php:206 +#, fuzzy msgid "English (Uganda)" -msgstr "" +msgstr "英语(乌干达)" #: components/array-locale-codes.php:207 msgid "English (United Kingdom)" -msgstr "" +msgstr "英语(英国)" #: components/array-locale-codes.php:208 msgid "English (United States)" -msgstr "" +msgstr "英语(美国)" #: components/array-locale-codes.php:209 +#, fuzzy msgid "English (Vanuatu)" -msgstr "" +msgstr "瓦努阿图英语" #: components/array-locale-codes.php:210 +#, fuzzy msgid "English (Zambia)" -msgstr "" +msgstr "英语(赞比亚)" #: components/array-locale-codes.php:211 +#, fuzzy msgid "English (Zimbabwe)" -msgstr "" +msgstr "英语(津巴布韦)" #: components/array-locale-codes.php:212 msgid "Esperanto" -msgstr "" +msgstr "世界语" #: components/array-locale-codes.php:213 msgid "Estonian" -msgstr "" +msgstr "爱沙尼亚语" #: components/array-locale-codes.php:214 +#, fuzzy msgid "Estonian (Estonia)" -msgstr "" +msgstr "爱沙尼亚(爱沙尼亚)" #: components/array-locale-codes.php:215 msgid "Ewe" -msgstr "" +msgstr "埃维语" #: components/array-locale-codes.php:216 +#, fuzzy msgid "Ewe (Ghana)" -msgstr "" +msgstr "加纳的母羊" #: components/array-locale-codes.php:217 +#, fuzzy msgid "Ewe (Togo)" -msgstr "" +msgstr "多哥的埃维族" #: components/array-locale-codes.php:218 msgid "Faroese" -msgstr "" +msgstr "法罗语" #: components/array-locale-codes.php:219 +#, fuzzy msgid "Faroese (Faroe Islands)" -msgstr "" +msgstr "法罗群岛(法罗群岛)" #: components/array-locale-codes.php:220 msgid "Finnish" -msgstr "" +msgstr "芬兰语" #: components/array-locale-codes.php:221 +#, fuzzy msgid "Finnish (Finland)" -msgstr "" +msgstr "芬兰语(芬兰)" #: components/array-locale-codes.php:222 msgid "French" -msgstr "" +msgstr "法语" #: components/array-locale-codes.php:223 +#, fuzzy msgid "French (Algeria)" -msgstr "" +msgstr "法语(阿尔及利亚)" #: components/array-locale-codes.php:224 msgid "French (Belgium)" -msgstr "" +msgstr "法语(比利时)" #: components/array-locale-codes.php:225 +#, fuzzy msgid "French (Benin)" -msgstr "" +msgstr "法国(贝宁)" #: components/array-locale-codes.php:226 +#, fuzzy msgid "French (Burkina Faso)" -msgstr "" +msgstr "法国(布基纳法索)" #: components/array-locale-codes.php:227 +#, fuzzy msgid "French (Burundi)" -msgstr "" +msgstr "法语(布隆迪)" #: components/array-locale-codes.php:228 +#, fuzzy msgid "French (Cameroon)" -msgstr "" +msgstr "法语(喀麦隆)" #: components/array-locale-codes.php:229 msgid "French (Canada)" -msgstr "" +msgstr "法语(加拿大)" #: components/array-locale-codes.php:230 +#, fuzzy msgid "French (Central African Republic)" -msgstr "" +msgstr "法语(中非共和国)" #: components/array-locale-codes.php:231 +#, fuzzy msgid "French (Chad)" -msgstr "" +msgstr "法语(乍得)" #: components/array-locale-codes.php:232 +#, fuzzy msgid "French (Comoros)" -msgstr "" +msgstr "法国(科摩罗)" #: components/array-locale-codes.php:233 +#, fuzzy msgid "French (Congo - Brazzaville)" -msgstr "" +msgstr "法语(刚果-布拉柴维尔)" #: components/array-locale-codes.php:234 +#, fuzzy msgid "French (Congo - Kinshasa)" -msgstr "" +msgstr "法国(刚果-金沙萨)" #: components/array-locale-codes.php:235 +#, fuzzy msgid "French (Côte d’Ivoire)" -msgstr "" +msgstr "法语(科特迪瓦)" #: components/array-locale-codes.php:236 +#, fuzzy msgid "French (Djibouti)" -msgstr "" +msgstr "法国(吉布提)" #: components/array-locale-codes.php:237 +#, fuzzy msgid "French (Equatorial Guinea)" -msgstr "" +msgstr "法属(赤道几内亚)" #: components/array-locale-codes.php:238 msgid "French (France)" -msgstr "" +msgstr "法语(法国)" #: components/array-locale-codes.php:239 +#, fuzzy msgid "French (French Guiana)" -msgstr "" +msgstr "法属圭亚那" #: components/array-locale-codes.php:240 +#, fuzzy msgid "French (French Polynesia)" -msgstr "" +msgstr "法属(法属波利尼西亚)" #: components/array-locale-codes.php:241 +#, fuzzy msgid "French (Gabon)" -msgstr "" +msgstr "法语(加蓬)" #: components/array-locale-codes.php:242 +#, fuzzy msgid "French (Guadeloupe)" -msgstr "" +msgstr "法国(瓜德罗普)" #: components/array-locale-codes.php:243 +#, fuzzy msgid "French (Guinea)" -msgstr "" +msgstr "法属(几内亚)" #: components/array-locale-codes.php:244 +#, fuzzy msgid "French (Haiti)" -msgstr "" +msgstr "法语(海地)" #: components/array-locale-codes.php:245 +#, fuzzy msgid "French (Luxembourg)" -msgstr "" +msgstr "法语(卢森堡)" #: components/array-locale-codes.php:246 +#, fuzzy msgid "French (Madagascar)" -msgstr "" +msgstr "法国(马达加斯加)" #: components/array-locale-codes.php:247 +#, fuzzy msgid "French (Mali)" -msgstr "" +msgstr "法语(马里)" #: components/array-locale-codes.php:248 +#, fuzzy msgid "French (Martinique)" -msgstr "" +msgstr "法语(马提尼克)" #: components/array-locale-codes.php:249 +#, fuzzy msgid "French (Mauritania)" -msgstr "" +msgstr "法语(毛里塔尼亚)" #: components/array-locale-codes.php:250 +#, fuzzy msgid "French (Mauritius)" -msgstr "" +msgstr "法语(毛里求斯)" #: components/array-locale-codes.php:251 +#, fuzzy msgid "French (Mayotte)" -msgstr "" +msgstr "法语(马约特)" #: components/array-locale-codes.php:252 +#, fuzzy msgid "French (Monaco)" -msgstr "" +msgstr "法国(摩纳哥)" #: components/array-locale-codes.php:253 +#, fuzzy msgid "French (Morocco)" -msgstr "" +msgstr "法语(摩洛哥)" #: components/array-locale-codes.php:254 +#, fuzzy msgid "French (New Caledonia)" -msgstr "" +msgstr "法语(新喀里多尼亚)" #: components/array-locale-codes.php:255 +#, fuzzy msgid "French (Niger)" -msgstr "" +msgstr "法语(尼日尔)" #: components/array-locale-codes.php:256 +#, fuzzy msgid "French (Réunion)" -msgstr "" +msgstr "法语(留尼汪)" #: components/array-locale-codes.php:257 +#, fuzzy msgid "French (Rwanda)" -msgstr "" +msgstr "法国(卢旺达)" #: components/array-locale-codes.php:258 +#, fuzzy msgid "French (Senegal)" -msgstr "" +msgstr "法语(塞内加尔)" #: components/array-locale-codes.php:259 +#, fuzzy msgid "French (Seychelles)" -msgstr "" +msgstr "法国(塞舌尔)" #: components/array-locale-codes.php:260 +#, fuzzy msgid "French (St. Barthélemy)" -msgstr "" +msgstr "法语(圣巴泰勒米)" #: components/array-locale-codes.php:261 +#, fuzzy msgid "French (St. Martin)" -msgstr "" +msgstr "法语(圣马丁)" #: components/array-locale-codes.php:262 +#, fuzzy msgid "French (St. Pierre & Miquelon)" -msgstr "" +msgstr "法语(圣皮埃尔和密克隆)" #: components/array-locale-codes.php:263 msgid "French (Switzerland)" -msgstr "" +msgstr "法语(瑞士)" #: components/array-locale-codes.php:264 +#, fuzzy msgid "French (Syria)" -msgstr "" +msgstr "法语(叙利亚)" #: components/array-locale-codes.php:265 +#, fuzzy msgid "French (Togo)" -msgstr "" +msgstr "法语(多哥)" #: components/array-locale-codes.php:266 +#, fuzzy msgid "French (Tunisia)" -msgstr "" +msgstr "法国(突尼斯)" #: components/array-locale-codes.php:267 +#, fuzzy msgid "French (Vanuatu)" -msgstr "" +msgstr "法语(瓦努阿图)" #: components/array-locale-codes.php:268 +#, fuzzy msgid "French (Wallis & Futuna)" -msgstr "" +msgstr "法语(瓦利斯和富图纳)" #: components/array-locale-codes.php:269 msgid "Fulah" -msgstr "" +msgstr "富拉赫语" #: components/array-locale-codes.php:270 +#, fuzzy msgid "Fulah (Cameroon)" -msgstr "" +msgstr "富拉(喀麦隆)" #: components/array-locale-codes.php:271 +#, fuzzy msgid "Fulah (Guinea)" -msgstr "" +msgstr "富拉(几内亚)" #: components/array-locale-codes.php:272 +#, fuzzy msgid "Fulah (Mauritania)" -msgstr "" +msgstr "富拉(毛里塔尼亚)" #: components/array-locale-codes.php:273 +#, fuzzy msgid "Fulah (Senegal)" -msgstr "" +msgstr "富拉(塞内加尔)" #: components/array-locale-codes.php:274 msgid "Galician" -msgstr "" +msgstr "加利西亚" #: components/array-locale-codes.php:275 +#, fuzzy msgid "Galician (Spain)" -msgstr "" +msgstr "加利西亚语(西班牙)" #: components/array-locale-codes.php:276 msgid "Ganda" -msgstr "" +msgstr "干达语" #: components/array-locale-codes.php:277 +#, fuzzy msgid "Ganda (Uganda)" -msgstr "" +msgstr "甘达(乌干达)" #: components/array-locale-codes.php:278 msgid "Georgian" -msgstr "" +msgstr "格鲁吉亚" #: components/array-locale-codes.php:279 +#, fuzzy msgid "Georgian (Georgia)" -msgstr "" +msgstr "格鲁吉亚(Georgia)" #: components/array-locale-codes.php:280 msgid "German" -msgstr "" +msgstr "德语" #: components/array-locale-codes.php:281 msgid "German (Austria)" -msgstr "" +msgstr "德语(奥地利)" #: components/array-locale-codes.php:282 msgid "German (Belgium)" -msgstr "" +msgstr "德语(比利时)" #: components/array-locale-codes.php:283 msgid "German (Germany)" -msgstr "" +msgstr "德语(德国)" #: components/array-locale-codes.php:284 +#, fuzzy msgid "German (Liechtenstein)" -msgstr "" +msgstr "德国(列支敦士登)" #: components/array-locale-codes.php:285 +#, fuzzy msgid "German (Luxembourg)" -msgstr "" +msgstr "德国(卢森堡)" #: components/array-locale-codes.php:286 msgid "German (Switzerland)" -msgstr "" +msgstr "德语(瑞士)" #: components/array-locale-codes.php:287 msgid "Greek" -msgstr "" +msgstr "希腊语" #: components/array-locale-codes.php:288 +#, fuzzy msgid "Greek (Cyprus)" -msgstr "" +msgstr "希腊(塞浦路斯)" #: components/array-locale-codes.php:289 msgid "Greek (Greece)" -msgstr "" +msgstr "希腊语 (希腊)" #: components/array-locale-codes.php:290 msgid "Gujarati" -msgstr "" +msgstr "古吉拉特语" #: components/array-locale-codes.php:291 +#, fuzzy msgid "Gujarati (India)" -msgstr "" +msgstr "古吉拉特语(印度)" #: components/array-locale-codes.php:292 msgid "Hausa" -msgstr "" +msgstr "豪撒语" #: components/array-locale-codes.php:293 +#, fuzzy msgid "Hausa (Ghana)" -msgstr "" +msgstr "豪萨(加纳)" #: components/array-locale-codes.php:294 +#, fuzzy msgid "Hausa (Latin, Ghana)" -msgstr "" +msgstr "豪萨语(拉丁语,加纳语)" #: components/array-locale-codes.php:295 +#, fuzzy msgid "Hausa (Latin, Niger)" -msgstr "" +msgstr "豪萨语(拉丁语,尼日尔语)" #: components/array-locale-codes.php:296 +#, fuzzy msgid "Hausa (Latin, Nigeria)" -msgstr "" +msgstr "豪萨语(拉丁语,尼日利亚语)" #: components/array-locale-codes.php:297 +#, fuzzy msgid "Hausa (Latin)" -msgstr "" +msgstr "豪萨语(拉丁语)" #: components/array-locale-codes.php:298 +#, fuzzy msgid "Hausa (Niger)" -msgstr "" +msgstr "豪萨(尼日尔)" #: components/array-locale-codes.php:299 +#, fuzzy msgid "Hausa (Nigeria)" -msgstr "" +msgstr "豪萨语(尼日利亚)" #: components/array-locale-codes.php:300 msgid "Hebrew" -msgstr "" +msgstr "希伯来语" #: components/array-locale-codes.php:301 msgid "Hebrew (Israel)" -msgstr "" +msgstr "希伯来语(以色列)" #: components/array-locale-codes.php:302 msgid "Hindi" -msgstr "" +msgstr "印地语" #: components/array-locale-codes.php:303 +#, fuzzy msgid "Hindi (India)" -msgstr "" +msgstr "印地语(印度)" #: components/array-locale-codes.php:304 msgid "Hungarian" -msgstr "" +msgstr "匈牙利语" #: components/array-locale-codes.php:305 +#, fuzzy msgid "Hungarian (Hungary)" -msgstr "" +msgstr "匈牙利语(匈牙利)" #: components/array-locale-codes.php:306 msgid "Icelandic" -msgstr "" +msgstr "冰岛语" #: components/array-locale-codes.php:307 +#, fuzzy msgid "Icelandic (Iceland)" -msgstr "" +msgstr "冰岛语(冰岛)" #: components/array-locale-codes.php:308 msgid "Igbo" -msgstr "" +msgstr "伊博语" #: components/array-locale-codes.php:309 +#, fuzzy msgid "Igbo (Nigeria)" -msgstr "" +msgstr "伊博族(尼日利亚)" #: components/array-locale-codes.php:310 msgid "Indonesian" -msgstr "" +msgstr "印度尼西亚语" #: components/array-locale-codes.php:311 msgid "Indonesian (Indonesia)" -msgstr "" +msgstr "印尼语(印度尼西亚)" #: components/array-locale-codes.php:312 msgid "Irish" -msgstr "" +msgstr "爱尔兰语" #: components/array-locale-codes.php:313 +#, fuzzy msgid "Irish (Ireland)" -msgstr "" +msgstr "爱尔兰人(爱尔兰)" #: components/array-locale-codes.php:314 msgid "Italian" -msgstr "" +msgstr "意大利语" #: components/array-locale-codes.php:315 msgid "Italian (Italy)" -msgstr "" +msgstr "意大利语(意大利)" #: components/array-locale-codes.php:316 +#, fuzzy msgid "Italian (San Marino)" -msgstr "" +msgstr "意大利语(圣马力诺)" #: components/array-locale-codes.php:317 +#, fuzzy msgid "Italian (Switzerland)" -msgstr "" +msgstr "意大利语(瑞士)" #: components/array-locale-codes.php:318 +#, fuzzy msgid "Japanese" -msgstr "" +msgstr "日本" #: components/array-locale-codes.php:319 +#, fuzzy msgid "Japanese (Japan)" -msgstr "" +msgstr "日本(日本)" #: components/array-locale-codes.php:320 msgid "Kalaallisut" -msgstr "" +msgstr "格陵兰文" #: components/array-locale-codes.php:321 +#, fuzzy msgid "Kalaallisut (Greenland)" -msgstr "" +msgstr "卡拉利苏特(格陵兰)" #: components/array-locale-codes.php:322 msgid "Kannada" -msgstr "" +msgstr "卡纳达语" #: components/array-locale-codes.php:323 +#, fuzzy msgid "Kannada (India)" -msgstr "" +msgstr "卡纳达语(印度)" #: components/array-locale-codes.php:324 msgid "Kashmiri" -msgstr "" +msgstr "克什米尔语" #: components/array-locale-codes.php:325 +#, fuzzy msgid "Kashmiri (Arabic, India)" -msgstr "" +msgstr "克什米尔语(阿拉伯语,印度)" #: components/array-locale-codes.php:326 +#, fuzzy msgid "Kashmiri (Arabic)" -msgstr "" +msgstr "克什米尔语(阿拉伯语)" #: components/array-locale-codes.php:327 +#, fuzzy msgid "Kashmiri (India)" -msgstr "" +msgstr "克什米尔(印度)" #: components/array-locale-codes.php:328 msgid "Kazakh" -msgstr "" +msgstr "哈萨克" #: components/array-locale-codes.php:329 +#, fuzzy msgid "Kazakh (Cyrillic, Kazakhstan)" -msgstr "" +msgstr "哈萨克语(西里尔字母,哈萨克斯坦)" #: components/array-locale-codes.php:330 +#, fuzzy msgid "Kazakh (Cyrillic)" -msgstr "" +msgstr "哈萨克语(西里尔字母)" #: components/array-locale-codes.php:331 +#, fuzzy msgid "Kazakh (Kazakhstan)" -msgstr "" +msgstr "哈萨克斯坦" #: components/array-locale-codes.php:332 msgid "Khmer" -msgstr "" +msgstr "高棉" #: components/array-locale-codes.php:333 +#, fuzzy msgid "Khmer (Cambodia)" -msgstr "" +msgstr "柬埔寨高棉" #: components/array-locale-codes.php:334 msgid "Kikuyu" -msgstr "" +msgstr "基库尤语" #: components/array-locale-codes.php:335 +#, fuzzy msgid "Kikuyu (Kenya)" -msgstr "" +msgstr "基库尤(肯尼亚)" #: components/array-locale-codes.php:336 msgid "Kinyarwanda" -msgstr "" +msgstr "基尼阿万达语" #: components/array-locale-codes.php:337 +#, fuzzy msgid "Kinyarwanda (Rwanda)" -msgstr "" +msgstr "基尼亚卢旺达(卢旺达)" #: components/array-locale-codes.php:338 msgid "Korean" -msgstr "" +msgstr "韩语" #: components/array-locale-codes.php:339 +#, fuzzy msgid "Korean (North Korea)" -msgstr "" +msgstr "朝鲜(朝鲜)" #: components/array-locale-codes.php:340 msgid "Korean (South Korea)" -msgstr "" +msgstr "韩语(韩国)" #: components/array-locale-codes.php:341 msgid "Kyrgyz" -msgstr "" +msgstr "吉尔吉斯坦语" #: components/array-locale-codes.php:342 +#, fuzzy msgid "Kyrgyz (Cyrillic, Kyrgyzstan)" -msgstr "" +msgstr "吉尔吉斯(西里尔字母,吉尔吉斯斯坦)" #: components/array-locale-codes.php:343 +#, fuzzy msgid "Kyrgyz (Cyrillic)" -msgstr "" +msgstr "吉尔吉斯语(西里尔字母)" #: components/array-locale-codes.php:344 +#, fuzzy msgid "Kyrgyz (Kyrgyzstan)" -msgstr "" +msgstr "吉尔吉斯(吉尔吉斯斯坦)" #: components/array-locale-codes.php:345 msgid "Lao" -msgstr "" +msgstr "老挝语" #: components/array-locale-codes.php:346 +#, fuzzy msgid "Lao (Laos)" -msgstr "" +msgstr "老挝(老挝)" #: components/array-locale-codes.php:347 msgid "Latvian" -msgstr "" +msgstr "拉脱维亚语" #: components/array-locale-codes.php:348 +#, fuzzy msgid "Latvian (Latvia)" -msgstr "" +msgstr "拉脱维亚(拉脱维亚)" #: components/array-locale-codes.php:349 msgid "Lingala" -msgstr "" +msgstr "林加拉语" #: components/array-locale-codes.php:350 +#, fuzzy msgid "Lingala (Angola)" -msgstr "" +msgstr "林加拉(安哥拉)" #: components/array-locale-codes.php:351 +#, fuzzy msgid "Lingala (Central African Republic)" -msgstr "" +msgstr "林加拉(中非共和国)" #: components/array-locale-codes.php:352 +#, fuzzy msgid "Lingala (Congo - Brazzaville)" -msgstr "" +msgstr "林加拉(刚果-布拉柴维尔)" #: components/array-locale-codes.php:353 +#, fuzzy msgid "Lingala (Congo - Kinshasa)" -msgstr "" +msgstr "林加拉(刚果-金沙萨)" #: components/array-locale-codes.php:354 msgid "Lithuanian" -msgstr "" +msgstr "立陶宛语" #: components/array-locale-codes.php:355 +#, fuzzy msgid "Lithuanian (Lithuania)" -msgstr "" +msgstr "立陶宛语(立陶宛)" #: components/array-locale-codes.php:356 msgid "Luba-Katanga" -msgstr "" +msgstr "卢巴卡丹加语" #: components/array-locale-codes.php:357 +#, fuzzy msgid "Luba-Katanga (Congo - Kinshasa)" -msgstr "" +msgstr "卢巴-加丹加(刚果-金沙萨)" #: components/array-locale-codes.php:358 msgid "Luxembourgish" -msgstr "" +msgstr "卢森堡语" #: components/array-locale-codes.php:359 +#, fuzzy msgid "Luxembourgish (Luxembourg)" -msgstr "" +msgstr "卢森堡语(Luxembourg)" #: components/array-locale-codes.php:360 msgid "Macedonian" -msgstr "" +msgstr "马其顿语" #: components/array-locale-codes.php:361 +#, fuzzy msgid "Macedonian (Macedonia)" -msgstr "" +msgstr "马其顿(马其顿)" #: components/array-locale-codes.php:362 msgid "Malagasy" -msgstr "" +msgstr "马尔加什语" #: components/array-locale-codes.php:363 +#, fuzzy msgid "Malagasy (Madagascar)" -msgstr "" +msgstr "马达加斯加(马达加斯加)" #: components/array-locale-codes.php:364 msgid "Malay" -msgstr "" +msgstr "马来语" #: components/array-locale-codes.php:365 +#, fuzzy msgid "Malay (Brunei)" -msgstr "" +msgstr "马来语(文莱)" #: components/array-locale-codes.php:366 +#, fuzzy msgid "Malay (Latin, Brunei)" -msgstr "" +msgstr "马来语(拉丁语,文莱)" #: components/array-locale-codes.php:367 +#, fuzzy msgid "Malay (Latin, Malaysia)" -msgstr "" +msgstr "马来语(拉丁语,马来西亚)" #: components/array-locale-codes.php:368 +#, fuzzy msgid "Malay (Latin, Singapore)" -msgstr "" +msgstr "马来语(拉丁语,新加坡)" #: components/array-locale-codes.php:369 +#, fuzzy msgid "Malay (Latin)" -msgstr "" +msgstr "马来语(拉丁语)" #: components/array-locale-codes.php:370 msgid "Malay (Malaysia)" -msgstr "" +msgstr "马来语(马来西亚)" #: components/array-locale-codes.php:371 +#, fuzzy msgid "Malay (Singapore)" -msgstr "" +msgstr "马来语(新加坡)" #: components/array-locale-codes.php:372 msgid "Malayalam" -msgstr "" +msgstr "马拉雅拉姆语" #: components/array-locale-codes.php:373 +#, fuzzy msgid "Malayalam (India)" -msgstr "" +msgstr "马拉雅拉姆语(印度)" #: components/array-locale-codes.php:374 msgid "Maltese" -msgstr "" +msgstr "马耳他语" #: components/array-locale-codes.php:375 +#, fuzzy msgid "Maltese (Malta)" -msgstr "" +msgstr "马耳他(马耳他)" #: components/array-locale-codes.php:376 msgid "Manx" -msgstr "" +msgstr "曼岛语" #: components/array-locale-codes.php:377 +#, fuzzy msgid "Manx (Isle of Man)" -msgstr "" +msgstr "曼岛(马恩岛)" #: components/array-locale-codes.php:378 msgid "Marathi" -msgstr "" +msgstr "马拉地语" #: components/array-locale-codes.php:379 +#, fuzzy msgid "Marathi (India)" -msgstr "" +msgstr "马拉地语(印度)" #: components/array-locale-codes.php:380 msgid "Mongolian" -msgstr "" +msgstr "蒙古语" #: components/array-locale-codes.php:381 +#, fuzzy msgid "Mongolian (Cyrillic, Mongolia)" -msgstr "" +msgstr "蒙古语(西里尔字母,蒙古)" #: components/array-locale-codes.php:382 +#, fuzzy msgid "Mongolian (Cyrillic)" -msgstr "" +msgstr "蒙古文(西里尔字母)" #: components/array-locale-codes.php:383 +#, fuzzy msgid "Mongolian (Mongolia)" -msgstr "" +msgstr "蒙古(蒙古)" #: components/array-locale-codes.php:384 msgid "Nepali" -msgstr "" +msgstr "尼泊尔语" #: components/array-locale-codes.php:385 +#, fuzzy msgid "Nepali (India)" -msgstr "" +msgstr "尼泊尔语(印度)" #: components/array-locale-codes.php:386 +#, fuzzy msgid "Nepali (Nepal)" -msgstr "" +msgstr "尼泊尔语(尼泊尔语)" #: components/array-locale-codes.php:387 msgid "North Ndebele" -msgstr "" +msgstr "北恩德贝勒语" #: components/array-locale-codes.php:388 +#, fuzzy msgid "North Ndebele (Zimbabwe)" -msgstr "" +msgstr "北恩德贝莱(津巴布韦)" #: components/array-locale-codes.php:389 msgid "Northern Sami" -msgstr "" +msgstr "北萨米语" #: components/array-locale-codes.php:390 +#, fuzzy msgid "Northern Sami (Finland)" -msgstr "" +msgstr "北萨米人(芬兰)" #: components/array-locale-codes.php:391 +#, fuzzy msgid "Northern Sami (Norway)" -msgstr "" +msgstr "北萨米语(挪威)" #: components/array-locale-codes.php:392 +#, fuzzy msgid "Northern Sami (Sweden)" -msgstr "" +msgstr "北萨米人(瑞典)" #: components/array-locale-codes.php:393 msgid "Norwegian" -msgstr "" +msgstr "挪威语" #: components/array-locale-codes.php:394 +#, fuzzy msgid "Norwegian (Norway)" -msgstr "" +msgstr "挪威语(挪威)" #: components/array-locale-codes.php:395 msgid "Norwegian Bokmål" -msgstr "" +msgstr "挪威博克马尔" #: components/array-locale-codes.php:396 +#, fuzzy msgid "Norwegian Bokmål (Norway)" -msgstr "" +msgstr "挪威博克mål(挪威)" #: components/array-locale-codes.php:397 +#, fuzzy msgid "Norwegian Bokmål (Svalbard & Jan Mayen)" -msgstr "" +msgstr "挪威博克马尔(斯瓦尔巴群岛和扬迈恩)" #: components/array-locale-codes.php:398 msgid "Norwegian Nynorsk" -msgstr "" +msgstr "挪威尼诺斯克" #: components/array-locale-codes.php:399 +#, fuzzy msgid "Norwegian Nynorsk (Norway)" -msgstr "" +msgstr "挪威尼诺尔斯克(挪威)" #: components/array-locale-codes.php:400 msgid "Oriya" -msgstr "" +msgstr "奥里亚语" #: components/array-locale-codes.php:401 +#, fuzzy msgid "Oriya (India)" -msgstr "" +msgstr "奥里亚(印度)" #: components/array-locale-codes.php:402 msgid "Oromo" -msgstr "" +msgstr "阿芳·奥洛莫语" #: components/array-locale-codes.php:403 +#, fuzzy msgid "Oromo (Ethiopia)" -msgstr "" +msgstr "奥罗莫(埃塞俄比亚)" #: components/array-locale-codes.php:404 +#, fuzzy msgid "Oromo (Kenya)" -msgstr "" +msgstr "奥罗莫(肯尼亚)" #: components/array-locale-codes.php:405 msgid "Ossetic" -msgstr "" +msgstr "听觉的" #: components/array-locale-codes.php:406 +#, fuzzy msgid "Ossetic (Georgia)" -msgstr "" +msgstr "奥塞蒂克(佐治亚州)" #: components/array-locale-codes.php:407 +#, fuzzy msgid "Ossetic (Russia)" -msgstr "" +msgstr "奥塞蒂奇(俄罗斯)" #: components/array-locale-codes.php:408 msgid "Pashto" -msgstr "" +msgstr "普什图语" #: components/array-locale-codes.php:409 +#, fuzzy msgid "Pashto (Afghanistan)" -msgstr "" +msgstr "普什图语(阿富汗)" #: components/array-locale-codes.php:410 msgid "Persian" -msgstr "" +msgstr "波斯语" #: components/array-locale-codes.php:411 +#, fuzzy msgid "Persian (Afghanistan)" -msgstr "" +msgstr "波斯语(阿富汗)" #: components/array-locale-codes.php:412 msgid "Persian (Iran)" -msgstr "" +msgstr "波斯语(伊朗)" #: components/array-locale-codes.php:413 msgid "Polish" -msgstr "" +msgstr "波兰语" #: components/array-locale-codes.php:414 +#, fuzzy msgid "Polish (Poland)" -msgstr "" +msgstr "波兰(波兰)" #: components/array-locale-codes.php:415 msgid "Portuguese" -msgstr "" +msgstr "葡萄牙语" #: components/array-locale-codes.php:416 +#, fuzzy msgid "Portuguese (Angola)" -msgstr "" +msgstr "葡萄牙(安哥拉)" #: components/array-locale-codes.php:417 msgid "Portuguese (Brazil)" -msgstr "" +msgstr "葡萄牙语(巴西)" #: components/array-locale-codes.php:418 +#, fuzzy msgid "Portuguese (Cape Verde)" -msgstr "" +msgstr "葡萄牙语(佛得角)" #: components/array-locale-codes.php:419 +#, fuzzy msgid "Portuguese (Guinea-Bissau)" -msgstr "" +msgstr "葡萄牙(几内亚比绍)" #: components/array-locale-codes.php:420 +#, fuzzy msgid "Portuguese (Macau SAR China)" -msgstr "" +msgstr "葡萄牙语(澳门特别行政区 中国)" #: components/array-locale-codes.php:421 +#, fuzzy msgid "Portuguese (Mozambique)" -msgstr "" +msgstr "葡萄牙语(莫桑比克)" #: components/array-locale-codes.php:422 msgid "Portuguese (Portugal)" -msgstr "" +msgstr "葡萄牙语(葡萄牙)" #: components/array-locale-codes.php:423 +#, fuzzy msgid "Portuguese (São Tomé & Príncipe)" -msgstr "" +msgstr "葡萄牙语(圣多美和普林西比)" #: components/array-locale-codes.php:424 +#, fuzzy msgid "Portuguese (Timor-Leste)" -msgstr "" +msgstr "葡萄牙(东帝汶)" #: components/array-locale-codes.php:425 msgid "Punjabi" -msgstr "" +msgstr "旁遮普语" #: components/array-locale-codes.php:426 +#, fuzzy msgid "Punjabi (Arabic, Pakistan)" -msgstr "" +msgstr "旁遮普语(阿拉伯语,巴基斯坦)" #: components/array-locale-codes.php:427 +#, fuzzy msgid "Punjabi (Arabic)" -msgstr "" +msgstr "旁遮普语(阿拉伯语)" #: components/array-locale-codes.php:428 +#, fuzzy msgid "Punjabi (Gurmukhi, India)" -msgstr "" +msgstr "旁遮普语(印度古鲁穆奇语)" #: components/array-locale-codes.php:429 +#, fuzzy msgid "Punjabi (Gurmukhi)" -msgstr "" +msgstr "旁遮普语(古鲁穆奇语)" #: components/array-locale-codes.php:430 +#, fuzzy msgid "Punjabi (India)" -msgstr "" +msgstr "旁遮普语(印度)" #: components/array-locale-codes.php:431 +#, fuzzy msgid "Punjabi (Pakistan)" -msgstr "" +msgstr "旁遮普语(巴基斯坦)" #: components/array-locale-codes.php:432 msgid "Quechua" -msgstr "" +msgstr "凯楚亚语" #: components/array-locale-codes.php:433 +#, fuzzy msgid "Quechua (Bolivia)" -msgstr "" +msgstr "克丘亚语(玻利维亚)" #: components/array-locale-codes.php:434 +#, fuzzy msgid "Quechua (Ecuador)" -msgstr "" +msgstr "克丘亚语(厄瓜多尔)" #: components/array-locale-codes.php:435 +#, fuzzy msgid "Quechua (Peru)" -msgstr "" +msgstr "克丘亚语(秘鲁)" #: components/array-locale-codes.php:436 msgid "Romanian" -msgstr "" +msgstr "罗马尼亚语" #: components/array-locale-codes.php:437 +#, fuzzy msgid "Romanian (Moldova)" -msgstr "" +msgstr "罗马尼亚(摩尔多瓦)" #: components/array-locale-codes.php:438 msgid "Romanian (Romania)" -msgstr "" +msgstr "罗马尼亚" #: components/array-locale-codes.php:439 msgid "Romansh" -msgstr "" +msgstr "罗曼什" #: components/array-locale-codes.php:440 +#, fuzzy msgid "Romansh (Switzerland)" -msgstr "" +msgstr "罗曼什语(瑞士)" #: components/array-locale-codes.php:441 msgid "Rundi" -msgstr "" +msgstr "Rundi" #: components/array-locale-codes.php:442 +#, fuzzy msgid "Rundi (Burundi)" -msgstr "" +msgstr "伦迪(布隆迪)" #: components/array-locale-codes.php:443 msgid "Russian" -msgstr "" +msgstr "俄语" #: components/array-locale-codes.php:444 +#, fuzzy msgid "Russian (Belarus)" -msgstr "" +msgstr "俄罗斯(白俄罗斯)" #: components/array-locale-codes.php:445 +#, fuzzy msgid "Russian (Kazakhstan)" -msgstr "" +msgstr "俄罗斯(哈萨克斯坦)" #: components/array-locale-codes.php:446 +#, fuzzy msgid "Russian (Kyrgyzstan)" -msgstr "" +msgstr "俄罗斯(吉尔吉斯斯坦)" #: components/array-locale-codes.php:447 +#, fuzzy msgid "Russian (Moldova)" -msgstr "" +msgstr "俄罗斯(摩尔多瓦)" #: components/array-locale-codes.php:448 msgid "Russian (Russia)" -msgstr "" +msgstr "俄语(俄罗斯)" #: components/array-locale-codes.php:449 +#, fuzzy msgid "Russian (Ukraine)" -msgstr "" +msgstr "俄罗斯(乌克兰)" #: components/array-locale-codes.php:450 msgid "Sango" -msgstr "" +msgstr "桑戈语" #: components/array-locale-codes.php:451 +#, fuzzy msgid "Sango (Central African Republic)" -msgstr "" +msgstr "桑戈(中非共和国)" #: components/array-locale-codes.php:452 msgid "Scottish Gaelic" -msgstr "" +msgstr "苏格兰盖尔语" #: components/array-locale-codes.php:453 +#, fuzzy msgid "Scottish Gaelic (United Kingdom)" -msgstr "" +msgstr "苏格兰盖尔语(英国)" #: components/array-locale-codes.php:454 msgid "Serbian" -msgstr "" +msgstr "塞尔维亚语" #: components/array-locale-codes.php:455 +#, fuzzy msgid "Serbian (Bosnia & Herzegovina)" -msgstr "" +msgstr "塞尔维亚(波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:456 +#, fuzzy msgid "Serbian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" +msgstr "塞尔维亚语(西里尔字母,波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:457 +#, fuzzy msgid "Serbian (Cyrillic, Kosovo)" -msgstr "" +msgstr "塞尔维亚语(西里尔字母,科索沃)" #: components/array-locale-codes.php:458 +#, fuzzy msgid "Serbian (Cyrillic, Montenegro)" -msgstr "" +msgstr "塞尔维亚语(西里尔字母,黑山)" #: components/array-locale-codes.php:459 +#, fuzzy msgid "Serbian (Cyrillic, Serbia)" -msgstr "" +msgstr "塞尔维亚语(西里尔字母,塞尔维亚)" #: components/array-locale-codes.php:460 msgid "Serbian (Cyrillic)" -msgstr "" +msgstr "塞尔维亚语 (西里尔文)" #: components/array-locale-codes.php:461 +#, fuzzy msgid "Serbian (Kosovo)" -msgstr "" +msgstr "塞尔维亚(科索沃)" #: components/array-locale-codes.php:462 +#, fuzzy msgid "Serbian (Latin, Bosnia & Herzegovina)" -msgstr "" +msgstr "塞尔维亚语(拉丁语,波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:463 +#, fuzzy msgid "Serbian (Latin, Kosovo)" -msgstr "" +msgstr "塞尔维亚语(拉丁语,科索沃语)" #: components/array-locale-codes.php:464 +#, fuzzy msgid "Serbian (Latin, Montenegro)" -msgstr "" +msgstr "塞尔维亚语(拉丁语,黑山语)" #: components/array-locale-codes.php:465 +#, fuzzy msgid "Serbian (Latin, Serbia)" -msgstr "" +msgstr "塞尔维亚语(拉丁语,塞尔维亚语)" #: components/array-locale-codes.php:466 msgid "Serbian (Latin)" -msgstr "" +msgstr "塞尔维亚语(拉丁语)" #: components/array-locale-codes.php:467 +#, fuzzy msgid "Serbian (Montenegro)" -msgstr "" +msgstr "塞尔维亚(黑山)" #: components/array-locale-codes.php:468 +#, fuzzy msgid "Serbian (Serbia)" -msgstr "" +msgstr "塞尔维亚(塞尔维亚)" #: components/array-locale-codes.php:469 +#, fuzzy msgid "Serbo-Croatian" -msgstr "" +msgstr "塞尔维亚-克罗地亚语" #: components/array-locale-codes.php:470 +#, fuzzy msgid "Serbo-Croatian (Bosnia & Herzegovina)" -msgstr "" +msgstr "塞尔维亚-克罗地亚语(波斯尼亚和黑塞哥维那)" #: components/array-locale-codes.php:471 msgid "Shona" -msgstr "" +msgstr "绍纳语" #: components/array-locale-codes.php:472 +#, fuzzy msgid "Shona (Zimbabwe)" -msgstr "" +msgstr "绍纳(津巴布韦)" #: components/array-locale-codes.php:473 msgid "Sichuan Yi" -msgstr "" +msgstr "四川彝族" #: components/array-locale-codes.php:474 +#, fuzzy msgid "Sichuan Yi (China)" -msgstr "" +msgstr "四川易(中国)" #: components/array-locale-codes.php:475 msgid "Sinhala" -msgstr "" +msgstr "僧伽罗语" #: components/array-locale-codes.php:476 +#, fuzzy msgid "Sinhala (Sri Lanka)" -msgstr "" +msgstr "僧伽罗语(斯里兰卡)" #: components/array-locale-codes.php:477 msgid "Slovak" -msgstr "" +msgstr "斯洛伐克语" #: components/array-locale-codes.php:478 msgid "Slovak (Slovakia)" -msgstr "" +msgstr "斯洛伐克语" #: components/array-locale-codes.php:479 msgid "Slovenian" -msgstr "" +msgstr "斯洛文尼亚语" #: components/array-locale-codes.php:480 msgid "Slovenian (Slovenia)" -msgstr "" +msgstr "斯洛文尼亚语" #: components/array-locale-codes.php:481 msgid "Somali" -msgstr "" +msgstr "索马里语" #: components/array-locale-codes.php:482 +#, fuzzy msgid "Somali (Djibouti)" -msgstr "" +msgstr "索马里(吉布提)" #: components/array-locale-codes.php:483 +#, fuzzy msgid "Somali (Ethiopia)" -msgstr "" +msgstr "索马里(埃塞俄比亚)" #: components/array-locale-codes.php:484 +#, fuzzy msgid "Somali (Kenya)" -msgstr "" +msgstr "索马里(肯尼亚)" #: components/array-locale-codes.php:485 +#, fuzzy msgid "Somali (Somalia)" -msgstr "" +msgstr "索马里(索马里)" #: components/array-locale-codes.php:486 +#, fuzzy msgid "Spanish" -msgstr "" +msgstr "西班牙语" #: components/array-locale-codes.php:487 msgid "Spanish (Argentina)" -msgstr "" +msgstr "西班牙语(阿根廷)" #: components/array-locale-codes.php:488 +#, fuzzy msgid "Spanish (Bolivia)" -msgstr "" +msgstr "西班牙语(玻利维亚)" #: components/array-locale-codes.php:489 +#, fuzzy msgid "Spanish (Canary Islands)" -msgstr "" +msgstr "西班牙(加那利群岛)" #: components/array-locale-codes.php:490 +#, fuzzy msgid "Spanish (Ceuta & Melilla)" -msgstr "" +msgstr "西班牙语(休达和梅利利亚)" #: components/array-locale-codes.php:491 msgid "Spanish (Chile)" -msgstr "" +msgstr "西班牙语" #: components/array-locale-codes.php:492 msgid "Spanish (Colombia)" -msgstr "" +msgstr "西班牙语(哥伦比亚)" #: components/array-locale-codes.php:493 +#, fuzzy msgid "Spanish (Costa Rica)" -msgstr "" +msgstr "西班牙语(哥斯达黎加)" #: components/array-locale-codes.php:494 +#, fuzzy msgid "Spanish (Cuba)" -msgstr "" +msgstr "西班牙语(古巴)" #: components/array-locale-codes.php:495 msgid "Spanish (Dominican Republic)" -msgstr "" +msgstr "西班牙语(多米尼加共和国)" #: components/array-locale-codes.php:496 +#, fuzzy msgid "Spanish (Ecuador)" -msgstr "" +msgstr "西班牙语(厄瓜多尔)" #: components/array-locale-codes.php:497 +#, fuzzy msgid "Spanish (El Salvador)" -msgstr "" +msgstr "西班牙语(萨尔瓦多)" #: components/array-locale-codes.php:498 +#, fuzzy msgid "Spanish (Equatorial Guinea)" -msgstr "" +msgstr "西班牙(赤道几内亚)" #: components/array-locale-codes.php:499 +#, fuzzy msgid "Spanish (Guatemala)" -msgstr "" +msgstr "西班牙(危地马拉)" #: components/array-locale-codes.php:500 +#, fuzzy msgid "Spanish (Honduras)" -msgstr "" +msgstr "西班牙语(洪都拉斯)" #: components/array-locale-codes.php:501 msgid "Spanish (Mexico)" -msgstr "" +msgstr "西班牙语(墨西哥)" #: components/array-locale-codes.php:502 +#, fuzzy msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "西班牙语(尼加拉瓜)" #: components/array-locale-codes.php:503 +#, fuzzy msgid "Spanish (Panama)" -msgstr "" +msgstr "西班牙语(巴拿马)" #: components/array-locale-codes.php:504 +#, fuzzy msgid "Spanish (Paraguay)" -msgstr "" +msgstr "西班牙语(巴拉圭)" #: components/array-locale-codes.php:505 +#, fuzzy msgid "Spanish (Peru)" -msgstr "" +msgstr "西班牙语(秘鲁)" #: components/array-locale-codes.php:506 +#, fuzzy msgid "Spanish (Philippines)" -msgstr "" +msgstr "西班牙语(菲律宾)" #: components/array-locale-codes.php:507 +#, fuzzy msgid "Spanish (Puerto Rico)" -msgstr "" +msgstr "西班牙语(波多黎各)" #: components/array-locale-codes.php:508 msgid "Spanish (Spain)" -msgstr "" +msgstr "西班牙语(西班牙)" #: components/array-locale-codes.php:509 msgid "Spanish (United States)" -msgstr "" +msgstr "西班牙语(美国)" #: components/array-locale-codes.php:510 +#, fuzzy msgid "Spanish (Uruguay)" -msgstr "" +msgstr "西班牙语(乌拉圭)" #: components/array-locale-codes.php:511 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "西班牙语(委内瑞拉)" #: components/array-locale-codes.php:512 msgid "Swahili" -msgstr "" +msgstr "斯瓦希里语" #: components/array-locale-codes.php:513 +#, fuzzy msgid "Swahili (Kenya)" -msgstr "" +msgstr "斯瓦希里语(肯尼亚)" #: components/array-locale-codes.php:514 msgid "Swahili (Tanzania)" -msgstr "" +msgstr "斯瓦希里语(坦桑尼亚)" #: components/array-locale-codes.php:515 +#, fuzzy msgid "Swahili (Uganda)" -msgstr "" +msgstr "斯瓦希里语(乌干达)" #: components/array-locale-codes.php:516 msgid "Swedish" -msgstr "" +msgstr "瑞典语" #: components/array-locale-codes.php:517 +#, fuzzy msgid "Swedish (Åland Islands)" -msgstr "" +msgstr "瑞典语(奥兰群岛)" #: components/array-locale-codes.php:518 +#, fuzzy msgid "Swedish (Finland)" -msgstr "" +msgstr "瑞典语(芬兰)" #: components/array-locale-codes.php:519 msgid "Swedish (Sweden)" -msgstr "" +msgstr "瑞典语(瑞典)" #: components/array-locale-codes.php:520 msgid "Tagalog" -msgstr "" +msgstr "他加禄语" #: components/array-locale-codes.php:521 +#, fuzzy msgid "Tagalog (Philippines)" -msgstr "" +msgstr "他加禄语(菲律宾)" #: components/array-locale-codes.php:522 msgid "Tamil" -msgstr "" +msgstr "泰米尔语" #: components/array-locale-codes.php:523 +#, fuzzy msgid "Tamil (India)" -msgstr "" +msgstr "泰米尔语(印度)" #: components/array-locale-codes.php:524 +#, fuzzy msgid "Tamil (Malaysia)" -msgstr "" +msgstr "泰米尔语(马来西亚)" #: components/array-locale-codes.php:525 +#, fuzzy msgid "Tamil (Singapore)" -msgstr "" +msgstr "泰米尔语(新加坡)" #: components/array-locale-codes.php:526 +#, fuzzy msgid "Tamil (Sri Lanka)" -msgstr "" +msgstr "泰米尔语(斯里兰卡)" #: components/array-locale-codes.php:527 msgid "Telugu" -msgstr "" +msgstr "泰卢固语" #: components/array-locale-codes.php:528 +#, fuzzy msgid "Telugu (India)" -msgstr "" +msgstr "泰卢固语(印度)" #: components/array-locale-codes.php:529 msgid "Thai" -msgstr "" +msgstr "泰国" #: components/array-locale-codes.php:530 msgid "Thai (Thailand)" -msgstr "" +msgstr "泰语/泰国" #: components/array-locale-codes.php:531 msgid "Tibetan" -msgstr "" +msgstr "藏语" #: components/array-locale-codes.php:532 +#, fuzzy msgid "Tibetan (China)" -msgstr "" +msgstr "藏族(中国)" #: components/array-locale-codes.php:533 +#, fuzzy msgid "Tibetan (India)" -msgstr "" +msgstr "藏族(印度)" #: components/array-locale-codes.php:534 msgid "Tigrinya" -msgstr "" +msgstr "提格利尼亞語" #: components/array-locale-codes.php:535 +#, fuzzy msgid "Tigrinya (Eritrea)" -msgstr "" +msgstr "提格里尼亚(厄立特里亚)" #: components/array-locale-codes.php:536 +#, fuzzy msgid "Tigrinya (Ethiopia)" -msgstr "" +msgstr "提格里尼亚(埃塞俄比亚)" #: components/array-locale-codes.php:537 +#, fuzzy msgid "Tongan" -msgstr "" +msgstr "汤加语" #: components/array-locale-codes.php:538 +#, fuzzy msgid "Tongan (Tonga)" -msgstr "" +msgstr "汤加(汤加)" #: components/array-locale-codes.php:539 msgid "Turkish" -msgstr "" +msgstr "土耳其" #: components/array-locale-codes.php:540 +#, fuzzy msgid "Turkish (Cyprus)" -msgstr "" +msgstr "土耳其(塞浦路斯)" #: components/array-locale-codes.php:541 msgid "Turkish (Turkey)" -msgstr "" +msgstr "土耳其语(土耳其)" #: components/array-locale-codes.php:542 msgid "Ukrainian" -msgstr "" +msgstr "乌克兰语" #: components/array-locale-codes.php:543 +#, fuzzy msgid "Ukrainian (Ukraine)" -msgstr "" +msgstr "乌克兰语(乌克兰)" #: components/array-locale-codes.php:544 msgid "Urdu" -msgstr "" +msgstr "乌尔都语" #: components/array-locale-codes.php:545 +#, fuzzy msgid "Urdu (India)" -msgstr "" +msgstr "乌尔都语(印度)" #: components/array-locale-codes.php:546 +#, fuzzy msgid "Urdu (Pakistan)" -msgstr "" +msgstr "乌尔都语(巴基斯坦)" #: components/array-locale-codes.php:547 msgid "Uyghur" -msgstr "" +msgstr "维吾尔语" #: components/array-locale-codes.php:548 +#, fuzzy msgid "Uyghur (Arabic, China)" -msgstr "" +msgstr "维吾尔语(阿拉伯语,中国)" #: components/array-locale-codes.php:549 +#, fuzzy msgid "Uyghur (Arabic)" -msgstr "" +msgstr "维吾尔语(阿拉伯语)" #: components/array-locale-codes.php:550 +#, fuzzy msgid "Uyghur (China)" -msgstr "" +msgstr "维吾尔(中国)" #: components/array-locale-codes.php:551 msgid "Uzbek" -msgstr "" +msgstr "乌兹别克语" #: components/array-locale-codes.php:552 +#, fuzzy msgid "Uzbek (Afghanistan)" -msgstr "" +msgstr "乌兹别克(阿富汗)" #: components/array-locale-codes.php:553 +#, fuzzy msgid "Uzbek (Arabic, Afghanistan)" -msgstr "" +msgstr "乌兹别克语(阿拉伯语,阿富汗语)" #: components/array-locale-codes.php:554 +#, fuzzy msgid "Uzbek (Arabic)" -msgstr "" +msgstr "乌兹别克语(阿拉伯语)" #: components/array-locale-codes.php:555 +#, fuzzy msgid "Uzbek (Cyrillic, Uzbekistan)" -msgstr "" +msgstr "乌兹别克语(西里尔字母,乌兹别克斯坦)" #: components/array-locale-codes.php:556 msgid "Uzbek (Cyrillic)" -msgstr "" +msgstr "乌兹别克语(西里尔)" #: components/array-locale-codes.php:557 +#, fuzzy msgid "Uzbek (Latin, Uzbekistan)" -msgstr "" +msgstr "乌兹别克语(拉丁语,乌兹别克斯坦)" #: components/array-locale-codes.php:558 msgid "Uzbek (Latin)" -msgstr "" +msgstr "乌兹别克语(拉丁)" #: components/array-locale-codes.php:559 +#, fuzzy msgid "Uzbek (Uzbekistan)" -msgstr "" +msgstr "乌兹别克斯坦(乌兹别克斯坦)" #: components/array-locale-codes.php:560 msgid "Vietnamese" -msgstr "" +msgstr "越南语" #: components/array-locale-codes.php:561 +#, fuzzy msgid "Vietnamese (Vietnam)" -msgstr "" +msgstr "越南语(越南)" #: components/array-locale-codes.php:562 msgid "Welsh" -msgstr "" +msgstr "威尔士语" #: components/array-locale-codes.php:563 +#, fuzzy msgid "Welsh (United Kingdom)" -msgstr "" +msgstr "威尔士语(英国)" #: components/array-locale-codes.php:564 msgid "Western Frisian" -msgstr "" +msgstr "西弗里斯兰语" #: components/array-locale-codes.php:565 +#, fuzzy msgid "Western Frisian (Netherlands)" -msgstr "" +msgstr "西弗里西亚语(荷兰)" #: components/array-locale-codes.php:566 msgid "Yiddish" -msgstr "" +msgstr "意第绪语" #: components/array-locale-codes.php:567 msgid "Yoruba" -msgstr "" +msgstr "约鲁巴" #: components/array-locale-codes.php:568 +#, fuzzy msgid "Yoruba (Benin)" -msgstr "" +msgstr "约鲁巴(贝宁)" #: components/array-locale-codes.php:569 +#, fuzzy msgid "Yoruba (Nigeria)" -msgstr "" +msgstr "约鲁巴(尼日利亚)" #: components/array-locale-codes.php:570 msgid "Zulu" -msgstr "" +msgstr "祖鲁语" #: components/array-locale-codes.php:571 -msgid "Zulu (South Africa)" -msgstr "" - -#: components/block-src/chart/edit.js:103 components/class-m-chart.php:210 -msgid "New Chart" -msgstr "添加新的图表" - -#: components/block-src/chart/edit.js:106 components/class-m-chart.php:209 -msgid "Edit Chart" -msgstr "编辑图表" - -#: components/block-src/chart/edit.js:107 -msgid "Replace" -msgstr "" - -#: components/block-src/chart/edit.js:119 -msgid "There was a problem fetching charts" -msgstr "" - -#: components/block-src/chart/edit.js:150 components/class-m-chart.php:214 -msgid "No Charts found" -msgstr "没找到图表" - -#: components/block-src/chart/edit.js:151 -msgid "Create a new chart" -msgstr "" - -#: components/block-src/chart/edit.js:158 -#, fuzzy -#| msgid "Search Chart Units" -msgid "Search by title" -msgstr "搜索图表单位" - -#: components/block-src/chart/edit.js:162 -msgid " of " -msgstr "" - -#: components/block-src/chart/edit.js:165 #, fuzzy -#| msgid "No Charts found in the Trash" -msgid "No Charts found using this search string" -msgstr "没有在回收站找到图表" +msgid "Zulu (South Africa)" +msgstr "祖鲁(南非)" -#: components/class-m-chart-admin.php:53 +#: components/class-m-chart-admin.php:54 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" msgstr "M Chart 设置" -#: components/class-m-chart-admin.php:54 +#: components/class-m-chart-admin.php:55 msgid "Settings" msgstr "设置" -#: components/class-m-chart-admin.php:205 +#: components/class-m-chart-admin.php:206 msgid "Settings saved" msgstr "已保存的设置" -#: components/class-m-chart-admin.php:241 #: components/class-m-chart-admin.php:242 -#: components/templates/chart-meta-box.php:14 -#: components/templates/chart-meta-box.php:15 +#: components/class-m-chart-admin.php:243 +#: components/templates/chart-meta-box.php:8 +#: components/templates/chart-meta-box.php:9 msgid "M Chart Highcharts Library" -msgstr "" +msgstr "M Chart Highcharts Library" -#: components/class-m-chart-admin.php:243 +#: components/class-m-chart-admin.php:244 msgid "You have charts that require the M Chart Highcharts Library plugin." -msgstr "" +msgstr "你有些图表需要使用 M Chart Highcharts Library 插件。" -#: components/class-m-chart-admin.php:247 +#: components/class-m-chart-admin.php:248 msgid "These charts will no longer display unless you install the plugin:" -msgstr "" +msgstr "这些图表除非安装插件,否则将不再显示:" -#: components/class-m-chart-admin.php:249 -#: components/templates/chart-meta-box.php:21 +#: components/class-m-chart-admin.php:250 +#: components/templates/chart-meta-box.php:15 msgid "Learn More" -msgstr "" +msgstr "了解更多" -#: components/class-m-chart-admin.php:352 +#: components/class-m-chart-admin.php:428 msgid "Are you sure you want to delete this spreadsheet?" msgstr "你确定你要删掉这个电子表格吗?" -#: components/class-m-chart-admin.php:381 +#: components/class-m-chart-admin.php:474 msgid "Data" msgstr "数据" -#: components/class-m-chart-admin.php:390 components/class-m-chart.php:205 +#: components/class-m-chart-admin.php:483 +#: components/class-m-chart.php:207 msgid "Chart" msgstr "图表" -#: components/class-m-chart-admin.php:494 +#: components/class-m-chart-admin.php:613 #, fuzzy -#| msgid "Chart not found" msgid "Library not found" msgstr "无法找到图表" -#: components/class-m-chart-admin.php:708 -#: components/class-m-chart-admin.php:718 +#: components/class-m-chart-admin.php:827 +#: components/class-m-chart-admin.php:837 msgid "Wrong post type" msgstr "错误图表类型" -#: components/class-m-chart-admin.php:713 -#: components/class-m-chart-admin.php:847 +#: components/class-m-chart-admin.php:832 +#: components/class-m-chart-admin.php:968 msgid "Invalid nonce" msgstr "无效随机值" -#: components/class-m-chart-admin.php:723 +#: components/class-m-chart-admin.php:842 msgid "No file to import" msgstr "没有导入的文件" -#: components/class-m-chart-admin.php:730 -msgid "Only CSV files can be imported " +#: components/class-m-chart-admin.php:849 +#, fuzzy +msgid "Only CSV files can be imported" msgstr "只有CSV文档可以导入" -#: components/class-m-chart-admin.php:737 +#: components/class-m-chart-admin.php:856 msgid "File path not found" msgstr "找不到文件路径" -#: components/class-m-chart-admin.php:743 +#: components/class-m-chart-admin.php:862 msgid "CSV file was empty" -msgstr " CSV文档是空的" +msgstr "CSV文档是空的" -#: components/class-m-chart-admin.php:852 +#: components/class-m-chart-admin.php:973 msgid "Invalid post" msgstr "无效图表" -#: components/class-m-chart-admin.php:857 +#: components/class-m-chart-admin.php:978 msgid "Permission error" msgstr "权限错误" -#: components/class-m-chart-admin.php:862 +#: components/class-m-chart-admin.php:983 msgid "Invalid library" msgstr "无效编码库" +#: components/class-m-chart-block.php:170 +#: components/class-m-chart.php:940 +msgid "Chart not found" +msgstr "无法找到图表" + #: components/class-m-chart-chartjs.php:98 msgid "Line" msgstr "线型图" @@ -2573,7 +2918,6 @@ msgstr "柱型图" #: components/class-m-chart-chartjs.php:102 #, fuzzy -#| msgid "Column" msgid "Stacked Column" msgstr "柱型图" @@ -2613,274 +2957,135 @@ msgstr "" msgid "Polar" msgstr "" -#: components/class-m-chart.php:165 components/class-m-chart.php:175 +#: components/class-m-chart.php:167 +#: components/class-m-chart.php:177 msgid "Chart Units" msgstr "图表单位" -#: components/class-m-chart.php:166 +#: components/class-m-chart.php:168 msgid "Chart Unit" msgstr "图表单位" -#: components/class-m-chart.php:167 +#: components/class-m-chart.php:169 msgid "Search Chart Units" msgstr "搜索图表单位" -#: components/class-m-chart.php:168 +#: components/class-m-chart.php:170 msgid "All Chart Units" msgstr "所有图表单位" -#: components/class-m-chart.php:169 +#: components/class-m-chart.php:171 msgid "Parent Chart Unit" msgstr "父图单位" -#: components/class-m-chart.php:170 +#: components/class-m-chart.php:172 msgid "Parent Chart Unit:" -msgstr "父表单位 ︰" +msgstr "父表单位︰" -#: components/class-m-chart.php:171 +#: components/class-m-chart.php:173 msgid "Edit Chart Unit" msgstr "编辑图表单位" -#: components/class-m-chart.php:172 +#: components/class-m-chart.php:174 msgid "Update Chart Unit" msgstr "更新图表单位" -#: components/class-m-chart.php:173 +#: components/class-m-chart.php:175 msgid "Add New Chart Unit" msgstr "添加新的图表单位" -#: components/class-m-chart.php:174 +#: components/class-m-chart.php:176 msgid "Chart Unit Name" msgstr "图表单位名称" -#: components/class-m-chart.php:204 +#: components/class-m-chart.php:206 msgid "Charts" msgstr "图表" -#: components/class-m-chart.php:206 components/class-m-chart.php:207 +#: components/class-m-chart.php:208 +#: components/class-m-chart.php:209 msgid "Add Chart" msgstr "添加图表" -#: components/class-m-chart.php:208 +#: components/class-m-chart.php:210 msgid "Edit" msgstr "编辑" #: components/class-m-chart.php:211 -#: components/templates/chartjs-settings.php:159 +msgid "Edit Chart" +msgstr "编辑图表" + +#: components/class-m-chart.php:212 +msgid "New Chart" +msgstr "添加新的图表" + +#: components/class-m-chart.php:213 msgid "View" msgstr "查看" -#: components/class-m-chart.php:212 +#: components/class-m-chart.php:214 msgid "View Chart" msgstr "查看图表" -#: components/class-m-chart.php:213 +#: components/class-m-chart.php:215 msgid "Search Charts" msgstr "搜索图表" -#: components/class-m-chart.php:215 +#: components/class-m-chart.php:216 +msgid "No Charts found" +msgstr "没找到图表" + +#: components/class-m-chart.php:217 msgid "No Charts found in the Trash" msgstr "没有在回收站找到图表" -#. Description of the plugin/theme -#: components/class-m-chart.php:227 +#: components/class-m-chart.php:229 msgid "Manage data sets and display them as charts in WordPress." msgstr "管理数据集并将它们在 WordPress 中显示为图表。" -#: components/class-m-chart.php:935 +#: components/class-m-chart.php:939 msgid "The chart could not be found" msgstr "无法找到此图表" -#: components/class-m-chart.php:936 -msgid "Chart not found" -msgstr "无法找到图表" - -#: components/class-m-chart.php:945 +#: components/class-m-chart.php:949 msgid "Embeds of this type are not enabled" msgstr "这种类型的嵌入无法被执行" -#: components/class-m-chart.php:946 +#: components/class-m-chart.php:950 msgid "Embeds disabled" msgstr "嵌入无法被执行" -#: components/external/canvg/umd.js:1 -msgid "Symbol." -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "delete" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -#, fuzzy -#| msgid "Charts" -msgid "has" -msgstr "图表" - -#: components/external/handsontable/handsontable.js:29 -msgid "get" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -#, fuzzy -#| msgid "Wrong post type" -msgid "Wrong offset!" -msgstr "错误图表类型" - -#: components/external/handsontable/handsontable.js:29 -msgid "Wrong length!" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "autocomplete" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "checkbox" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "date" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "dropdown" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "handsontable" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "numeric" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "password" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "text" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "time" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise-chain cycle" -msgstr "" - -#: components/external/handsontable/handsontable.js:29 -msgid "Promise can't be resolved itself" -msgstr "" - -#: components/templates/chart-meta-box.php:16 +#: components/templates/chart-meta-box.php:10 msgid "This chart requires the M Chart Highcharts Library plugin." -msgstr "" +msgstr "此图表需要使用 M Chart Highcharts Library 插件。" -#: components/templates/chart-meta-box.php:20 +#: components/templates/chart-meta-box.php:14 msgid "This chart will no longer display unless you install the plugin:" -msgstr "" - -#: components/templates/chartjs-settings.php:3 -msgid "Columns" -msgstr "列" - -#: components/templates/chartjs-settings.php:4 -msgid "Rows" -msgstr "行" - -#: components/templates/chartjs-settings.php:12 -msgid "Type" -msgstr "类型" - -#: components/templates/chartjs-settings.php:26 -msgid "Theme" -msgstr "主题" - -#: components/templates/chartjs-settings.php:40 -msgid "Height" -msgstr "高度" - -#: components/templates/chartjs-settings.php:46 -msgid "Parse data in" -msgstr "排列数据的方式 (行/列)" - -#: components/templates/chartjs-settings.php:63 -msgid "Show labels" -msgstr "显示标签" - -#: components/templates/chartjs-settings.php:70 -msgid "Show legend" -msgstr "显示图例" - -#: components/templates/chartjs-settings.php:76 -msgid "Shared tooltip" -msgstr "共享工具提示框" - -#: components/templates/chartjs-settings.php:82 -msgid "Vertical axis title" -msgstr "纵坐标轴标题" - -#: components/templates/chartjs-settings.php:88 -#: components/templates/chartjs-settings.php:126 -msgid "N/A" -msgstr "不适用" - -#: components/templates/chartjs-settings.php:113 -msgid "Force vertical axis minimum: " -msgstr "制定纵坐标洲最小值为: " - -#: components/templates/chartjs-settings.php:120 -msgid "Horizontal axis title" -msgstr "横坐标轴标题" - -#: components/templates/chartjs-settings.php:150 -msgid "Shortcode" -msgstr "短代码" - -#: components/templates/chartjs-settings.php:154 -msgid "Image" -msgstr "图像" - -#: components/templates/chartjs-settings.php:162 -msgid "Image generation is disabled" -msgstr "图像生成功能关闭" - -#: components/templates/chartjs-settings.php:164 -msgid "Save/Update this post to generate the image version" -msgstr "以图像文档格式储存/上传此图表" +msgstr "除非你安装插件,否则此图表将不再显示:" #: components/templates/handlebars.php:5 msgid "Double click or long press tab to edit name" msgstr "按两下或是长按标签来更改姓名" #: components/templates/m-chart-settings-chartjs.php:1 -#, fuzzy -#| msgid "M Chart Settings" msgid "Chart.js Settings" -msgstr "M Chart 设置" +msgstr "Chart.js 设定" #: components/templates/m-chart-settings-chartjs.php:7 -#, fuzzy -#| msgid "Default Highcharts Theme" msgid "Default Chart.js Theme" -msgstr "默认的Highcharts 主题" +msgstr "默认Chart.js主题" #: components/templates/m-chart-settings-chartjs.php:23 msgid "See the M Chart documentation for more info on how to use themes:" -msgstr "有关如何使用主题,请参阅更多M Chart 说明 ︰" +msgstr "有关如何使用主题,请参阅更多M Chart 说明︰" #: components/templates/m-chart-settings-chartjs.php:29 msgid "Number Format Locale" -msgstr "" +msgstr "数字格式所在地" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "" -"The locale you want Intl.NumberFormat to use when parsing the numbers in the " -"chart" -msgstr "" +msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" +msgstr "你想用Intl.NumberFormat解析图表中的数字时使用的地点" #: components/templates/m-chart-settings.php:5 msgid "General Settings" @@ -2888,23 +3093,20 @@ msgstr "一般设定" #: components/templates/m-chart-settings.php:9 #, fuzzy -#| msgid "Default" msgid "Default Library" msgstr "默认" #: components/templates/m-chart-settings.php:23 msgid "Chart.js is the GPL compatible default library:" -msgstr "" +msgstr "Chart.js 是 GPL 兼容的默认库:" #: components/templates/m-chart-settings.php:33 msgid "Show Library in Edit Posts Screen" -msgstr "" +msgstr "在编辑帖子界面显示库" #: components/templates/m-chart-settings.php:34 -msgid "" -"Displays an icon indicating the library used for a chart in Edit Posts " -"Screen of the WP Admin" -msgstr "" +msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" +msgstr "在WP管理员编辑帖子界面显示用于图表的图书馆图标" #: components/templates/m-chart-settings.php:39 #: components/templates/m-chart-settings.php:43 @@ -2938,38 +3140,36 @@ msgstr "没有即时预览和没有生成图表图像" #: components/templates/m-chart-settings.php:64 #: components/templates/m-chart-settings.php:68 msgid "Image Multiplier" -msgstr "" +msgstr "图像倍增器" #: components/templates/m-chart-settings.php:72 msgid "1x" -msgstr "" +msgstr "1x" #: components/templates/m-chart-settings.php:76 msgid "2x" -msgstr "" +msgstr "2x" #: components/templates/m-chart-settings.php:80 msgid "3x" -msgstr "" +msgstr "3x" #: components/templates/m-chart-settings.php:84 msgid "4x" -msgstr "" +msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "" -"The higher the multiplier the better the images will look on high DPI screens" -msgstr "" +msgid "The higher the multiplier the better the images will look on high DPI screens" +msgstr "倍率越高,高DPI屏幕上的画面效果越好" #: components/templates/m-chart-settings.php:91 #, fuzzy -#| msgid "Image" msgid "Image Width" msgstr "图像" #: components/templates/m-chart-settings.php:95 msgid "The width of the image generated from your chart" -msgstr "" +msgstr "从你的图表生成的图像宽度" #: components/templates/m-chart-settings.php:100 msgid "Embeds" @@ -2985,11 +3185,11 @@ msgstr "允许图表能够远端内嵌网页框架(iframe)" #: components/templates/m-chart-settings.php:110 msgid "Default CSV Delimiter" -msgstr "" +msgstr "默认CSV分隔符" #: components/templates/m-chart-settings.php:123 msgid "Default used when importing/exporting CSV files" -msgstr "" +msgstr "导入/导出CSV文件时默认使用" #: components/templates/m-chart-settings.php:130 msgid "Save Changes" @@ -3029,7 +3229,7 @@ msgstr "导入" #: components/templates/spreadsheet-meta-box.php:26 msgid " Delimited" -msgstr "" +msgstr "界限" #: components/templates/spreadsheet-meta-box.php:33 msgid "You can only import CSV files" @@ -3056,11 +3256,13 @@ msgid "M Chart" msgstr "M Chart" #. Plugin URI of the plugin/theme -#, fuzzy -#| msgid "http://github.com/methnen/m-charts" msgid "http://github.com/methnen/m-chart" msgstr "http://github.com/methnen/m-charts" +#. Description of the plugin/theme +msgid "Manage data sets via a spreadsheet interface and display them as charts in WordPress." +msgstr "通过电子表格界面管理数据集,并在WordPress中以图表形式显示。" + #. Author of the plugin/theme msgid "Jamie Poitra" msgstr "Jamie Poitra" @@ -3069,13 +3271,86 @@ msgstr "Jamie Poitra" msgid "http://methnen.com" msgstr "http://methnen.com" +#~ msgid "Replace" +#~ msgstr "替换" + +#~ msgid "There was a problem fetching charts" +#~ msgstr "取回图表时出了问题" + +#~ msgid "Create a new chart" +#~ msgstr "创建新图表" + +#~ msgid "Search by title" +#~ msgstr "按标题搜索" + +#, fuzzy +#~ msgid "No Charts found using this search string" +#~ msgstr "没有在回收站找到图表" + +#, fuzzy +#~ msgid "has" +#~ msgstr "图表" + +#, fuzzy +#~ msgid "Wrong offset!" +#~ msgstr "错误图表类型" + +#~ msgid "Columns" +#~ msgstr "列" + +#~ msgid "Rows" +#~ msgstr "行" + +#~ msgid "Type" +#~ msgstr "类型" + +#~ msgid "Theme" +#~ msgstr "主题" + +#~ msgid "Height" +#~ msgstr "高度" + +#~ msgid "Parse data in" +#~ msgstr "排列数据的方式 (行/列)" + +#~ msgid "Show labels" +#~ msgstr "显示标签" + +#~ msgid "Show legend" +#~ msgstr "显示图例" + +#~ msgid "Shared tooltip" +#~ msgstr "共享工具提示框" + +#~ msgid "Vertical axis title" +#~ msgstr "纵坐标轴标题" + +#~ msgid "N/A" +#~ msgstr "不适用" + +#~ msgid "Force vertical axis minimum: " +#~ msgstr "制定纵坐标洲最小值为: " + +#~ msgid "Horizontal axis title" +#~ msgstr "横坐标轴标题" + +#~ msgid "Shortcode" +#~ msgstr "短代码" + +#~ msgid "Image" +#~ msgstr "图像" + +#~ msgid "Image generation is disabled" +#~ msgstr "图像生成功能关闭" + +#~ msgid "Save/Update this post to generate the image version" +#~ msgstr "以图像文档格式储存/上传此图表" + #, fuzzy -#~| msgid "No Charts found" #~ msgid "No charts found" #~ msgstr "没找到图表" #, fuzzy -#~| msgid "No Charts found in the Trash" #~ msgid "No charts were found using this search string" #~ msgstr "没有在回收站找到图表" @@ -3097,17 +3372,13 @@ msgstr "http://methnen.com" #~ msgid "Numeric Symbols" #~ msgstr "数字符号" -#~ msgid "" -#~ "Seperate by commas (Thousands, Millions, Billions, Trillions, " -#~ "Quadrillions, Quintillions...)" +#~ msgid "Seperate by commas (Thousands, Millions, Billions, Trillions, Quadrillions, Quintillions...)" #~ msgstr "用逗号分隔(千,百万,十亿,万亿,四万亿,五百万...)" #~ msgid "Numeric Symbol Magnitude" #~ msgstr "数字符号的幅度" -#~ msgid "" -#~ "Allows adjustment for languages that use symbols at different intervals " -#~ "(Japanese, Korean, etc...)" +#~ msgid "Allows adjustment for languages that use symbols at different intervals (Japanese, Korean, etc...)" #~ msgstr "允许调整一些会在不同间隔间使用符号的语言(日语,韩语等)" #~ msgid "Importing this file will replace all existing data" diff --git a/readme.txt b/readme.txt index a2f8c08..97a2bc6 100755 --- a/readme.txt +++ b/readme.txt @@ -27,6 +27,24 @@ To contribute, report issues, or make feature requests use [Github](https://gith == Changelog == += 2.0 = + +* Refactored the Admin UI to use React for all of the interface which results in some UI performance and functionality improvements + * Added a Copy button to the Shortcode input field + * Height and Force vertical axis minimum fields now resize to fit their contents +* Refactored PHP data parsing code to improve reliability and flexibility with differently formatted data + * Number values are now parsed to extract prefix and suffix strings allowing data to always be displayed with formatting while still preserving prefixes and suffixes +* Refactored helper code as a Chart.js plugin instead of jQuery + * Helper code now formats and parses labels as well as tooltips +* Refactored Chart.js template to no longer be reliant on jQuery +* Refactored the Block interface to make some performance and UI improvements + * Reduced the number of queries required for the interface to function + * Charts are now lazy loaded into the UI and subsequent charts are loaded as user scrolls + * Search now accepts any reasonable values you could expect in a post title + * Show attribute can now be controled from the block UI +* Lots of additional code modernization and style improvements that didn't effect functionality but should make code easier to maintain going forward +* Fixed an issue where a duplicate localization call could cause localization in the Block ui to not always load + = 1.12 = * Switched from the old version (6.2.2) of [Handsontable](https://handsontable.com/blog/handsontable-drops-open-source-for-a-non-commercial-license) to [Jspreadsheet CE](https://bossanova.uk/jspreadsheet/) (5.0.0) From f871b73ac6e7b7e24aab7e1d10846bc8eb3af5ba Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Tue, 17 Mar 2026 09:34:19 -0700 Subject: [PATCH 17/49] More block ui and translated stuff that I forgot to add. --- components/admin-ui/index.js.map | 1 + components/block/index.css.map | 1 + components/block/index.js.map | 1 + .../m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json | 1 + .../m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json | 1 + .../m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json | 1 + .../m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json | 1 + .../m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 1 + .../m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json | 1 + .../m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json | 1 + .../m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json | 2 +- components/languages/m-chart-en_US.l10n.php | 3 +++ components/languages/m-chart-zh_CN.l10n.php | 3 +++ 13 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 components/admin-ui/index.js.map create mode 100644 components/block/index.css.map create mode 100644 components/block/index.js.map create mode 100644 components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json create mode 100644 components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json create mode 100644 components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json create mode 100644 components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json create mode 100644 components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json create mode 100644 components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json create mode 100644 components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json create mode 100644 components/languages/m-chart-en_US.l10n.php create mode 100644 components/languages/m-chart-zh_CN.l10n.php diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map new file mode 100644 index 0000000..bffd2ab --- /dev/null +++ b/components/admin-ui/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or\n * MChartHelper modifies the chart config during initialization.\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper\n * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once\n * via beforeInit.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.css.map b/components/block/index.css.map new file mode 100644 index 0000000..753ebd7 --- /dev/null +++ b/components/block/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"index.css","mappings":";;;AAAA;EACC;AACD;AAEC;EACC;AAAF;AAKE;EACC;AAHH;AASE;EACC;AAPH;AAUE;EACC;EACA;EACA;EACA;AARH;AAaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXF;AAaE;EAXD;IAYE;EAVD;AACF;AAYE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVH;AAYG;EAZD;IAaE;IACA;EATF;AACF;AAWG;EAjBD;IAkBE;IACA;EARF;AACF;AAUG;;EAEC;EACA;AARJ;AAYI;;EAEC;EACA;EACA;AAVL;AAeG;EACC;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAfN;AAkBK;EACC;AAhBN;AAmBK;EACC;AAjBN;AAoBK;EACC;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AAkCE;EACC;EACA;AAhCH;AAsCE;EACC;AApCH;AAsCG;EACC;EACA;EACA;AApCJ;AAwCE;EACC;EACA;EACA;EACA;AAtCH;AAyCI;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAvCL;AA0CI;EACC;AAxCL;AA2CI;EACC;AAzCL;AA4CI;EACC;AA1CL;AA6CI;EACC;AA3CL;AA8CI;EACC;AA5CL;AA+CI;EACC;AA7CL;AAgDI;EACC;AA9CL;AAiDI;EACC;AA/CL;AAkDI;EACC;AAhDL;AAmDI;EACC;AAjDL;AAoDI;EACC;AAlDL;AAqDI;EACC;AAnDL;AAsDI;EACC;AApDL;AAwDG;EACC;EACA;EACA;EACA;EACA;EACA;AAtDJ,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss"],"sourcesContent":[".m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\t\n\t\t@media (min-width: 600px) {\n\t\t\tmax-height: 15rem;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t//box-shadow: 0px 0px 3px gray;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 1rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tli.loading-more {\n\t\t\tflex-basis: 100%;\n\t\t\tpadding: 1rem 0;\n\t\t}\n\t}\n\n\t// Selected\n\t.chart-selected {\n\t\t.image-support {\n\t\t\toverflow: hidden;\n\n\t\t\timg.preview {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 100%;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.type {\n\t\t\tposition: relative;\n\t\t\tpadding-top: 5rem;\n\t\t\tpadding-bottom: 5rem;\n\t\t\tbackground: #f1f1f1;\n\t\t\t\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 47px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t}\n\n\t\t\t\t&.line:before {\n\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t}\n\n\t\t\t\t&.spline:before {\n\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t}\n\n\t\t\t\t&.area:before {\n\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t}\n\n\t\t\t\t&.column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.pie:before {\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t}\n\n\t\t\t\t&.doughnut:before {\n\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t}\n\n\t\t\t\t&.scatter:before {\n\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bubble:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t}\n\n\t\t\t\t&.radar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.polar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th4.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 18pt;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 2rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map new file mode 100644 index 0000000..11593c2 --- /dev/null +++ b/components/block/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object"],"sourcesContent":["import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n fetchCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n fetchChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n fetchCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts\n const resultsList = results.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart;\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n setSearch( value );\n setPage( 1 );\n doDebounce( value );\n };\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n const fetchChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const fetchCharts = ( value, fetchPage = 1 ) => {\n setLoadProblem( false );\n\n if ( fetchPage > 1 ) {\n setLoadingMore( true );\n }\n\n const params = new URLSearchParams();\n if ( value ) {\n params.set( 's', value );\n }\n if ( fetchPage > 1 ) {\n params.set( 'page', fetchPage );\n }\n const query = params.toString();\n\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n setAvailable( result.found_posts );\n\n if ( fetchPage === 1 ) {\n setCharts( newCharts );\n setResults( newCharts );\n } else {\n setCharts( prev => [ ...prev, ...newCharts ] );\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n setLoadingMore( false );\n } );\n };\n\n // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here\n const fetchChartsRef = useRef( fetchCharts );\n fetchChartsRef.current = fetchCharts;\n\n const doDebounce = useMemo( () => debounce( ( ...args ) => fetchChartsRef.current( ...args ), 500 ), [] );\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.location.href = newUrl } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selected ?\n

    \n :\n
    \n { imageSupport ?\n
    \n { selected?.src === '' ?\n
    \n \n

    { selected.title }

    \n
    \n :\n \n }\n
    \n :\n
    \n \n

    { selected?.title }

    \n

    { selected?.subtitle }

    \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n

    { __( 'No charts found', 'm-chart' ) }\n { __( 'Create a new chart', 'm-chart' ) }\n

    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } charts found

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n};","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["TextControl","SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","getBlockType","useState","useEffect","useRef","useMemo","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","fetchCharts","fetchChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","doDebounce","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","fetchPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","fetchChartsRef","args","label","show","options","onChange","window","location","href","icon","style","aspectRatio","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json new file mode 100644 index 0000000..0aabe8b --- /dev/null +++ b/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Units":["Units"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json new file mode 100644 index 0000000..fba5c3f --- /dev/null +++ b/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"View":["View"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json new file mode 100644 index 0000000..553eaf8 --- /dev/null +++ b/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json new file mode 100644 index 0000000..e2057d6 --- /dev/null +++ b/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import\/Export":["CSV Import\/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json new file mode 100644 index 0000000..da16a5e --- /dev/null +++ b/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Add Sheet":["Add Sheet"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json new file mode 100644 index 0000000..425c802 --- /dev/null +++ b/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Enter subtitle here":["Enter subtitle here"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json new file mode 100644 index 0000000..4a38196 --- /dev/null +++ b/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json index 7e61a69..9088050 100644 --- a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json +++ b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Image"],"Display settings":["Display settings"],"Show":["Show"],"Chart":["Chart"],"Table":["Table"],"New chart":["New chart"],"Edit chart":["Edit chart"],"Replace":["Replace"],"There was a problem loading charts":["There was a problem loading charts"],"No charts found":["No charts found"],"Create a new chart":["Create a new chart"],"Search by title":["Search by title"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Chart":["Chart"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US.l10n.php b/components/languages/m-chart-en_US.l10n.php new file mode 100644 index 0000000..02d662e --- /dev/null +++ b/components/languages/m-chart-en_US.l10n.php @@ -0,0 +1,3 @@ +NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-16 18:17-0700','po-revision-date'=>'2026-03-16 18:19-0700','translation-revision-date'=>'2026-03-16 18:19-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'N/A','Vertical axis title'=>'Vertical axis title','Units'=>'Units',' Force vertical axis minimum: '=>' Force vertical axis minimum: ','Horizontal axis title'=>'Horizontal axis title','Import failed'=>'Import failed','Import error: %s'=>'Import error: %s','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','%s Delimited'=>'%s Delimited','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','File: %s'=>'File: %s','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Columns'=>'Columns','Rows'=>'Rows','Parse data in'=>'Parse data in',' Show labels'=>' Show labels',' Show legend'=>' Show legend',' Shared tooltip'=>' Shared tooltip','Sheet %d'=>'Sheet %d','Add Sheet'=>'Add Sheet','Shortcode'=>'Shortcode','Copied!'=>'Copied!','Copy'=>'Copy','Image'=>'Image','View'=>'View','Image generation is disabled'=>'Image generation is disabled','Save/Update this post to generate the image version'=>'Save/Update this post to generate the image version','Enter subtitle here'=>'Enter subtitle here','Type'=>'Type','Theme'=>'Theme','Height'=>'Height','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Display settings'=>'Display settings','Show'=>'Show','Chart'=>'Chart','Table'=>'Table','New chart'=>'New chart','Edit chart'=>'Edit chart','Replace'=>'Replace','There was a problem loading charts'=>'There was a problem loading charts','No charts found'=>'No charts found','Create a new chart'=>'Create a new chart','Search by title'=>'Search by title','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'No Charts found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-zh_CN.l10n.php b/components/languages/m-chart-zh_CN.l10n.php new file mode 100644 index 0000000..0224216 --- /dev/null +++ b/components/languages/m-chart-zh_CN.l10n.php @@ -0,0 +1,3 @@ +NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_CN','pot-creation-date'=>'2026-03-16 18:16-0700','po-revision-date'=>'2026-03-16 18:16-0700','translation-revision-date'=>'2026-03-16 18:16-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['Time'=>'时间','Seconds'=>'秒','Minutes'=>'分','Hours'=>'时','Days'=>'日','Weeks'=>'星期','Months'=>'月','Quarter'=>'季度','Years'=>'年','Decades'=>'十年','Centuries'=>'世纪','Money'=>'货币','USD'=>'美元','EUR'=>'欧元','GBP'=>'英镑','JPY'=>'日元','CNY'=>'人民币','Length'=>'长度','Inch'=>'英寸','Foot'=>'尺','Yard'=>'码','Mile'=>'英里','Millimeter'=>'毫米','Centimeter'=>'厘米','Meter'=>'米','Kilometer'=>'公里','Other'=>'其他','Percent'=>'百分比','Website/Traffic'=>'网络流量','Visitors'=>'访客','Unique Visitors'=>'独一访客','Clicks'=>'点击','Referrers'=>'引用','Active Users'=>'激活的用户','Pages'=>'网页','Sales'=>'销售额','Units'=>'单位','CPM'=>'每千人价格','Afrikaans'=>'南非荷兰语','Akan'=>'阿坎语','Albanian'=>'阿尔巴尼亚语','Amharic'=>'阿姆哈拉语','Arabic'=>'阿拉伯语','Arabic (Algeria)'=>'阿拉伯语(阿尔及利亚)','Arabic (Egypt)'=>'阿拉伯语(埃及)','Arabic (Kuwait)'=>'阿拉伯语(科威特)','Arabic (Libya)'=>'阿拉伯语(利比亚)','Arabic (Morocco)'=>'阿拉伯语(摩洛哥)','Arabic (Saudi Arabia)'=>'阿拉伯语(沙特阿拉伯)','Arabic (Tunisia)'=>'阿拉伯语(突尼斯)','Armenian'=>'亚美尼亚','Assamese'=>'阿萨姆','Azerbaijani'=>'阿塞拜疆语','Bambara'=>'班巴拉语','Basque'=>'巴斯克语','Belarusian'=>'白俄罗斯语','Bengali'=>'孟加拉','Bosnian'=>'波斯尼亚语','Breton'=>'布列塔尼语','Bulgarian'=>'保加利亚语','Burmese'=>'缅甸语','Catalan'=>'加泰罗尼亚语','Chinese'=>'中文','Chinese (China)'=>'中文(中国)','Chinese (Simplified, China)'=>'中文(简体,中国)','Chinese (Simplified)'=>'中文(简体)','Chinese (Taiwan)'=>'中文(台湾)','Chinese (Traditional, Taiwan)'=>'中文(繁体,中国台湾)','Chinese (Traditional)'=>'中文(繁体)','Cornish'=>'康沃尔语','Croatian'=>'克罗地亚语','Czech'=>'捷克语','Czech (Czech Republic)'=>'捷克(捷克共和国)','Danish'=>'丹麦语','Danish (Denmark)'=>'丹麦','Dutch'=>'荷兰语','Dutch (Belgium)'=>'荷兰语 (比利时)','Dutch (Netherlands)'=>'荷兰语(荷兰)','Dzongkha'=>'宗喀语','English'=>'英语','English (Australia)'=>'英语(澳大利亚)','English (Canada)'=>'英语(加拿大)','English (India)'=>'英语(印度)','English (Ireland)'=>'英语(爱尔兰)','English (New Zealand)'=>'英语(新西兰)','English (Nigeria)'=>'英文(尼日利亚)','English (Singapore)'=>'英语(新加坡)','English (South Africa)'=>'英语(南非)','English (United Kingdom)'=>'英语(英国)','English (United States)'=>'英语(美国)','Esperanto'=>'世界语','Estonian'=>'爱沙尼亚语','Ewe'=>'埃维语','Faroese'=>'法罗语','Finnish'=>'芬兰语','French'=>'法语','French (Belgium)'=>'法语(比利时)','French (Canada)'=>'法语(加拿大)','French (France)'=>'法语(法国)','French (Switzerland)'=>'法语(瑞士)','Fulah'=>'富拉赫语','Galician'=>'加利西亚','Ganda'=>'干达语','Georgian'=>'格鲁吉亚','German'=>'德语','German (Austria)'=>'德语(奥地利)','German (Belgium)'=>'德语(比利时)','German (Germany)'=>'德语(德国)','German (Switzerland)'=>'德语(瑞士)','Greek'=>'希腊语','Greek (Greece)'=>'希腊语 (希腊)','Gujarati'=>'古吉拉特语','Hausa'=>'豪撒语','Hebrew'=>'希伯来语','Hebrew (Israel)'=>'希伯来语(以色列)','Hindi'=>'印地语','Hungarian'=>'匈牙利语','Icelandic'=>'冰岛语','Igbo'=>'伊博语','Indonesian'=>'印度尼西亚语','Indonesian (Indonesia)'=>'印尼语(印度尼西亚)','Irish'=>'爱尔兰语','Italian'=>'意大利语','Italian (Italy)'=>'意大利语(意大利)','Kalaallisut'=>'格陵兰文','Kannada'=>'卡纳达语','Kashmiri'=>'克什米尔语','Kazakh'=>'哈萨克','Khmer'=>'高棉','Kikuyu'=>'基库尤语','Kinyarwanda'=>'基尼阿万达语','Korean'=>'韩语','Korean (South Korea)'=>'韩语(韩国)','Kyrgyz'=>'吉尔吉斯坦语','Lao'=>'老挝语','Latvian'=>'拉脱维亚语','Lingala'=>'林加拉语','Lithuanian'=>'立陶宛语','Luba-Katanga'=>'卢巴卡丹加语','Luxembourgish'=>'卢森堡语','Macedonian'=>'马其顿语','Malagasy'=>'马尔加什语','Malay'=>'马来语','Malay (Malaysia)'=>'马来语(马来西亚)','Malayalam'=>'马拉雅拉姆语','Maltese'=>'马耳他语','Manx'=>'曼岛语','Marathi'=>'马拉地语','Mongolian'=>'蒙古语','Nepali'=>'尼泊尔语','North Ndebele'=>'北恩德贝勒语','Northern Sami'=>'北萨米语','Norwegian'=>'挪威语','Norwegian Bokmål'=>'挪威博克马尔','Norwegian Nynorsk'=>'挪威尼诺斯克','Oriya'=>'奥里亚语','Oromo'=>'阿芳·奥洛莫语','Ossetic'=>'听觉的','Pashto'=>'普什图语','Persian'=>'波斯语','Persian (Iran)'=>'波斯语(伊朗)','Polish'=>'波兰语','Portuguese'=>'葡萄牙语','Portuguese (Brazil)'=>'葡萄牙语(巴西)','Portuguese (Portugal)'=>'葡萄牙语(葡萄牙)','Punjabi'=>'旁遮普语','Quechua'=>'凯楚亚语','Romanian'=>'罗马尼亚语','Romanian (Romania)'=>'罗马尼亚','Romansh'=>'罗曼什','Rundi'=>'Rundi','Russian'=>'俄语','Russian (Russia)'=>'俄语(俄罗斯)','Sango'=>'桑戈语','Scottish Gaelic'=>'苏格兰盖尔语','Serbian'=>'塞尔维亚语','Serbian (Cyrillic)'=>'塞尔维亚语 (西里尔文)','Serbian (Latin)'=>'塞尔维亚语(拉丁语)','Shona'=>'绍纳语','Sichuan Yi'=>'四川彝族','Sinhala'=>'僧伽罗语','Slovak'=>'斯洛伐克语','Slovak (Slovakia)'=>'斯洛伐克语','Slovenian'=>'斯洛文尼亚语','Slovenian (Slovenia)'=>'斯洛文尼亚语','Somali'=>'索马里语','Spanish (Argentina)'=>'西班牙语(阿根廷)','Spanish (Chile)'=>'西班牙语','Spanish (Colombia)'=>'西班牙语(哥伦比亚)','Spanish (Dominican Republic)'=>'西班牙语(多米尼加共和国)','Spanish (Mexico)'=>'西班牙语(墨西哥)','Spanish (Spain)'=>'西班牙语(西班牙)','Spanish (United States)'=>'西班牙语(美国)','Spanish (Venezuela)'=>'西班牙语(委内瑞拉)','Swahili'=>'斯瓦希里语','Swahili (Tanzania)'=>'斯瓦希里语(坦桑尼亚)','Swedish'=>'瑞典语','Swedish (Sweden)'=>'瑞典语(瑞典)','Tagalog'=>'他加禄语','Tamil'=>'泰米尔语','Telugu'=>'泰卢固语','Thai'=>'泰国','Thai (Thailand)'=>'泰语/泰国','Tibetan'=>'藏语','Tigrinya'=>'提格利尼亞語','Turkish'=>'土耳其','Turkish (Turkey)'=>'土耳其语(土耳其)','Ukrainian'=>'乌克兰语','Urdu'=>'乌尔都语','Uyghur'=>'维吾尔语','Uzbek'=>'乌兹别克语','Uzbek (Cyrillic)'=>'乌兹别克语(西里尔)','Uzbek (Latin)'=>'乌兹别克语(拉丁)','Vietnamese'=>'越南语','Welsh'=>'威尔士语','Western Frisian'=>'西弗里斯兰语','Yiddish'=>'意第绪语','Yoruba'=>'约鲁巴','Zulu'=>'祖鲁语','M Chart Settings'=>'M Chart 设置','Settings'=>'设置','Settings saved'=>'已保存的设置','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'你有些图表需要使用 M Chart Highcharts Library 插件。','These charts will no longer display unless you install the plugin:'=>'这些图表除非安装插件,否则将不再显示:','Learn More'=>'了解更多','Are you sure you want to delete this spreadsheet?'=>'你确定你要删掉这个电子表格吗?','Data'=>'数据','Chart'=>'图表','Wrong post type'=>'错误图表类型','Invalid nonce'=>'无效随机值','No file to import'=>'没有导入的文件','File path not found'=>'找不到文件路径','CSV file was empty'=>'CSV文档是空的','Invalid post'=>'无效图表','Permission error'=>'权限错误','Invalid library'=>'无效编码库','Chart not found'=>'无法找到图表','Line'=>'线型图','Spline'=>'波浪型图','Area'=>'面积型图','Column'=>'柱型图','Bar'=>'栏状图','Pie'=>'扇形图','Scatter'=>'散点图','Bubble'=>'气泡图','Chart Units'=>'图表单位','Chart Unit'=>'图表单位','Search Chart Units'=>'搜索图表单位','All Chart Units'=>'所有图表单位','Parent Chart Unit'=>'父图单位','Parent Chart Unit:'=>'父表单位︰','Edit Chart Unit'=>'编辑图表单位','Update Chart Unit'=>'更新图表单位','Add New Chart Unit'=>'添加新的图表单位','Chart Unit Name'=>'图表单位名称','Charts'=>'图表','Add Chart'=>'添加图表','Edit'=>'编辑','Edit Chart'=>'编辑图表','New Chart'=>'添加新的图表','View'=>'查看','View Chart'=>'查看图表','Search Charts'=>'搜索图表','No Charts found'=>'没找到图表','No Charts found in the Trash'=>'没有在回收站找到图表','Manage data sets and display them as charts in WordPress.'=>'管理数据集并将它们在 WordPress 中显示为图表。','The chart could not be found'=>'无法找到此图表','Embeds of this type are not enabled'=>'这种类型的嵌入无法被执行','Embeds disabled'=>'嵌入无法被执行','This chart requires the M Chart Highcharts Library plugin.'=>'此图表需要使用 M Chart Highcharts Library 插件。','This chart will no longer display unless you install the plugin:'=>'除非你安装插件,否则此图表将不再显示:','Double click or long press tab to edit name'=>'按两下或是长按标签来更改姓名','Chart.js Settings'=>'Chart.js 设定','Default Chart.js Theme'=>'默认Chart.js主题','See the M Chart documentation for more info on how to use themes:'=>'有关如何使用主题,请参阅更多M Chart 说明︰','Number Format Locale'=>'数字格式所在地','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'你想用Intl.NumberFormat解析图表中的数字时使用的地点','General Settings'=>'一般设定','Chart.js is the GPL compatible default library:'=>'Chart.js 是 GPL 兼容的默认库:','Show Library in Edit Posts Screen'=>'在编辑帖子界面显示库','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'在WP管理员编辑帖子界面显示用于图表的图书馆图标','Performance'=>'性能','Default'=>'默认','Provides all functionality'=>'提供所有功能','No Images'=>'无图像','No generation of chart images'=>'没有生成图表图像','No Instant Preview'=>'没有即时预览','No instant preview and no generation of chart images'=>'没有即时预览和没有生成图表图像','Image Multiplier'=>'图像倍增器','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'倍率越高,高DPI屏幕上的画面效果越好','The width of the image generated from your chart'=>'从你的图表生成的图像宽度','Embeds'=>'嵌入','Enable iframe embeds'=>'启用内嵌网页框架(iframe)','Allow charts to be remotely embedded via iframes'=>'允许图表能够远端内嵌网页框架(iframe)','Default CSV Delimiter'=>'默认CSV分隔符','Default used when importing/exporting CSV files'=>'导入/导出CSV文件时默认使用','Save Changes'=>'保存更改','Share:'=>'分享:','Add Sheet'=>'添加工作表','Export CSV'=>'输出CSV','Export'=>'导出','CSV Import/Export'=>'CSV 导入/导出','Select CSV File'=>'选择CSV文件','Select File'=>'选择文件','Import'=>'导入',' Delimited'=>'界限','You can only import CSV files'=>'只可以导入CSV格式的文档','Importing file'=>'正在導入文件','Cancel Import'=>'取消导入','Importing this file will replace all existing data in this sheet'=>'导入此文件将替换此工作表中的所有现有数据','Enter subtitle here'=>'在此处输入子标题','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-charts','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'通过电子表格界面管理数据集,并在WordPress中以图表形式显示。','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; From 2815145059266dc1884559f65d9885fdf625c623 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Tue, 17 Mar 2026 14:16:45 -0700 Subject: [PATCH 18/49] Getting a little closer on the translations --- ...n_US-11de0d0cb56a7a8267c2cde6569c4d86.json | 2 +- ...n_US-31f01dc3b9b3e05597f23bdb89e24c0e.json | 2 +- ...n_US-48ea78ae4ba9cf1743462808427549b1.json | 2 +- ...n_US-81c9a2e19edb57db786611536675e3b7.json | 1 - ...n_US-a536d81437edeaa3fbd569beacf49fc2.json | 2 +- ...n_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 2 +- ...n_US-d86ae6c75d009172fb84c2412ab7f457.json | 2 +- ...n_US-fbc578078a1e49f9f5322dcafbdb22a8.json | 2 +- ...n_US-fdb2e07988cf0d5928b00f2cd9afc348.json | 2 +- components/languages/m-chart-en_US.l10n.php | 2 +- components/languages/m-chart-en_US.mo | Bin 38020 -> 38071 bytes components/languages/m-chart-en_US.po | 7 +- ...l_NL-11de0d0cb56a7a8267c2cde6569c4d86.json | 1 + ...l_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json | 1 + ...l_NL-48ea78ae4ba9cf1743462808427549b1.json | 1 + ...l_NL-81c9a2e19edb57db786611536675e3b7.json | 1 - ...l_NL-a536d81437edeaa3fbd569beacf49fc2.json | 1 + ...l_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 1 + ...l_NL-b4988761223aad200300f7615f3b48ef.json | 1 - ...l_NL-d86ae6c75d009172fb84c2412ab7f457.json | 1 + ...l_NL-fbc578078a1e49f9f5322dcafbdb22a8.json | 1 + ...l_NL-fdb2e07988cf0d5928b00f2cd9afc348.json | 2 +- components/languages/m-chart-nl_NL.l10n.php | 3 + components/languages/m-chart-nl_NL.mo | Bin 10134 -> 39376 bytes components/languages/m-chart-nl_NL.po | 1516 ++++----- ...rmal-81c9a2e19edb57db786611536675e3b7.json | 1 - ...rmal-b4988761223aad200300f7615f3b48ef.json | 1 - ...rmal-fdb2e07988cf0d5928b00f2cd9afc348.json | 1 - .../m-chart-nl_NL_formal-m-chart-editor.json | 42 - components/languages/m-chart-nl_NL_formal.mo | Bin 10134 -> 0 bytes components/languages/m-chart-nl_NL_formal.po | 2975 ----------------- ...h_CN-11de0d0cb56a7a8267c2cde6569c4d86.json | 1 + ...h_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json | 1 + ...h_CN-48ea78ae4ba9cf1743462808427549b1.json | 1 + ...h_CN-a536d81437edeaa3fbd569beacf49fc2.json | 1 + ...h_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 1 + ...h_CN-d86ae6c75d009172fb84c2412ab7f457.json | 1 + ...h_CN-fbc578078a1e49f9f5322dcafbdb22a8.json | 1 + ...h_CN-fdb2e07988cf0d5928b00f2cd9afc348.json | 1 + components/languages/m-chart-zh_CN.l10n.php | 2 +- components/languages/m-chart-zh_CN.mo | Bin 41815 -> 42312 bytes components/languages/m-chart-zh_CN.po | 1054 ++---- 42 files changed, 1074 insertions(+), 4566 deletions(-) delete mode 100644 components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json create mode 100644 components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json create mode 100644 components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json create mode 100644 components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json delete mode 100644 components/languages/m-chart-nl_NL-81c9a2e19edb57db786611536675e3b7.json create mode 100644 components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json create mode 100644 components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json delete mode 100644 components/languages/m-chart-nl_NL-b4988761223aad200300f7615f3b48ef.json create mode 100644 components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json create mode 100644 components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json create mode 100644 components/languages/m-chart-nl_NL.l10n.php delete mode 100644 components/languages/m-chart-nl_NL_formal-81c9a2e19edb57db786611536675e3b7.json delete mode 100644 components/languages/m-chart-nl_NL_formal-b4988761223aad200300f7615f3b48ef.json delete mode 100644 components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json delete mode 100644 components/languages/m-chart-nl_NL_formal-m-chart-editor.json delete mode 100644 components/languages/m-chart-nl_NL_formal.mo delete mode 100644 components/languages/m-chart-nl_NL_formal.po create mode 100644 components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json create mode 100644 components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json create mode 100644 components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json create mode 100644 components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json create mode 100644 components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json create mode 100644 components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json create mode 100644 components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json create mode 100644 components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json diff --git a/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json index 0aabe8b..888b576 100644 --- a/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json +++ b/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Units":["Units"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"N\/A":["N\/A"],"Vertical axis title":["Vertical axis title"],"Units":["Units"]," Force vertical axis minimum: ":[" Force vertical axis minimum: "],"Horizontal axis title":["Horizontal axis title"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json index fba5c3f..5efa6dd 100644 --- a/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json +++ b/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"View":["View"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Shortcode":["Shortcode"],"Copied!":["Copied!"],"Copy":["Copy"],"Image":["Image"],"View":["View"],"Image generation is disabled":["Image generation is disabled"],"Save\/Update this post to generate the image version":["Save\/Update this post to generate the image version"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json index 553eaf8..4f01caa 100644 --- a/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json +++ b/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json b/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json deleted file mode 100644 index 41b08f4..0000000 --- a/components/languages/m-chart-en_US-81c9a2e19edb57db786611536675e3b7.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/external\/canvg\/umd.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Symbol.":[""]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json index e2057d6..93377c5 100644 --- a/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json +++ b/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import\/Export":["CSV Import\/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Import failed":["Import failed"],"Import error: %s":["Import error: %s"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import\/Export":["CSV Import\/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"%s Delimited":["%s Delimited"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"File: %s":["File: %s"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json index da16a5e..cdd4e6b 100644 --- a/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json +++ b/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Add Sheet":["Add Sheet"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Sheet %d":["Sheet %d"],"Add Sheet":["Add Sheet"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json index 425c802..b77e83b 100644 --- a/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json +++ b/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Enter subtitle here":["Enter subtitle here"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Enter subtitle here":["Enter subtitle here"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json index 4a38196..7488cfd 100644 --- a/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json +++ b/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json index 9088050..4b83ee0 100644 --- a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json +++ b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-16 18:19-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Chart":["Chart"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Image"],"Display settings":["Display settings"],"Show":["Show"],"Chart":["Chart"],"Table":["Table"],"New chart":["New chart"],"Edit chart":["Edit chart"],"Replace":["Replace"],"There was a problem loading charts":["There was a problem loading charts"],"No charts found":["No charts found"],"Create a new chart":["Create a new chart"],"Search by title":["Search by title"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US.l10n.php b/components/languages/m-chart-en_US.l10n.php index 02d662e..c52df29 100644 --- a/components/languages/m-chart-en_US.l10n.php +++ b/components/languages/m-chart-en_US.l10n.php @@ -1,3 +1,3 @@ NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-16 18:17-0700','po-revision-date'=>'2026-03-16 18:19-0700','translation-revision-date'=>'2026-03-16 18:19-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'N/A','Vertical axis title'=>'Vertical axis title','Units'=>'Units',' Force vertical axis minimum: '=>' Force vertical axis minimum: ','Horizontal axis title'=>'Horizontal axis title','Import failed'=>'Import failed','Import error: %s'=>'Import error: %s','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','%s Delimited'=>'%s Delimited','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','File: %s'=>'File: %s','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Columns'=>'Columns','Rows'=>'Rows','Parse data in'=>'Parse data in',' Show labels'=>' Show labels',' Show legend'=>' Show legend',' Shared tooltip'=>' Shared tooltip','Sheet %d'=>'Sheet %d','Add Sheet'=>'Add Sheet','Shortcode'=>'Shortcode','Copied!'=>'Copied!','Copy'=>'Copy','Image'=>'Image','View'=>'View','Image generation is disabled'=>'Image generation is disabled','Save/Update this post to generate the image version'=>'Save/Update this post to generate the image version','Enter subtitle here'=>'Enter subtitle here','Type'=>'Type','Theme'=>'Theme','Height'=>'Height','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Display settings'=>'Display settings','Show'=>'Show','Chart'=>'Chart','Table'=>'Table','New chart'=>'New chart','Edit chart'=>'Edit chart','Replace'=>'Replace','There was a problem loading charts'=>'There was a problem loading charts','No charts found'=>'No charts found','Create a new chart'=>'Create a new chart','Search by title'=>'Search by title','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'No Charts found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; +return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-17 13:36-0700','po-revision-date'=>'2026-03-17 14:08-0700','translation-revision-date'=>'2026-03-17 14:08-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'N/A','Vertical axis title'=>'Vertical axis title','Units'=>'Units',' Force vertical axis minimum: '=>' Force vertical axis minimum: ','Horizontal axis title'=>'Horizontal axis title','Import failed'=>'Import failed','Import error: %s'=>'Import error: %s','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','%s Delimited'=>'%s Delimited','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','File: %s'=>'File: %s','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Columns'=>'Columns','Rows'=>'Rows','Parse data in'=>'Parse data in',' Show labels'=>' Show labels',' Show legend'=>' Show legend',' Shared tooltip'=>' Shared tooltip','Sheet %d'=>'Sheet %d','Add Sheet'=>'Add Sheet','Shortcode'=>'Shortcode','Copied!'=>'Copied!','Copy'=>'Copy','Image'=>'Image','View'=>'View','Image generation is disabled'=>'Image generation is disabled','Save/Update this post to generate the image version'=>'Save/Update this post to generate the image version','Enter subtitle here'=>'Enter subtitle here','Type'=>'Type','Theme'=>'Theme','Height'=>'Height','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Display settings'=>'Display settings','Show'=>'Show','Chart'=>'Chart','Table'=>'Table','New chart'=>'New chart','Edit chart'=>'Edit chart','Replace'=>'Replace','There was a problem loading charts'=>'There was a problem loading charts','No charts found'=>'No charts found','Create a new chart'=>'Create a new chart','Search by title'=>'Search by title','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'Chart not found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-en_US.mo b/components/languages/m-chart-en_US.mo index 52ac63034cf471b6aa2c9536c1fdf7eb18eb6897..085ec8c5eb042455545283ec8760052cb8ee7c76 100644 GIT binary patch delta 5841 zcmXZfeU#5t9>DRhF=iUf17pU+jEppyicFNSXCs_LcI}cgN^0wv)dSUTPTKc-zW1-!z4!aQpZmF=d%wS7!Iq?# zwj}K+%S~i9kD}hUL{ZBqiUyZPQ4)>}jtY(mj>XnIABSl;72D#>(60&BVm9LsV+Y)d z$@m63{~ve`9xja%O#zNF(1w8@upK5(ilR*Hh{bpzrs9q0f~A;(b1)0<4%T8i{dJ+g z4UM}OGw?td{}g@i+ewLdp z@drE))27B7=z(464?-)ND52rbr=gk8#pbviQ*b4k(4*)b*^KU}9u4qT=pRJmd>O`n z#B=HYiYAFZ8_|u#okmX*5z8SRNic6#ARcOSTPN@I_3;cd#QKLKFQ@@O$*E ze?%8dofaQaCrqVZgg!4uD>fK2Sw9-n)QF-<=ngB;g{!dzE(zny(aax3OT8uZUqA!D ziM{XxbVI4rgcw!|VdZl61-zdIZf21Z~v`ZuD1tI?gULQA(6 zt-wz7$o`Hd@&$Saeh$ym%Hw`Mn(!r|KMFE3OFay`1@it*5zKAB=fWDtNLc&OX*^Ivba&SL->yM(9{U2ue{b$UICv-sr^hS3u7|nD7I$>6D z5w@Yf7JYv^n$X@behA&rmuLk~qrZUZv*UG&(Ro9#Q`7fP!vN(?15vaf^w%R9MlYZf z8qh=zqqq75nqX2z+|NaK*faEpp>c0U=T)M2W+`UlCOpsYe>V*m_#`}N#J2RK%6O;Q z=<`A}z~xwgqtOIsqn~jN`jtEt#$UsxJB0piIe~4k`J8xO4klda0vg%aAJcFo`Wao1 zJ}*H(qY7+=Rp@6_gMK~BL;oT4Yk2})a5EZrUl{)vn!qRM=Xi1s^*6vN2HeRn!B&5X z&oCcz7{3^Oeia(v8nhyl(XXNs({T;@-bT#F7tkYlFW89APpOLUScfX=Z=gO54cJ?0^lSe-!;QdkWiO+dJbp-O+^lqVtCauS4fgMSp1%iSS?{n!pnvCUa#Pw*hDm%h7~A9cX%hdlUj6v z4d?=!gD;^AG@tn&KZk}B$D*IrO=zZ5 z(IdDAO{5lE<61Pq&Efg8=x6u0&~HF@ei;3FPM}BF?4Edj3$%i5F=2*zG|aFEw#R;G zz)@%dH=q-yp_g(NdWmY#`H!PJ+a8|p#Ln~^&`KRg6aFvy{#o?>%xZuCY2;SNr7c7g z>4om#cj$|wLjU?;Ss0&>CbR@Q<74Q8yU-oKi&pd?x}lHJ1ilF4r>m)d)0r^P^us{k zqv(K6=!{M%ME{8NMHd=}ozUM87g&iN*oxZj`~`vtwct>?%6Tr`nH5e?6{ z82jTOybkX|D{&D0J$N6T@HP7WcW6SG)@%iXoS&CM8Jtmsd zc$P*Bd>#$B3oZ4l=$RfsKdU3bljvnjS`_cR6M7_ zeKGa7ahQQr{07bZdo)1mk~o2M^m%7=!9uj;R|NkU#wVg1stElBXq+{{$FYF^2K0C0 z^#lzAA4GThVR+$dG_ka$@#V=!-@6E}!rtinmFQV72+vobm+ujD{!3VdZ=olU;<`HOe+`XB28wau3jW`RGjRac;~+eV?x@#;aiA-L!_doiJ-WjZv@#Xw!i&*_ zmZ1r)LgQ?}EPUoc>Tly^2K*&_7rk5u(LhJg%uk{fIE!sCd1bsnF1DthhrU;YF4!;h z2cmyl{){Ft6^%0ojXy6D9@L?iXC0c*9<)^NU^;${Ue2GeEoQBXznX67<-7#l@sKb+ z9Ieb4G_mpM!eznPXkv-E;e|T%&*u8j--`y^k4}6KE!~Ic4nIS8^lvobpV0ZKt4RV2 z(fQLc8_SXJJ-QFwz($M;hSs+!ot08w+-HA})GG=u?K7ZH-&M&aU2R`BptxUskCJ1} qRvnv|pWAyt!K4{?%$!j^rM$AD*Oa-HQ)ZV>EUQm1o#X7J9{&f`)*K7~ delta 5806 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 Tq>{_4ZmFJf*M`ki$9w)C>lqi2 diff --git a/components/languages/m-chart-en_US.po b/components/languages/m-chart-en_US.po index b2d794b..dec5034 100644 --- a/components/languages/m-chart-en_US.po +++ b/components/languages/m-chart-en_US.po @@ -7,8 +7,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-03-16 18:17-0700\n" -"PO-Revision-Date: 2026-03-16 18:19-0700\n" +"POT-Creation-Date: 2026-03-17 13:36-0700\n" +"PO-Revision-Date: 2026-03-17 14:08-0700\n" "Language: en_US\n" "X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ../..\n" @@ -19,6 +19,7 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.min.js\n" "X-Poedit-SearchPathExcluded-1: node_modules\n" +"X-Poedit-SearchPathExcluded-2: components/external\n" #: components/admin-ui-src/components/AxisRows.js:76 #: components/admin-ui-src/components/AxisRows.js:127 @@ -2585,7 +2586,7 @@ msgstr "Invalid library" #: components/class-m-chart-block.php:170 #: components/class-m-chart.php:940 msgid "Chart not found" -msgstr "No Charts found" +msgstr "Chart not found" #: components/class-m-chart-chartjs.php:98 msgid "Line" diff --git a/components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json new file mode 100644 index 0000000..29793ee --- /dev/null +++ b/components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"N\/A":["Niet beschikbaar"],"Vertical axis title":["Verticale as titel"],"Units":["Eenheden"]," Force vertical axis minimum: ":[" Minimumwaarde verticale as opleggen: "],"Horizontal axis title":["Horizontale as titel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json new file mode 100644 index 0000000..a7eabb2 --- /dev/null +++ b/components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Shortcode":["Shortcode"],"Copied!":["Gekopieerd!"],"Copy":["Kopi\u00ebren"],"Image":["Beeld"],"View":["Bekijken"],"Image generation is disabled":["Beeld maken is uitgeschakeld"],"Save\/Update this post to generate the image version":["Sla op\/vervang dit bericht om een beeld versie te maken"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json new file mode 100644 index 0000000..d9076b5 --- /dev/null +++ b/components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Columns":["Kolommen"],"Rows":["Rijen"],"Parse data in":["Verwerk data in"]," Show labels":[" Labels weergeven"]," Show legend":[" Legenda weergeven"]," Shared tooltip":[" Gedeelde tooltip"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-81c9a2e19edb57db786611536675e3b7.json b/components/languages/m-chart-nl_NL-81c9a2e19edb57db786611536675e3b7.json deleted file mode 100644 index a92eae8..0000000 --- a/components/languages/m-chart-nl_NL-81c9a2e19edb57db786611536675e3b7.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-06-17 15:26+0200","generator":"WP-CLI\/2.8.1","source":"components\/external\/canvg\/umd.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Symbol.":["Symbool."]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json new file mode 100644 index 0000000..0db42d4 --- /dev/null +++ b/components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Import failed":["Importeren mislukt"],"Import error: %s":["Importfout: %s"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import\/Export":["CSV importeren\/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"%s Delimited":["%s Gescheiden door"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden ge\u00efmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"File: %s":["Bestand: %s"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json new file mode 100644 index 0000000..396f712 --- /dev/null +++ b/components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Sheet %d":["Blad %d"],"Add Sheet":["Werkblad toevoegen"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-b4988761223aad200300f7615f3b48ef.json b/components/languages/m-chart-nl_NL-b4988761223aad200300f7615f3b48ef.json deleted file mode 100644 index 90e4b6e..0000000 --- a/components/languages/m-chart-nl_NL-b4988761223aad200300f7615f3b48ef.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-06-17 15:26+0200","generator":"WP-CLI\/2.8.1","source":"components\/external\/handsontable\/handsontable.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"delete":["verwijder"],"has":["heeft"],"get":["geef"],"Wrong offset!":["Verkeerd startpunt!"],"Wrong length!":["Verkeerde lengte!"],"autocomplete":["zelf aanvullend"],"checkbox":["keuzevakje"],"date":["datum"],"dropdown":["selectielijst"],"handsontable":["tabel"],"numeric":["numeriek"],"password":["wachtwoord"],"text":["tekst"],"time":["tijd"],"Promise-chain cycle":["Eindeloze loop"],"Promise can't be resolved itself":["Een belofte kan niet zichzelf inlossen"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json new file mode 100644 index 0000000..a74917e --- /dev/null +++ b/components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Enter subtitle here":["Ondertitel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json new file mode 100644 index 0000000..84fbde1 --- /dev/null +++ b/components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Type":["Type"],"Theme":["Thema"],"Height":["Hoogte"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json index f903d4a..23b95be 100644 --- a/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json +++ b/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -1 +1 @@ -{"translation-revision-date":"2024-06-17 15:26+0200","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["Nieuwe grafiek"],"Edit Chart":["Grafiek bewerken"],"No Charts found":["Geen grafieken gevonden"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Beeld"],"Display settings":["Weergave instellingen"],"Show":["Toon"],"Chart":["Grafiek"],"Table":["Tabel"],"New chart":["Nieuwe hitlijst"],"Edit chart":["Bewerkt de hitlijst"],"Replace":["Vervangen"],"There was a problem loading charts":["Er is een probleem opgetreden bij het laden van de grafieken"],"No charts found":["Geen grafieken gevonden"],"Create a new chart":["Maak een nieuwe grafiek"],"Search by title":["Zoeken op titel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL.l10n.php b/components/languages/m-chart-nl_NL.l10n.php new file mode 100644 index 0000000..17966eb --- /dev/null +++ b/components/languages/m-chart-nl_NL.l10n.php @@ -0,0 +1,3 @@ +'m-chart','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'nl_NL','pot-creation-date'=>'2026-03-17 13:36-0700','po-revision-date'=>'2026-03-17 14:07-0700','translation-revision-date'=>'2026-03-17 14:07-0700','project-id-version'=>'M Chart 1.10.1','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'Niet beschikbaar','Vertical axis title'=>'Verticale as titel','Units'=>'Eenheden',' Force vertical axis minimum: '=>' Minimumwaarde verticale as opleggen: ','Horizontal axis title'=>'Horizontale as titel','Import failed'=>'Importeren mislukt','Import error: %s'=>'Importfout: %s','Export CSV'=>'CSV exporteren','Export'=>'Exporteren','CSV Import/Export'=>'CSV importeren/exporteren','Select CSV File'=>'Kies CSV bestand','Select File'=>'Kies bestand','Import'=>'Importeren','%s Delimited'=>'%s Gescheiden door','You can only import CSV files'=>'Alleen CSV bestanden kunnen worden geïmporteerd','Importing file'=>'Bestand importeren','Cancel Import'=>'Importeren annuleren','File: %s'=>'Bestand: %s','Importing this file will replace all existing data in this sheet'=>'Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven','Columns'=>'Kolommen','Rows'=>'Rijen','Parse data in'=>'Verwerk data in',' Show labels'=>' Labels weergeven',' Show legend'=>' Legenda weergeven',' Shared tooltip'=>' Gedeelde tooltip','Sheet %d'=>'Blad %d','Add Sheet'=>'Werkblad toevoegen','Shortcode'=>'Shortcode','Copied!'=>'Gekopieerd!','Copy'=>'Kopiëren','Image'=>'Beeld','View'=>'Bekijken','Image generation is disabled'=>'Beeld maken is uitgeschakeld','Save/Update this post to generate the image version'=>'Sla op/vervang dit bericht om een beeld versie te maken','Enter subtitle here'=>'Ondertitel','Type'=>'Type','Theme'=>'Thema','Height'=>'Hoogte','Time'=>'Tijd','Seconds'=>'Seconden','Minutes'=>'Minuten','Hours'=>'Uren','Days'=>'Dagen','Weeks'=>'Weken','Months'=>'Maanden','Quarter'=>'Kwartaal','Years'=>'Jaren','Decades'=>'Tientallen jaren','Centuries'=>'Eeuwen','Money'=>'Geld','USD'=>'Dollar','EUR'=>'Euro','GBP'=>'Pond','JPY'=>'Yen','CNY'=>'Yuan','Length'=>'Lengte','Inch'=>'Inch','Foot'=>'Voet','Yard'=>'Yard','Mile'=>'Mijl','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Anders','Percent'=>'Procent','Website/Traffic'=>'Website/Verkeer','Visitors'=>'Bezoekers','Unique Visitors'=>'Unieke Bezoekers','Clicks'=>'Klikken','Referrers'=>'Verwijzers','Active Users'=>'Actieve gebruikers','Pages'=>'Pagina’s','Sales'=>'Verkoop','CPM'=>'Kosten per mijl','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibië)','Afrikaans (South Africa)'=>'Afrikaans (Zuid-Afrika)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanees','Albanian (Albania)'=>'Albanees (Albanië)','Albanian (Kosovo)'=>'Albanees (Kosovo)','Albanian (Macedonia)'=>'Albanees (Macedonië)','Amharic'=>'Amhaars','Amharic (Ethiopia)'=>'Amhaars (Ethiopië)','Arabic'=>'Arabisch','Arabic (Algeria)'=>'Arabisch (Algerije)','Arabic (Bahrain)'=>'Arabisch (Bahrein)','Arabic (Chad)'=>'Arabisch (Tsjaad)','Arabic (Comoros)'=>'Arabisch (Comoren)','Arabic (Djibouti)'=>'Arabisch (Djibouti)','Arabic (Egypt)'=>'Arabisch (Egypte)','Arabic (Eritrea)'=>'Arabisch (Eritrea)','Arabic (Iraq)'=>'Arabisch (Irak)','Arabic (Israel)'=>'Arabisch (Israël)','Arabic (Jordan)'=>'Arabisch (Jordanië)','Arabic (Kuwait)'=>'Arabisch (Koeweit)','Arabic (Lebanon)'=>'Arabisch (Libanon)','Arabic (Libya)'=>'Arabisch (Libië)','Arabic (Mauritania)'=>'Arabisch (Mauritanië)','Arabic (Morocco)'=>'Arabisch (Marokko)','Arabic (Oman)'=>'Arabisch (Oman)','Arabic (Palestinian Territories)'=>'Arabisch (Palestijnse Gebieden)','Arabic (Qatar)'=>'Arabisch (Qatar)','Arabic (Saudi Arabia)'=>'Arabisch (Saoedi-Arabië)','Arabic (Somalia)'=>'Arabisch (Somalië)','Arabic (South Sudan)'=>'Arabisch (Zuid-Soedan)','Arabic (Sudan)'=>'Arabisch (Soedan)','Arabic (Syria)'=>'Arabisch (Syrië)','Arabic (Tunisia)'=>'Arabisch (Tunesië)','Arabic (United Arab Emirates)'=>'Arabisch (Verenigde Arabische Emiraten)','Arabic (Western Sahara)'=>'Arabisch (Westelijke Sahara)','Arabic (Yemen)'=>'Arabisch (Jemen)','Armenian'=>'Armeens','Armenian (Armenia)'=>'Armeens (Armenië)','Assamese'=>'Assamees','Assamese (India)'=>'Assamees (India)','Azerbaijani'=>'Azerbeidzjaans','Azerbaijani (Azerbaijan)'=>'Azerbeidzjaans (Azerbeidzjan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbeidzjaans (Cyrillisch, Azerbeidzjan)','Azerbaijani (Cyrillic)'=>'Azerbeidzjaans (Cyrillisch)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbeidzjaans (Latijns alfabet, Azerbeidzjan)','Azerbaijani (Latin)'=>'Azerbeidzjaans (Latijns alfabet)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latijn, Mali)','Bambara (Latin)'=>'Bambara (Latijn)','Basque'=>'Baskisch','Basque (Spain)'=>'Baskisch (Spanje)','Belarusian'=>'Wit Russisch','Belarusian (Belarus)'=>'Wit-Russisch (Wit-Rusland)','Bengali'=>'Bengalees','Bengali (Bangladesh)'=>'Bengaals (Bangladesh)','Bengali (India)'=>'Bengaals (India)','Bosnian'=>'Bosnisch','Bosnian (Bosnia & Herzegovina)'=>'Bosnisch (Bosnië en Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnisch (Cyrillisch, Bosnië en Herzegovina)','Bosnian (Cyrillic)'=>'Bosnisch (Cyrillisch)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnisch (Latijns alfabet, Bosnië en Herzegovina)','Bosnian (Latin)'=>'Bosnisch (Latijns alfabet)','Breton'=>'Bretons','Breton (France)'=>'Bretagne (Frankrijk)','Bulgarian'=>'Bulgaars','Bulgarian (Bulgaria)'=>'Bulgaars (Bulgarije)','Burmese'=>'Birmees','Burmese (Myanmar (Burma))'=>'Birmaans (Myanmar (Birma))','Catalan'=>'Catalaans','Catalan (Andorra)'=>'Catalaans (Andorra)','Catalan (France)'=>'Catalaans (Frankrijk)','Catalan (Italy)'=>'Catalaans (Italië)','Catalan (Spain)'=>'Catalaans (Spanje)','Chinese'=>'Chinees','Chinese (China)'=>'Chinees (China)','Chinese (Hong Kong SAR China)'=>'Chinees (Speciale Administratieve Regio Hongkong, China)','Chinese (Macau SAR China)'=>'Chinees (Speciale Administratieve Regio Macau, China)','Chinese (Simplified, China)'=>'Chinees (vereenvoudigd, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinees (vereenvoudigd, Hongkong SAR, China)','Chinese (Simplified, Macau SAR China)'=>'Chinees (vereenvoudigd, Speciale Administratieve Regio Macau, China)','Chinese (Simplified, Singapore)'=>'Chinees (vereenvoudigd, Singapore)','Chinese (Simplified)'=>'Chinees (vereenvoudigd)','Chinese (Singapore)'=>'Chinees (Singapore)','Chinese (Taiwan)'=>'Chinees (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinees (traditioneel, Hongkong, Speciale Administratieve Regio van China)','Chinese (Traditional, Macau SAR China)'=>'Chinees (traditioneel, Speciale Administratieve Regio Macau, China)','Chinese (Traditional, Taiwan)'=>'Chinees (traditioneel, Taiwan)','Chinese (Traditional)'=>'Chinees (Traditioneel)','Cornish'=>'Cornisch','Cornish (United Kingdom)'=>'Cornish (Verenigd Koninkrijk)','Croatian'=>'Kroatisch','Croatian (Bosnia & Herzegovina)'=>'Kroatisch (Bosnië en Herzegovina)','Croatian (Croatia)'=>'Kroatisch (Kroatië)','Czech'=>'Tsjechisch','Czech (Czech Republic)'=>'Tsjechisch (Tsjechië)','Danish'=>'Deens','Danish (Denmark)'=>'Deens (Denemarken)','Danish (Greenland)'=>'Deens (Groenland)','Dutch'=>'Nederlands','Dutch (Aruba)'=>'Nederlands (Aruba)','Dutch (Belgium)'=>'Nederlands (België)','Dutch (Caribbean Netherlands)'=>'Nederlands (Caribisch Nederland)','Dutch (Curaçao)'=>'Nederlands (Curaçao)','Dutch (Netherlands)'=>'Nederlands (Nederland)','Dutch (Sint Maarten)'=>'Nederlands (Sint Maarten)','Dutch (Suriname)'=>'Nederlands (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'Engels','English (American Samoa)'=>'Engels (Amerikaans Samoa)','English (Anguilla)'=>'Engels (Anguilla)','English (Antigua & Barbuda)'=>'Engels (Antigua en Barbuda)','English (Australia)'=>'Nederlands (Nederland)','English (Bahamas)'=>'Engels (Bahama\'s)','English (Barbados)'=>'Engels (Barbados)','English (Belgium)'=>'Engels (België)','English (Belize)'=>'Engels (Belize)','English (Bermuda)'=>'Engels (Bermuda)','English (Botswana)'=>'Engels (Botswana)','English (British Indian Ocean Territory)'=>'Engels (Brits Indische Oceaanterritorium)','English (British Virgin Islands)'=>'Engels (Britse Maagdeneilanden)','English (Cameroon)'=>'Engels (Kameroen)','English (Canada)'=>'Engels (Canada)','English (Cayman Islands)'=>'Engels (Kaaimaneilanden)','English (Christmas Island)'=>'Engels (Kerst-eiland)','English (Cocos (Keeling) Islands)'=>'Nederlands (Cocos (Keeling) Eilanden)','English (Cook Islands)'=>'Engels (Cookeilanden)','English (Diego Garcia)'=>'Nederlands (Diego Garcia)','English (Dominica)'=>'Engels (Dominica)','English (Eritrea)'=>'Engels (Eritrea)','English (Falkland Islands)'=>'Engels (Falklandeilanden)','English (Fiji)'=>'Engels (Fiji)','English (Gambia)'=>'Engels (Gambia)','English (Ghana)'=>'Engels (Ghana)','English (Gibraltar)'=>'Engels (Gibraltar)','English (Grenada)'=>'Engels (Grenada)','English (Guam)'=>'Engels (Guam)','English (Guernsey)'=>'Engels (Guernsey)','English (Guyana)'=>'Engels (Guyana)','English (Hong Kong SAR China)'=>'Engels (Speciale Administratieve Regio Hongkong, China)','English (India)'=>'Engels (India)','English (Ireland)'=>'Engels (Ierland)','English (Isle of Man)'=>'Engels (Eiland Man)','English (Jamaica)'=>'Engels (Jamaica)','English (Jersey)'=>'Engels (Jersey)','English (Kenya)'=>'Engels (Kenia)','English (Kiribati)'=>'Engels (Kiribati)','English (Lesotho)'=>'Engels (Lesotho)','English (Liberia)'=>'Engels (Liberia)','English (Macau SAR China)'=>'Engels (Speciale Administratieve Regio Macau, China)','English (Madagascar)'=>'Engels (Madagaskar)','English (Malawi)'=>'Engels (Malawi)','English (Malaysia)'=>'Engels (Maleisië)','English (Malta)'=>'Engels (Malta)','English (Marshall Islands)'=>'Engels (Marshalleilanden)','English (Mauritius)'=>'Engels (Mauritius)','English (Micronesia)'=>'Engels (Micronesië)','English (Montserrat)'=>'Engels (Montserrat)','English (Namibia)'=>'Engels (Namibië)','English (Nauru)'=>'Engels (Nauru)','English (New Zealand)'=>'Engels (Nieuw-Zeeland)','English (Nigeria)'=>'Engels (Nigeria)','English (Niue)'=>'Engels (Niue)','English (Norfolk Island)'=>'Engels (Norfolk)','English (Northern Mariana Islands)'=>'Engels (Noordelijke Marianen)','English (Pakistan)'=>'Engels (Pakistan)','English (Palau)'=>'Engels (Palau)','English (Papua New Guinea)'=>'Engels (Papoea-Nieuw-Guinea)','English (Philippines)'=>'Engels (Filippijnen)','English (Pitcairn Islands)'=>'Engels (Pitcairneilanden)','English (Puerto Rico)'=>'Engels (Puerto Rico)','English (Rwanda)'=>'Engels (Rwanda)','English (Samoa)'=>'Engels (Samoa)','English (Seychelles)'=>'Engels (Seychellen)','English (Sierra Leone)'=>'Engels (Sierra Leone)','English (Singapore)'=>'Engels (Singapore)','English (Sint Maarten)'=>'Engels (Sint Maarten)','English (Solomon Islands)'=>'Engels (Salomonseilanden)','English (South Africa)'=>'Engels (Zuid-Afrika)','English (South Sudan)'=>'Engels (Zuid-Soedan)','English (St. Helena)'=>'Engels (Sint-Helena)','English (St. Kitts & Nevis)'=>'Engels (Saint Kitts en Nevis)','English (St. Lucia)'=>'Engels (Saint Lucia)','English (St. Vincent & Grenadines)'=>'Engels (Saint Vincent en de Grenadines)','English (Sudan)'=>'Engels (Soedan)','English (Swaziland)'=>'Engels (Swaziland)','English (Tanzania)'=>'Engels (Tanzania)','English (Tokelau)'=>'Engels (Tokelau)','English (Tonga)'=>'Engels (Tonga)','English (Trinidad & Tobago)'=>'Engels (Trinidad en Tobago)','English (Turks & Caicos Islands)'=>'Engels (Turks- en Caicoseilanden)','English (Tuvalu)'=>'Engels (Tuvalu)','English (U.S. Outlying Islands)'=>'Engels (Amerikaanse afgelegen eilanden)','English (U.S. Virgin Islands)'=>'Engels (Amerikaanse Maagdeneilanden)','English (Uganda)'=>'Engels (Oeganda)','English (United Kingdom)'=>'Engels (Verenigd Koninkrijk)','English (United States)'=>'Engels (Verenigde Staten)','English (Vanuatu)'=>'Engels (Vanuatu)','English (Zambia)'=>'Engels (Zambia)','English (Zimbabwe)'=>'Engels (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Ests','Estonian (Estonia)'=>'Ests (Estland)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faeröers','Faroese (Faroe Islands)'=>'Faeröers (Faeröer)','Finnish'=>'Fins','Finnish (Finland)'=>'Fins (Finland)','French'=>'Frans','French (Algeria)'=>'Frans (Algerije)','French (Belgium)'=>'Frans (België)','French (Benin)'=>'Frans (Benin)','French (Burkina Faso)'=>'Frans (Burkina Faso)','French (Burundi)'=>'Frans (Burundi)','French (Cameroon)'=>'Frans (Kameroen)','French (Canada)'=>'Frans (Canada)','French (Central African Republic)'=>'Frans (Centraal-Afrikaanse Republiek)','French (Chad)'=>'Frans (Tsjaad)','French (Comoros)'=>'Frans (Comoren)','French (Congo - Brazzaville)'=>'Frans (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'Frans (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'Frans (Ivoorkust)','French (Djibouti)'=>'Frans (Djibouti)','French (Equatorial Guinea)'=>'Frans (Equatoriaal-Guinea)','French (France)'=>'Frans (Frankrijk)','French (French Guiana)'=>'Frans (Frans-Guyana)','French (French Polynesia)'=>'Frans (Frans-Polynesië)','French (Gabon)'=>'Frans (Gabon)','French (Guadeloupe)'=>'Frans (Guadeloupe)','French (Guinea)'=>'Frans (Guinee)','French (Haiti)'=>'Frans (Haïti)','French (Luxembourg)'=>'Frans (Luxemburg)','French (Madagascar)'=>'Frans (Madagaskar)','French (Mali)'=>'Frans (Mali)','French (Martinique)'=>'Frans (Martinique)','French (Mauritania)'=>'Frans (Mauritanië)','French (Mauritius)'=>'Frans (Mauritius)','French (Mayotte)'=>'Frans (Mayotte)','French (Monaco)'=>'Frans (Monaco)','French (Morocco)'=>'Frans (Marokko)','French (New Caledonia)'=>'Frans (Nieuw-Caledonië)','French (Niger)'=>'Frans (Niger)','French (Réunion)'=>'Frans (Réunion)','French (Rwanda)'=>'Frans (Rwanda)','French (Senegal)'=>'Frans (Senegal)','French (Seychelles)'=>'Frans (Seychellen)','French (St. Barthélemy)'=>'Frans (Saint-Barthélemy)','French (St. Martin)'=>'Frans (Sint-Maarten)','French (St. Pierre & Miquelon)'=>'Frans (Saint-Pierre en Miquelon)','French (Switzerland)'=>'Frans (Zwitserland)','French (Syria)'=>'Frans (Syrië)','French (Togo)'=>'Frans (Togo)','French (Tunisia)'=>'Frans (Tunesië)','French (Vanuatu)'=>'Frans (Vanuatu)','French (Wallis & Futuna)'=>'Frans (Wallis en Futuna)','Fulah'=>'Fula','Fulah (Cameroon)'=>'Fula (Kameroen)','Fulah (Guinea)'=>'Fula (Guinee)','Fulah (Mauritania)'=>'Fula (Mauritanië)','Fulah (Senegal)'=>'Fula (Senegal)','Galician'=>'Galicisch','Galician (Spain)'=>'Galicisch (Spanje)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Oeganda)','Georgian'=>'Georgisch','Georgian (Georgia)'=>'Georgië (Georgië)','German'=>'Duits','German (Austria)'=>'Duits (Oostenrijk)','German (Belgium)'=>'Duits (België)','German (Germany)'=>'Duits (Duitsland)','German (Liechtenstein)'=>'Duits (Liechtenstein)','German (Luxembourg)'=>'Duits (Luxemburg)','German (Switzerland)'=>'Duits (Zwitserland)','Greek'=>'Grieks','Greek (Cyprus)'=>'Grieks (Cyprus)','Greek (Greece)'=>'Grieks (Griekenland)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latijn, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latijn, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latijn, Nigeria)','Hausa (Latin)'=>'Hausa (Latijn)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebreeuws','Hebrew (Israel)'=>'Hebreeuws (Israël)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hongaars','Hungarian (Hungary)'=>'Hongaars (Hongarije)','Icelandic'=>'IJslands','Icelandic (Iceland)'=>'IJslands (IJsland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesisch','Indonesian (Indonesia)'=>'Indonesisch (Indonesië)','Irish'=>'Iers','Irish (Ireland)'=>'Iers (Ierland)','Italian'=>'Italiaans','Italian (Italy)'=>'Italiaans (Italië)','Italian (San Marino)'=>'Italiaans (San Marino)','Italian (Switzerland)'=>'Italiaans (Zwitserland)','Japanese'=>'Japans','Japanese (Japan)'=>'Japans (Japan)','Kalaallisut'=>'Groenlands','Kalaallisut (Greenland)'=>'Kalaallisut (Groenland)','Kannada'=>'Canada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kasjmirs','Kashmiri (Arabic, India)'=>'Kashmiri (Arabisch, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabisch)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazachs','Kazakh (Cyrillic, Kazakhstan)'=>'Kazachs (Cyrillisch, Kazachstan)','Kazakh (Cyrillic)'=>'Kazachs (Cyrillisch)','Kazakh (Kazakhstan)'=>'Kazachs (Kazachstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodja)','Kikuyu'=>'Gikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenia)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Koreaans','Korean (North Korea)'=>'Koreaans (Noord-Korea)','Korean (South Korea)'=>'Koreaans (Zuid-Korea)','Kyrgyz'=>'Kirgizisch','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kirgizisch (Cyrillisch, Kirgizië)','Kyrgyz (Cyrillic)'=>'Kirgizisch (Cyrillisch)','Kyrgyz (Kyrgyzstan)'=>'Kirgizisch (Kirgizië)','Lao'=>'LAO','Lao (Laos)'=>'Laotisch (Laos)','Latvian'=>'Lets','Latvian (Latvia)'=>'Lets (Letland)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Centraal-Afrikaanse Republiek)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Litouws','Lithuanian (Lithuania)'=>'Litouws (Litouwen)','Luba-Katanga'=>'Luba Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxemburgs','Luxembourgish (Luxembourg)'=>'Luxemburgs (Luxemburg)','Macedonian'=>'Macedonisch','Macedonian (Macedonia)'=>'Macedonisch (Macedonië)','Malagasy'=>'Malagassisch','Malagasy (Madagascar)'=>'Malagassisch (Madagaskar)','Malay'=>'Maleis','Malay (Brunei)'=>'Maleis (Brunei)','Malay (Latin, Brunei)'=>'Maleis (Latijns, Brunei)','Malay (Latin, Malaysia)'=>'Maleis (Latijn, Maleisië)','Malay (Latin, Singapore)'=>'Maleis (Latijns alfabet, Singapore)','Malay (Latin)'=>'Maleis (Latijn)','Malay (Malaysia)'=>'Maleis (Maleisië)','Malay (Singapore)'=>'Maleis (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltees','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx-Gaelisch','Manx (Isle of Man)'=>'Manx (Eiland Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongools','Mongolian (Cyrillic, Mongolia)'=>'Mongools (Cyrillisch, Mongolië)','Mongolian (Cyrillic)'=>'Mongools (Cyrillisch)','Mongolian (Mongolia)'=>'Mongools (Mongolië)','Nepali'=>'Nepalees','Nepali (India)'=>'Nepalees (India)','Nepali (Nepal)'=>'Nepalees (Nepal)','North Ndebele'=>'Noord Ndebele','North Ndebele (Zimbabwe)'=>'Noord-Ndebele (Zimbabwe)','Northern Sami'=>'Noord Samisch','Northern Sami (Finland)'=>'Noord-Samisch (Finland)','Northern Sami (Norway)'=>'Noord-Samisch (Noorwegen)','Northern Sami (Sweden)'=>'Noord-Samisch (Zweden)','Norwegian'=>'Norwegisch','Norwegian (Norway)'=>'Noors (Noorwegen)','Norwegian Bokmål'=>'Noors (Bokmål)','Norwegian Bokmål (Norway)'=>'Noors Bokmål (Noorwegen)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Noors (Bokmål) (Svalbard en Jan Mayen)','Norwegian Nynorsk'=>'Noors (Nynorsk)','Norwegian Nynorsk (Norway)'=>'Noors Nynorsk (Noorwegen)','Oriya'=>'Odia','Oriya (India)'=>'Oriya (India)','Oromo'=>'Afaan Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopië)','Oromo (Kenya)'=>'Oromo (Kenia)','Ossetic'=>'Ossetisch','Ossetic (Georgia)'=>'Ossetisch (Georgië)','Ossetic (Russia)'=>'Ossetisch (Rusland)','Pashto'=>'Pasjtoe','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Perzisch','Persian (Afghanistan)'=>'Perzisch (Afghanistan)','Persian (Iran)'=>'Perzisch (Iran)','Polish'=>'Pools','Polish (Poland)'=>'Pools (Polen)','Portuguese'=>'Portugees','Portuguese (Angola)'=>'Portugees (Angola)','Portuguese (Brazil)'=>'Portugees (Brazilië)','Portuguese (Cape Verde)'=>'Portugees (Kaapverdië)','Portuguese (Guinea-Bissau)'=>'Portugees (Guinee-Bissau)','Portuguese (Macau SAR China)'=>'Portugees (Speciale Administratieve Regio Macau, China)','Portuguese (Mozambique)'=>'Portugees (Mozambique)','Portuguese (Portugal)'=>'Portugees (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portugees (São Tomé en Príncipe)','Portuguese (Timor-Leste)'=>'Portugees (Oost-Timor)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabisch, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabisch)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Roemeens','Romanian (Moldova)'=>'Roemeens (Moldavië)','Romanian (Romania)'=>'Roemeens (Roemenië)','Romansh'=>'Reto-Romaans','Romansh (Switzerland)'=>'Reto-Romaans (Zwitserland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russisch','Russian (Belarus)'=>'Russisch (Wit-Rusland)','Russian (Kazakhstan)'=>'Russisch (Kazachstan)','Russian (Kyrgyzstan)'=>'Russisch (Kirgizië)','Russian (Moldova)'=>'Russisch (Moldavië)','Russian (Russia)'=>'Russisch (Rusland)','Russian (Ukraine)'=>'Russisch (Oekraïne)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Centraal-Afrikaanse Republiek)','Scottish Gaelic'=>'Schots-Gaelisch','Scottish Gaelic (United Kingdom)'=>'Schots-Gaelisch (Verenigd Koninkrijk)','Serbian'=>'Servisch','Serbian (Bosnia & Herzegovina)'=>'Servisch (Bosnië en Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Servisch (Cyrillisch, Bosnië en Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Servisch (Cyrillisch, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Servisch (Cyrillisch, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Servisch (Cyrillisch, Servië)','Serbian (Cyrillic)'=>'Servisch (Cyrillisch)','Serbian (Kosovo)'=>'Servisch (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Servisch (Latijns alfabet, Bosnië en Herzegovina)','Serbian (Latin, Kosovo)'=>'Servisch (Latijns alfabet, Kosovo)','Serbian (Latin, Montenegro)'=>'Servisch (Latijns alfabet, Montenegro)','Serbian (Latin, Serbia)'=>'Servisch (Latijns alfabet, Servië)','Serbian (Latin)'=>'Servisch (Latijns alfabet)','Serbian (Montenegro)'=>'Servisch (Montenegro)','Serbian (Serbia)'=>'Servisch (Servië)','Serbo-Croatian'=>'Servo-Kroatisch','Serbo-Croatian (Bosnia & Herzegovina)'=>'Servo-Kroatisch (Bosnië en Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Singalees','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slowaaks','Slovak (Slovakia)'=>'Slowaaks (Slowakije)','Slovenian'=>'Sloveens','Slovenian (Slovenia)'=>'Sloveens (Slovenië)','Somali'=>'Somalisch','Somali (Djibouti)'=>'Somalisch (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopië)','Somali (Kenya)'=>'Somalisch (Kenia)','Somali (Somalia)'=>'Somalisch (Somalië)','Spanish'=>'Spaans','Spanish (Argentina)'=>'Spaans (Argentinië)','Spanish (Bolivia)'=>'Spaans (Bolivia)','Spanish (Canary Islands)'=>'Spaans (Canarische Eilanden)','Spanish (Ceuta & Melilla)'=>'Spaans (Ceuta en Melilla)','Spanish (Chile)'=>'Spaans (Chili)','Spanish (Colombia)'=>'Spaans (Colombia)','Spanish (Costa Rica)'=>'Spaans (Costa Rica)','Spanish (Cuba)'=>'Spaans (Cuba)','Spanish (Dominican Republic)'=>'Spaans (Dominicaanse Republiek)','Spanish (Ecuador)'=>'Spaans (Ecuador)','Spanish (El Salvador)'=>'Spaans (El Salvador)','Spanish (Equatorial Guinea)'=>'Spaans (Equatoriaal-Guinea)','Spanish (Guatemala)'=>'Spaans (Guatemala)','Spanish (Honduras)'=>'Spaans (Honduras)','Spanish (Mexico)'=>'Spaans (Mexico)','Spanish (Nicaragua)'=>'Spaans (Nicaragua)','Spanish (Panama)'=>'Spaans (Panama)','Spanish (Paraguay)'=>'Spaans (Paraguay)','Spanish (Peru)'=>'Spaans (Peru)','Spanish (Philippines)'=>'Spaans (Filippijnen)','Spanish (Puerto Rico)'=>'Spaans (Puerto Rico)','Spanish (Spain)'=>'Spaans (Spanje)','Spanish (United States)'=>'Spaans (Verenigde Staten)','Spanish (Uruguay)'=>'Spaans (Uruguay)','Spanish (Venezuela)'=>'Spaans (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenia)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Oeganda)','Swedish'=>'Zweeds','Swedish (Åland Islands)'=>'Zweeds (Ålandseilanden)','Swedish (Finland)'=>'Zweeds (Finland)','Swedish (Sweden)'=>'Zweeds (Zweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Filippijnen)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Maleisië)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thais','Thai (Thailand)'=>'Thais (Thailand)','Tibetan'=>'Tibetaans','Tibetan (China)'=>'Tibetaans (China)','Tibetan (India)'=>'Tibetaans (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopië)','Tongan'=>'Tongaans','Tongan (Tonga)'=>'Tongaans (Tonga)','Turkish'=>'Turks','Turkish (Cyprus)'=>'Turks (Cyprus)','Turkish (Turkey)'=>'Turks (Turkije)','Ukrainian'=>'Oekraïens','Ukrainian (Ukraine)'=>'Oekraïens (Oekraïne)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Oeigoeren','Uyghur (Arabic, China)'=>'Oeigoers (Arabisch, China)','Uyghur (Arabic)'=>'Oeigoers (Arabisch)','Uyghur (China)'=>'Oeigoers (China)','Uzbek'=>'Oezbeeks','Uzbek (Afghanistan)'=>'Oezbeeks (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Oezbeeks (Arabisch, Afghanistan)','Uzbek (Arabic)'=>'Oezbeeks (Arabisch)','Uzbek (Cyrillic, Uzbekistan)'=>'Oezbeeks (Cyrillisch, Oezbekistan)','Uzbek (Cyrillic)'=>'Oezbeeks (Cyrillisch)','Uzbek (Latin, Uzbekistan)'=>'Oezbeeks (Latijns alfabet, Oezbekistan)','Uzbek (Latin)'=>'Oezbeeks (Latijns alfabet)','Uzbek (Uzbekistan)'=>'Oezbeeks (Oezbekistan)','Vietnamese'=>'Vietnamees','Vietnamese (Vietnam)'=>'Vietnamees (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (Verenigd Koninkrijk)','Western Frisian'=>'West Fries','Western Frisian (Netherlands)'=>'West-Fries (Nederland)','Yiddish'=>'Jiddisch','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zoeloe','Zulu (South Africa)'=>'Zoeloe (Zuid-Afrika)','Display settings'=>'Weergave instellingen','Show'=>'Toon','Chart'=>'Grafiek','Table'=>'Tabel','New chart'=>'Nieuwe hitlijst','Edit chart'=>'Bewerkt de hitlijst','Replace'=>'Vervangen','There was a problem loading charts'=>'Er is een probleem opgetreden bij het laden van de grafieken','No charts found'=>'Geen grafieken gevonden','Create a new chart'=>'Maak een nieuwe grafiek','Search by title'=>'Zoeken op titel','M Chart Settings'=>'M chart instellingen','Settings'=>'Instellingen','Settings saved'=>'Instellingen opgeslagen','M Chart Highcharts Library'=>'M Chart Highcharts Bibliotheek','You have charts that require the M Chart Highcharts Library plugin.'=>'U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is.','These charts will no longer display unless you install the plugin:'=>'Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:','Learn More'=>'Kom meer te weten','Are you sure you want to delete this spreadsheet?'=>'Bent u zeker dat u deze spreadsheet wil verwijderen?','Data'=>'Data','Library not found'=>'Bibliotheek niet gevonden','Wrong post type'=>'Verkeerd bericht type','Invalid nonce'=>'Ongeldige beveiligingssleutel','No file to import'=>'Geen bestand om te importeren','Only CSV files can be imported'=>'Er kunnen alleen CSV-bestanden worden geïmporteerd','File path not found'=>'Bestands pad niet gevonden','CSV file was empty'=>'CSV bestand is leeg','Invalid post'=>'Ongeldig bericht','Permission error'=>'Geen rechten','Invalid library'=>'Ongeldige bibliotheek','Chart not found'=>'Grafiek niet gevonden','Line'=>'Lijn','Spline'=>'Gebogen lijn','Area'=>'Gebied','Column'=>'Kolom','Stacked Column'=>'Gestapelde kolom','Bar'=>'Balk','Stacked Bar'=>'Gestapelde balk','Pie'=>'Taart','Doughnut'=>'Donut','Scatter'=>'Puntenwolk','Bubble'=>'Bubbel','Radar'=>'Radar','Radar Area'=>'Radar gebied','Polar'=>'Polair','Chart Units'=>'Grafiek eenheden','Chart Unit'=>'Grafiek eenheid','Search Chart Units'=>'Doorzoek grafiek eenheden','All Chart Units'=>'Alle grafiek eenheden','Parent Chart Unit'=>'Hoofd grafiek eenheid','Parent Chart Unit:'=>'Ouder grafiek eenheid:','Edit Chart Unit'=>'Grafiek eenheid bewerken','Update Chart Unit'=>'Grafiek eenheid updaten','Add New Chart Unit'=>'Nieuwe grafiek eenheid toevoegen','Chart Unit Name'=>'Grafiek eenheid naam','Charts'=>'Grafieken','Add Chart'=>'Grafiek toevoegen','Edit'=>'Berwerken','Edit Chart'=>'Grafiek bewerken','New Chart'=>'Nieuwe grafiek','View Chart'=>'Grafiek bekijken','Search Charts'=>'Grafieken doorzoeken','No Charts found'=>'Geen grafieken gevonden','No Charts found in the Trash'=>'Geen grafieken gevonden in de prullenbak','Manage data sets and display them as charts in WordPress.'=>'Data sets beheren & als grafieken tonen in WordPress.','The chart could not be found'=>'De grafiek is niet gevonden','Embeds of this type are not enabled'=>'Het invoegen van dit type bestand is niet toegestaan','Embeds disabled'=>'Invoegen niet toegestaan','This chart requires the M Chart Highcharts Library plugin.'=>'Deze grafiek vereist de M Chart Highlights plugin.','This chart will no longer display unless you install the plugin:'=>'Deze grafiek kan niet getoond worden tenzij u deze plugin installeert:','Double click or long press tab to edit name'=>'Dubbel klik of houdt lang ingedrukt om de naam te bewerken','Chart.js Settings'=>'Chart.js Instellingen','Default Chart.js Theme'=>'Standaard Chart.js Thema','See the M Chart documentation for more info on how to use themes:'=>'Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:','Number Format Locale'=>'Regio nummer weergave','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'De gewenste landinstelling bij het weergeven van de getallen in het diagram','General Settings'=>'Algemene instellingen','Default Library'=>'Standaard bibliotheek','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatibele standaard bibliotheek:','Show Library in Edit Posts Screen'=>'Toon de bibliotheek in bewerk schermen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin','Performance'=>'Uitvoering','Default'=>'Standaard','Provides all functionality'=>'Alle functionaliteit: voorbeeld weergave en aanmaken van een beeld','No Images'=>'Geen beelden','No generation of chart images'=>'Van een grafiek wordt geen beeld gemaakt','No Instant Preview'=>'Geen voorbeeld weergave','No instant preview and no generation of chart images'=>'Geen voorbeeld weergave en geen grafiek beeld','Image Multiplier'=>'Beeld vergroter','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien','Image Width'=>'Beeld breedte','The width of the image generated from your chart'=>'De breedte van het beeld van de grafiek','Embeds'=>'Integraties','Enable iframe embeds'=>'Iframe integratie toestaan','Allow charts to be remotely embedded via iframes'=>'Toestaan dat een grafiek door een externe website gebruikt kan worden','Default CSV Delimiter'=>'Standaard CSV scheidingsteken','Default used when importing/exporting CSV files'=>'Standaard gebruikt voor het importeren van CSV bestanden','Save Changes'=>'Opslaan','Share:'=>'Delen:',' Delimited'=>' Beperkt','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Beheer datasets via een spreadsheetinterface en geef ze weer als grafieken in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-nl_NL.mo b/components/languages/m-chart-nl_NL.mo index 59e4b9e5d98761fed956faf83782c3a011fdd4f6..b1907df1a2a9012567917e1513a6a788c77789d1 100644 GIT binary patch literal 39376 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 P$Fu)-^ZkK2(_8mH%pa1A diff --git a/components/languages/m-chart-nl_NL.po b/components/languages/m-chart-nl_NL.po index 6ef78f7..bb1176c 100644 --- a/components/languages/m-chart-nl_NL.po +++ b/components/languages/m-chart-nl_NL.po @@ -7,11 +7,91 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-06-13T12:50:03+00:00\n" -"PO-Revision-Date: 2024-06-17 15:26+0200\n" +"POT-Creation-Date: 2026-03-17 13:36-0700\n" +"PO-Revision-Date: 2026-03-17 14:07-0700\n" "Language: nl_NL\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.9\n" "X-Domain: m-chart\n" +"X-Poedit-Basepath: ../..\n" +"X-Poedit-WPHeader: m-chart.php\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.min.js\n" +"X-Poedit-SearchPathExcluded-1: node_modules\n" +"X-Poedit-SearchPathExcluded-2: components/external\n" + +#: components/admin-ui-src/components/AxisRows.js:76 +#: components/admin-ui-src/components/AxisRows.js:127 +#: components/array-default-unit-terms.php:49 +msgid "Units" +msgstr "Eenheden" + +#: components/admin-ui-src/components/CsvControls.js:155 +#: components/templates/spreadsheet-meta-box.php:11 +msgid "Export CSV" +msgstr "CSV exporteren" + +#: components/admin-ui-src/components/CsvControls.js:159 +#: components/templates/spreadsheet-meta-box.php:11 +msgid "Export" +msgstr "Exporteren" + +#: components/admin-ui-src/components/CsvControls.js:164 +#: components/templates/spreadsheet-meta-box.php:14 +msgid "CSV Import/Export" +msgstr "CSV importeren/exporteren" + +#: components/admin-ui-src/components/CsvControls.js:180 +#: components/templates/spreadsheet-meta-box.php:16 +msgid "Select CSV File" +msgstr "Kies CSV bestand" + +#: components/admin-ui-src/components/CsvControls.js:184 +#: components/templates/spreadsheet-meta-box.php:16 +msgid "Select File" +msgstr "Kies bestand" + +#: components/admin-ui-src/components/CsvControls.js:193 +#: components/admin-ui-src/components/CsvControls.js:197 +#: components/templates/spreadsheet-meta-box.php:18 +msgid "Import" +msgstr "Importeren" + +#: components/admin-ui-src/components/CsvControls.js:214 +#: components/templates/spreadsheet-meta-box.php:33 +msgid "You can only import CSV files" +msgstr "Alleen CSV bestanden kunnen worden geïmporteerd" + +#: components/admin-ui-src/components/CsvControls.js:222 +#: components/templates/spreadsheet-meta-box.php:35 +msgid "Importing file" +msgstr "Bestand importeren" + +#: components/admin-ui-src/components/CsvControls.js:230 +#: components/templates/spreadsheet-meta-box.php:37 +msgid "Cancel Import" +msgstr "Importeren annuleren" + +#: components/admin-ui-src/components/CsvControls.js:236 +#: components/templates/spreadsheet-meta-box.php:39 +msgid "Importing this file will replace all existing data in this sheet" +msgstr "Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" + +#: components/admin-ui-src/components/SheetTabs.js:52 +#: components/templates/spreadsheet-meta-box.php:5 +msgid "Add Sheet" +msgstr "Werkblad toevoegen" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:56 +#: components/class-m-chart.php:213 +msgid "View" +msgstr "Bekijken" + +#: components/admin-ui-src/components/SubtitleField.js:22 +#: components/templates/subtitle-field.php:1 +msgid "Enter subtitle here" +msgstr "Ondertitel" #: components/array-default-unit-terms.php:8 msgid "Time" @@ -157,2371 +237,2357 @@ msgstr "Pagina’s" msgid "Sales" msgstr "Verkoop" -#: components/array-default-unit-terms.php:49 -#: components/templates/chartjs-settings.php:86 -#: components/templates/chartjs-settings.php:124 -msgid "Units" -msgstr "Eenheden" - #: components/array-default-unit-terms.php:50 msgid "CPM" msgstr "Kosten per mijl" #: components/array-locale-codes.php:9 msgid "Afrikaans" -msgstr "" +msgstr "Afrikaans" #: components/array-locale-codes.php:10 msgid "Afrikaans (Namibia)" -msgstr "" +msgstr "Afrikaans (Namibië)" #: components/array-locale-codes.php:11 msgid "Afrikaans (South Africa)" -msgstr "" +msgstr "Afrikaans (Zuid-Afrika)" #: components/array-locale-codes.php:12 msgid "Akan" -msgstr "" +msgstr "Akan" #: components/array-locale-codes.php:13 msgid "Akan (Ghana)" -msgstr "" +msgstr "Akan (Ghana)" #: components/array-locale-codes.php:14 msgid "Albanian" -msgstr "" +msgstr "Albanees" #: components/array-locale-codes.php:15 msgid "Albanian (Albania)" -msgstr "" +msgstr "Albanees (Albanië)" #: components/array-locale-codes.php:16 msgid "Albanian (Kosovo)" -msgstr "" +msgstr "Albanees (Kosovo)" #: components/array-locale-codes.php:17 msgid "Albanian (Macedonia)" -msgstr "" +msgstr "Albanees (Macedonië)" #: components/array-locale-codes.php:18 msgid "Amharic" -msgstr "" +msgstr "Amhaars" #: components/array-locale-codes.php:19 msgid "Amharic (Ethiopia)" -msgstr "" +msgstr "Amhaars (Ethiopië)" #: components/array-locale-codes.php:20 msgid "Arabic" -msgstr "" +msgstr "Arabisch" #: components/array-locale-codes.php:21 msgid "Arabic (Algeria)" -msgstr "" +msgstr "Arabisch (Algerije)" #: components/array-locale-codes.php:22 msgid "Arabic (Bahrain)" -msgstr "" +msgstr "Arabisch (Bahrein)" #: components/array-locale-codes.php:23 msgid "Arabic (Chad)" -msgstr "" +msgstr "Arabisch (Tsjaad)" #: components/array-locale-codes.php:24 msgid "Arabic (Comoros)" -msgstr "" +msgstr "Arabisch (Comoren)" #: components/array-locale-codes.php:25 msgid "Arabic (Djibouti)" -msgstr "" +msgstr "Arabisch (Djibouti)" #: components/array-locale-codes.php:26 msgid "Arabic (Egypt)" -msgstr "" +msgstr "Arabisch (Egypte)" #: components/array-locale-codes.php:27 msgid "Arabic (Eritrea)" -msgstr "" +msgstr "Arabisch (Eritrea)" #: components/array-locale-codes.php:28 msgid "Arabic (Iraq)" -msgstr "" +msgstr "Arabisch (Irak)" #: components/array-locale-codes.php:29 msgid "Arabic (Israel)" -msgstr "" +msgstr "Arabisch (Israël)" #: components/array-locale-codes.php:30 msgid "Arabic (Jordan)" -msgstr "" +msgstr "Arabisch (Jordanië)" #: components/array-locale-codes.php:31 msgid "Arabic (Kuwait)" -msgstr "" +msgstr "Arabisch (Koeweit)" #: components/array-locale-codes.php:32 msgid "Arabic (Lebanon)" -msgstr "" +msgstr "Arabisch (Libanon)" #: components/array-locale-codes.php:33 msgid "Arabic (Libya)" -msgstr "" +msgstr "Arabisch (Libië)" #: components/array-locale-codes.php:34 msgid "Arabic (Mauritania)" -msgstr "" +msgstr "Arabisch (Mauritanië)" #: components/array-locale-codes.php:35 msgid "Arabic (Morocco)" -msgstr "" +msgstr "Arabisch (Marokko)" #: components/array-locale-codes.php:36 msgid "Arabic (Oman)" -msgstr "" +msgstr "Arabisch (Oman)" #: components/array-locale-codes.php:37 msgid "Arabic (Palestinian Territories)" -msgstr "" +msgstr "Arabisch (Palestijnse Gebieden)" #: components/array-locale-codes.php:38 msgid "Arabic (Qatar)" -msgstr "" +msgstr "Arabisch (Qatar)" #: components/array-locale-codes.php:39 msgid "Arabic (Saudi Arabia)" -msgstr "" +msgstr "Arabisch (Saoedi-Arabië)" #: components/array-locale-codes.php:40 msgid "Arabic (Somalia)" -msgstr "" +msgstr "Arabisch (Somalië)" #: components/array-locale-codes.php:41 msgid "Arabic (South Sudan)" -msgstr "" +msgstr "Arabisch (Zuid-Soedan)" #: components/array-locale-codes.php:42 msgid "Arabic (Sudan)" -msgstr "" +msgstr "Arabisch (Soedan)" #: components/array-locale-codes.php:43 msgid "Arabic (Syria)" -msgstr "" +msgstr "Arabisch (Syrië)" #: components/array-locale-codes.php:44 msgid "Arabic (Tunisia)" -msgstr "" +msgstr "Arabisch (Tunesië)" #: components/array-locale-codes.php:45 msgid "Arabic (United Arab Emirates)" -msgstr "" +msgstr "Arabisch (Verenigde Arabische Emiraten)" #: components/array-locale-codes.php:46 msgid "Arabic (Western Sahara)" -msgstr "" +msgstr "Arabisch (Westelijke Sahara)" #: components/array-locale-codes.php:47 msgid "Arabic (Yemen)" -msgstr "" +msgstr "Arabisch (Jemen)" #: components/array-locale-codes.php:48 msgid "Armenian" -msgstr "" +msgstr "Armeens" #: components/array-locale-codes.php:49 msgid "Armenian (Armenia)" -msgstr "" +msgstr "Armeens (Armenië)" #: components/array-locale-codes.php:50 msgid "Assamese" -msgstr "" +msgstr "Assamees" #: components/array-locale-codes.php:51 msgid "Assamese (India)" -msgstr "" +msgstr "Assamees (India)" #: components/array-locale-codes.php:52 msgid "Azerbaijani" -msgstr "" +msgstr "Azerbeidzjaans" #: components/array-locale-codes.php:53 msgid "Azerbaijani (Azerbaijan)" -msgstr "" +msgstr "Azerbeidzjaans (Azerbeidzjan)" #: components/array-locale-codes.php:54 msgid "Azerbaijani (Cyrillic, Azerbaijan)" -msgstr "" +msgstr "Azerbeidzjaans (Cyrillisch, Azerbeidzjan)" #: components/array-locale-codes.php:55 msgid "Azerbaijani (Cyrillic)" -msgstr "" +msgstr "Azerbeidzjaans (Cyrillisch)" #: components/array-locale-codes.php:56 msgid "Azerbaijani (Latin, Azerbaijan)" -msgstr "" +msgstr "Azerbeidzjaans (Latijns alfabet, Azerbeidzjan)" #: components/array-locale-codes.php:57 msgid "Azerbaijani (Latin)" -msgstr "" +msgstr "Azerbeidzjaans (Latijns alfabet)" #: components/array-locale-codes.php:58 msgid "Bambara" -msgstr "" +msgstr "Bambara" #: components/array-locale-codes.php:59 msgid "Bambara (Latin, Mali)" -msgstr "" +msgstr "Bambara (Latijn, Mali)" #: components/array-locale-codes.php:60 msgid "Bambara (Latin)" -msgstr "" +msgstr "Bambara (Latijn)" #: components/array-locale-codes.php:61 msgid "Basque" -msgstr "" +msgstr "Baskisch" #: components/array-locale-codes.php:62 msgid "Basque (Spain)" -msgstr "" +msgstr "Baskisch (Spanje)" #: components/array-locale-codes.php:63 msgid "Belarusian" -msgstr "" +msgstr "Wit Russisch" #: components/array-locale-codes.php:64 msgid "Belarusian (Belarus)" -msgstr "" +msgstr "Wit-Russisch (Wit-Rusland)" #: components/array-locale-codes.php:65 msgid "Bengali" -msgstr "" +msgstr "Bengalees" #: components/array-locale-codes.php:66 msgid "Bengali (Bangladesh)" -msgstr "" +msgstr "Bengaals (Bangladesh)" #: components/array-locale-codes.php:67 msgid "Bengali (India)" -msgstr "" +msgstr "Bengaals (India)" #: components/array-locale-codes.php:68 msgid "Bosnian" -msgstr "" +msgstr "Bosnisch" #: components/array-locale-codes.php:69 msgid "Bosnian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Bosnisch (Bosnië en Herzegovina)" #: components/array-locale-codes.php:70 msgid "Bosnian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" +msgstr "Bosnisch (Cyrillisch, Bosnië en Herzegovina)" #: components/array-locale-codes.php:71 msgid "Bosnian (Cyrillic)" -msgstr "" +msgstr "Bosnisch (Cyrillisch)" #: components/array-locale-codes.php:72 msgid "Bosnian (Latin, Bosnia & Herzegovina)" -msgstr "" +msgstr "Bosnisch (Latijns alfabet, Bosnië en Herzegovina)" #: components/array-locale-codes.php:73 msgid "Bosnian (Latin)" -msgstr "" +msgstr "Bosnisch (Latijns alfabet)" #: components/array-locale-codes.php:74 msgid "Breton" -msgstr "" +msgstr "Bretons" #: components/array-locale-codes.php:75 msgid "Breton (France)" -msgstr "" +msgstr "Bretagne (Frankrijk)" #: components/array-locale-codes.php:76 msgid "Bulgarian" -msgstr "" +msgstr "Bulgaars" #: components/array-locale-codes.php:77 msgid "Bulgarian (Bulgaria)" -msgstr "" +msgstr "Bulgaars (Bulgarije)" #: components/array-locale-codes.php:78 msgid "Burmese" -msgstr "" +msgstr "Birmees" #: components/array-locale-codes.php:79 msgid "Burmese (Myanmar (Burma))" -msgstr "" +msgstr "Birmaans (Myanmar (Birma))" #: components/array-locale-codes.php:80 msgid "Catalan" -msgstr "" +msgstr "Catalaans" #: components/array-locale-codes.php:81 msgid "Catalan (Andorra)" -msgstr "" +msgstr "Catalaans (Andorra)" #: components/array-locale-codes.php:82 msgid "Catalan (France)" -msgstr "" +msgstr "Catalaans (Frankrijk)" #: components/array-locale-codes.php:83 msgid "Catalan (Italy)" -msgstr "" +msgstr "Catalaans (Italië)" #: components/array-locale-codes.php:84 msgid "Catalan (Spain)" -msgstr "" +msgstr "Catalaans (Spanje)" #: components/array-locale-codes.php:85 msgid "Chinese" -msgstr "" +msgstr "Chinees" #: components/array-locale-codes.php:86 msgid "Chinese (China)" -msgstr "" +msgstr "Chinees (China)" #: components/array-locale-codes.php:87 msgid "Chinese (Hong Kong SAR China)" -msgstr "" +msgstr "Chinees (Speciale Administratieve Regio Hongkong, China)" #: components/array-locale-codes.php:88 msgid "Chinese (Macau SAR China)" -msgstr "" +msgstr "Chinees (Speciale Administratieve Regio Macau, China)" #: components/array-locale-codes.php:89 msgid "Chinese (Simplified, China)" -msgstr "" +msgstr "Chinees (vereenvoudigd, China)" #: components/array-locale-codes.php:90 msgid "Chinese (Simplified, Hong Kong SAR China)" -msgstr "" +msgstr "Chinees (vereenvoudigd, Hongkong SAR, China)" #: components/array-locale-codes.php:91 msgid "Chinese (Simplified, Macau SAR China)" -msgstr "" +msgstr "Chinees (vereenvoudigd, Speciale Administratieve Regio Macau, China)" #: components/array-locale-codes.php:92 msgid "Chinese (Simplified, Singapore)" -msgstr "" +msgstr "Chinees (vereenvoudigd, Singapore)" #: components/array-locale-codes.php:93 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinees (vereenvoudigd)" #: components/array-locale-codes.php:94 msgid "Chinese (Singapore)" -msgstr "" +msgstr "Chinees (Singapore)" #: components/array-locale-codes.php:95 msgid "Chinese (Taiwan)" -msgstr "" +msgstr "Chinees (Taiwan)" #: components/array-locale-codes.php:96 msgid "Chinese (Traditional, Hong Kong SAR China)" -msgstr "" +msgstr "Chinees (traditioneel, Hongkong, Speciale Administratieve Regio van China)" #: components/array-locale-codes.php:97 msgid "Chinese (Traditional, Macau SAR China)" -msgstr "" +msgstr "Chinees (traditioneel, Speciale Administratieve Regio Macau, China)" #: components/array-locale-codes.php:98 msgid "Chinese (Traditional, Taiwan)" -msgstr "" +msgstr "Chinees (traditioneel, Taiwan)" #: components/array-locale-codes.php:99 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinees (Traditioneel)" #: components/array-locale-codes.php:100 msgid "Cornish" -msgstr "" +msgstr "Cornisch" #: components/array-locale-codes.php:101 msgid "Cornish (United Kingdom)" -msgstr "" +msgstr "Cornish (Verenigd Koninkrijk)" #: components/array-locale-codes.php:102 msgid "Croatian" -msgstr "" +msgstr "Kroatisch" #: components/array-locale-codes.php:103 msgid "Croatian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Kroatisch (Bosnië en Herzegovina)" #: components/array-locale-codes.php:104 msgid "Croatian (Croatia)" -msgstr "" +msgstr "Kroatisch (Kroatië)" #: components/array-locale-codes.php:105 msgid "Czech" -msgstr "" +msgstr "Tsjechisch" #: components/array-locale-codes.php:106 msgid "Czech (Czech Republic)" -msgstr "" +msgstr "Tsjechisch (Tsjechië)" #: components/array-locale-codes.php:107 msgid "Danish" -msgstr "" +msgstr "Deens" #: components/array-locale-codes.php:108 msgid "Danish (Denmark)" -msgstr "" +msgstr "Deens (Denemarken)" #: components/array-locale-codes.php:109 msgid "Danish (Greenland)" -msgstr "" +msgstr "Deens (Groenland)" #: components/array-locale-codes.php:110 msgid "Dutch" -msgstr "" +msgstr "Nederlands" #: components/array-locale-codes.php:111 msgid "Dutch (Aruba)" -msgstr "" +msgstr "Nederlands (Aruba)" #: components/array-locale-codes.php:112 msgid "Dutch (Belgium)" -msgstr "" +msgstr "Nederlands (België)" #: components/array-locale-codes.php:113 msgid "Dutch (Caribbean Netherlands)" -msgstr "" +msgstr "Nederlands (Caribisch Nederland)" #: components/array-locale-codes.php:114 msgid "Dutch (Curaçao)" -msgstr "" +msgstr "Nederlands (Curaçao)" #: components/array-locale-codes.php:115 msgid "Dutch (Netherlands)" -msgstr "" +msgstr "Nederlands (Nederland)" #: components/array-locale-codes.php:116 msgid "Dutch (Sint Maarten)" -msgstr "" +msgstr "Nederlands (Sint Maarten)" #: components/array-locale-codes.php:117 msgid "Dutch (Suriname)" -msgstr "" +msgstr "Nederlands (Suriname)" #: components/array-locale-codes.php:118 msgid "Dzongkha" -msgstr "" +msgstr "Dzongkha" #: components/array-locale-codes.php:119 msgid "Dzongkha (Bhutan)" -msgstr "" +msgstr "Dzongkha (Bhutan)" #: components/array-locale-codes.php:120 msgid "English" -msgstr "" +msgstr "Engels" #: components/array-locale-codes.php:121 msgid "English (American Samoa)" -msgstr "" +msgstr "Engels (Amerikaans Samoa)" #: components/array-locale-codes.php:122 msgid "English (Anguilla)" -msgstr "" +msgstr "Engels (Anguilla)" #: components/array-locale-codes.php:123 msgid "English (Antigua & Barbuda)" -msgstr "" +msgstr "Engels (Antigua en Barbuda)" #: components/array-locale-codes.php:124 msgid "English (Australia)" -msgstr "" +msgstr "Nederlands (Nederland)" #: components/array-locale-codes.php:125 msgid "English (Bahamas)" -msgstr "" +msgstr "Engels (Bahama's)" #: components/array-locale-codes.php:126 msgid "English (Barbados)" -msgstr "" +msgstr "Engels (Barbados)" #: components/array-locale-codes.php:127 msgid "English (Belgium)" -msgstr "" +msgstr "Engels (België)" #: components/array-locale-codes.php:128 msgid "English (Belize)" -msgstr "" +msgstr "Engels (Belize)" #: components/array-locale-codes.php:129 msgid "English (Bermuda)" -msgstr "" +msgstr "Engels (Bermuda)" #: components/array-locale-codes.php:130 msgid "English (Botswana)" -msgstr "" +msgstr "Engels (Botswana)" #: components/array-locale-codes.php:131 msgid "English (British Indian Ocean Territory)" -msgstr "" +msgstr "Engels (Brits Indische Oceaanterritorium)" #: components/array-locale-codes.php:132 msgid "English (British Virgin Islands)" -msgstr "" +msgstr "Engels (Britse Maagdeneilanden)" #: components/array-locale-codes.php:133 msgid "English (Cameroon)" -msgstr "" +msgstr "Engels (Kameroen)" #: components/array-locale-codes.php:134 msgid "English (Canada)" -msgstr "" +msgstr "Engels (Canada)" #: components/array-locale-codes.php:135 msgid "English (Cayman Islands)" -msgstr "" +msgstr "Engels (Kaaimaneilanden)" #: components/array-locale-codes.php:136 msgid "English (Christmas Island)" -msgstr "" +msgstr "Engels (Kerst-eiland)" #: components/array-locale-codes.php:137 msgid "English (Cocos (Keeling) Islands)" -msgstr "" +msgstr "Nederlands (Cocos (Keeling) Eilanden)" #: components/array-locale-codes.php:138 msgid "English (Cook Islands)" -msgstr "" +msgstr "Engels (Cookeilanden)" #: components/array-locale-codes.php:139 msgid "English (Diego Garcia)" -msgstr "" +msgstr "Nederlands (Diego Garcia)" #: components/array-locale-codes.php:140 msgid "English (Dominica)" -msgstr "" +msgstr "Engels (Dominica)" #: components/array-locale-codes.php:141 msgid "English (Eritrea)" -msgstr "" +msgstr "Engels (Eritrea)" #: components/array-locale-codes.php:142 msgid "English (Falkland Islands)" -msgstr "" +msgstr "Engels (Falklandeilanden)" #: components/array-locale-codes.php:143 msgid "English (Fiji)" -msgstr "" +msgstr "Engels (Fiji)" #: components/array-locale-codes.php:144 msgid "English (Gambia)" -msgstr "" +msgstr "Engels (Gambia)" #: components/array-locale-codes.php:145 msgid "English (Ghana)" -msgstr "" +msgstr "Engels (Ghana)" #: components/array-locale-codes.php:146 msgid "English (Gibraltar)" -msgstr "" +msgstr "Engels (Gibraltar)" #: components/array-locale-codes.php:147 msgid "English (Grenada)" -msgstr "" +msgstr "Engels (Grenada)" #: components/array-locale-codes.php:148 msgid "English (Guam)" -msgstr "" +msgstr "Engels (Guam)" #: components/array-locale-codes.php:149 msgid "English (Guernsey)" -msgstr "" +msgstr "Engels (Guernsey)" #: components/array-locale-codes.php:150 msgid "English (Guyana)" -msgstr "" +msgstr "Engels (Guyana)" #: components/array-locale-codes.php:151 msgid "English (Hong Kong SAR China)" -msgstr "" +msgstr "Engels (Speciale Administratieve Regio Hongkong, China)" #: components/array-locale-codes.php:152 msgid "English (India)" -msgstr "" +msgstr "Engels (India)" #: components/array-locale-codes.php:153 msgid "English (Ireland)" -msgstr "" +msgstr "Engels (Ierland)" #: components/array-locale-codes.php:154 msgid "English (Isle of Man)" -msgstr "" +msgstr "Engels (Eiland Man)" #: components/array-locale-codes.php:155 msgid "English (Jamaica)" -msgstr "" +msgstr "Engels (Jamaica)" #: components/array-locale-codes.php:156 msgid "English (Jersey)" -msgstr "" +msgstr "Engels (Jersey)" #: components/array-locale-codes.php:157 msgid "English (Kenya)" -msgstr "" +msgstr "Engels (Kenia)" #: components/array-locale-codes.php:158 msgid "English (Kiribati)" -msgstr "" +msgstr "Engels (Kiribati)" #: components/array-locale-codes.php:159 msgid "English (Lesotho)" -msgstr "" +msgstr "Engels (Lesotho)" #: components/array-locale-codes.php:160 msgid "English (Liberia)" -msgstr "" +msgstr "Engels (Liberia)" #: components/array-locale-codes.php:161 msgid "English (Macau SAR China)" -msgstr "" +msgstr "Engels (Speciale Administratieve Regio Macau, China)" #: components/array-locale-codes.php:162 msgid "English (Madagascar)" -msgstr "" +msgstr "Engels (Madagaskar)" #: components/array-locale-codes.php:163 msgid "English (Malawi)" -msgstr "" +msgstr "Engels (Malawi)" #: components/array-locale-codes.php:164 msgid "English (Malaysia)" -msgstr "" +msgstr "Engels (Maleisië)" #: components/array-locale-codes.php:165 msgid "English (Malta)" -msgstr "" +msgstr "Engels (Malta)" #: components/array-locale-codes.php:166 msgid "English (Marshall Islands)" -msgstr "" +msgstr "Engels (Marshalleilanden)" #: components/array-locale-codes.php:167 msgid "English (Mauritius)" -msgstr "" +msgstr "Engels (Mauritius)" #: components/array-locale-codes.php:168 msgid "English (Micronesia)" -msgstr "" +msgstr "Engels (Micronesië)" #: components/array-locale-codes.php:169 msgid "English (Montserrat)" -msgstr "" +msgstr "Engels (Montserrat)" #: components/array-locale-codes.php:170 msgid "English (Namibia)" -msgstr "" +msgstr "Engels (Namibië)" #: components/array-locale-codes.php:171 msgid "English (Nauru)" -msgstr "" +msgstr "Engels (Nauru)" #: components/array-locale-codes.php:172 msgid "English (New Zealand)" -msgstr "" +msgstr "Engels (Nieuw-Zeeland)" #: components/array-locale-codes.php:173 msgid "English (Nigeria)" -msgstr "" +msgstr "Engels (Nigeria)" #: components/array-locale-codes.php:174 msgid "English (Niue)" -msgstr "" +msgstr "Engels (Niue)" #: components/array-locale-codes.php:175 msgid "English (Norfolk Island)" -msgstr "" +msgstr "Engels (Norfolk)" #: components/array-locale-codes.php:176 msgid "English (Northern Mariana Islands)" -msgstr "" +msgstr "Engels (Noordelijke Marianen)" #: components/array-locale-codes.php:177 msgid "English (Pakistan)" -msgstr "" +msgstr "Engels (Pakistan)" #: components/array-locale-codes.php:178 msgid "English (Palau)" -msgstr "" +msgstr "Engels (Palau)" #: components/array-locale-codes.php:179 msgid "English (Papua New Guinea)" -msgstr "" +msgstr "Engels (Papoea-Nieuw-Guinea)" #: components/array-locale-codes.php:180 msgid "English (Philippines)" -msgstr "" +msgstr "Engels (Filippijnen)" #: components/array-locale-codes.php:181 msgid "English (Pitcairn Islands)" -msgstr "" +msgstr "Engels (Pitcairneilanden)" #: components/array-locale-codes.php:182 msgid "English (Puerto Rico)" -msgstr "" +msgstr "Engels (Puerto Rico)" #: components/array-locale-codes.php:183 msgid "English (Rwanda)" -msgstr "" +msgstr "Engels (Rwanda)" #: components/array-locale-codes.php:184 msgid "English (Samoa)" -msgstr "" +msgstr "Engels (Samoa)" #: components/array-locale-codes.php:185 msgid "English (Seychelles)" -msgstr "" +msgstr "Engels (Seychellen)" #: components/array-locale-codes.php:186 msgid "English (Sierra Leone)" -msgstr "" +msgstr "Engels (Sierra Leone)" #: components/array-locale-codes.php:187 msgid "English (Singapore)" -msgstr "" +msgstr "Engels (Singapore)" #: components/array-locale-codes.php:188 msgid "English (Sint Maarten)" -msgstr "" +msgstr "Engels (Sint Maarten)" #: components/array-locale-codes.php:189 msgid "English (Solomon Islands)" -msgstr "" +msgstr "Engels (Salomonseilanden)" #: components/array-locale-codes.php:190 msgid "English (South Africa)" -msgstr "" +msgstr "Engels (Zuid-Afrika)" #: components/array-locale-codes.php:191 msgid "English (South Sudan)" -msgstr "" +msgstr "Engels (Zuid-Soedan)" #: components/array-locale-codes.php:192 msgid "English (St. Helena)" -msgstr "" +msgstr "Engels (Sint-Helena)" #: components/array-locale-codes.php:193 msgid "English (St. Kitts & Nevis)" -msgstr "" +msgstr "Engels (Saint Kitts en Nevis)" #: components/array-locale-codes.php:194 msgid "English (St. Lucia)" -msgstr "" +msgstr "Engels (Saint Lucia)" #: components/array-locale-codes.php:195 msgid "English (St. Vincent & Grenadines)" -msgstr "" +msgstr "Engels (Saint Vincent en de Grenadines)" #: components/array-locale-codes.php:196 msgid "English (Sudan)" -msgstr "" +msgstr "Engels (Soedan)" #: components/array-locale-codes.php:197 msgid "English (Swaziland)" -msgstr "" +msgstr "Engels (Swaziland)" #: components/array-locale-codes.php:198 msgid "English (Tanzania)" -msgstr "" +msgstr "Engels (Tanzania)" #: components/array-locale-codes.php:199 msgid "English (Tokelau)" -msgstr "" +msgstr "Engels (Tokelau)" #: components/array-locale-codes.php:200 msgid "English (Tonga)" -msgstr "" +msgstr "Engels (Tonga)" #: components/array-locale-codes.php:201 msgid "English (Trinidad & Tobago)" -msgstr "" +msgstr "Engels (Trinidad en Tobago)" #: components/array-locale-codes.php:202 msgid "English (Turks & Caicos Islands)" -msgstr "" +msgstr "Engels (Turks- en Caicoseilanden)" #: components/array-locale-codes.php:203 msgid "English (Tuvalu)" -msgstr "" +msgstr "Engels (Tuvalu)" #: components/array-locale-codes.php:204 msgid "English (U.S. Outlying Islands)" -msgstr "" +msgstr "Engels (Amerikaanse afgelegen eilanden)" #: components/array-locale-codes.php:205 msgid "English (U.S. Virgin Islands)" -msgstr "" +msgstr "Engels (Amerikaanse Maagdeneilanden)" #: components/array-locale-codes.php:206 msgid "English (Uganda)" -msgstr "" +msgstr "Engels (Oeganda)" #: components/array-locale-codes.php:207 msgid "English (United Kingdom)" -msgstr "" +msgstr "Engels (Verenigd Koninkrijk)" #: components/array-locale-codes.php:208 msgid "English (United States)" -msgstr "" +msgstr "Engels (Verenigde Staten)" #: components/array-locale-codes.php:209 msgid "English (Vanuatu)" -msgstr "" +msgstr "Engels (Vanuatu)" #: components/array-locale-codes.php:210 msgid "English (Zambia)" -msgstr "" +msgstr "Engels (Zambia)" #: components/array-locale-codes.php:211 msgid "English (Zimbabwe)" -msgstr "" +msgstr "Engels (Zimbabwe)" #: components/array-locale-codes.php:212 msgid "Esperanto" -msgstr "" +msgstr "Esperanto" #: components/array-locale-codes.php:213 msgid "Estonian" -msgstr "" +msgstr "Ests" #: components/array-locale-codes.php:214 msgid "Estonian (Estonia)" -msgstr "" +msgstr "Ests (Estland)" #: components/array-locale-codes.php:215 msgid "Ewe" -msgstr "" +msgstr "Ewe" #: components/array-locale-codes.php:216 msgid "Ewe (Ghana)" -msgstr "" +msgstr "Ewe (Ghana)" #: components/array-locale-codes.php:217 msgid "Ewe (Togo)" -msgstr "" +msgstr "Ewe (Togo)" #: components/array-locale-codes.php:218 msgid "Faroese" -msgstr "" +msgstr "Faeröers" #: components/array-locale-codes.php:219 msgid "Faroese (Faroe Islands)" -msgstr "" +msgstr "Faeröers (Faeröer)" #: components/array-locale-codes.php:220 msgid "Finnish" -msgstr "" +msgstr "Fins" #: components/array-locale-codes.php:221 msgid "Finnish (Finland)" -msgstr "" +msgstr "Fins (Finland)" #: components/array-locale-codes.php:222 msgid "French" -msgstr "" +msgstr "Frans" #: components/array-locale-codes.php:223 msgid "French (Algeria)" -msgstr "" +msgstr "Frans (Algerije)" #: components/array-locale-codes.php:224 msgid "French (Belgium)" -msgstr "" +msgstr "Frans (België)" #: components/array-locale-codes.php:225 msgid "French (Benin)" -msgstr "" +msgstr "Frans (Benin)" #: components/array-locale-codes.php:226 msgid "French (Burkina Faso)" -msgstr "" +msgstr "Frans (Burkina Faso)" #: components/array-locale-codes.php:227 msgid "French (Burundi)" -msgstr "" +msgstr "Frans (Burundi)" #: components/array-locale-codes.php:228 msgid "French (Cameroon)" -msgstr "" +msgstr "Frans (Kameroen)" #: components/array-locale-codes.php:229 msgid "French (Canada)" -msgstr "" +msgstr "Frans (Canada)" #: components/array-locale-codes.php:230 msgid "French (Central African Republic)" -msgstr "" +msgstr "Frans (Centraal-Afrikaanse Republiek)" #: components/array-locale-codes.php:231 msgid "French (Chad)" -msgstr "" +msgstr "Frans (Tsjaad)" #: components/array-locale-codes.php:232 msgid "French (Comoros)" -msgstr "" +msgstr "Frans (Comoren)" #: components/array-locale-codes.php:233 msgid "French (Congo - Brazzaville)" -msgstr "" +msgstr "Frans (Congo - Brazzaville)" #: components/array-locale-codes.php:234 msgid "French (Congo - Kinshasa)" -msgstr "" +msgstr "Frans (Congo - Kinshasa)" #: components/array-locale-codes.php:235 msgid "French (Côte d’Ivoire)" -msgstr "" +msgstr "Frans (Ivoorkust)" #: components/array-locale-codes.php:236 msgid "French (Djibouti)" -msgstr "" +msgstr "Frans (Djibouti)" #: components/array-locale-codes.php:237 msgid "French (Equatorial Guinea)" -msgstr "" +msgstr "Frans (Equatoriaal-Guinea)" #: components/array-locale-codes.php:238 msgid "French (France)" -msgstr "" +msgstr "Frans (Frankrijk)" #: components/array-locale-codes.php:239 msgid "French (French Guiana)" -msgstr "" +msgstr "Frans (Frans-Guyana)" #: components/array-locale-codes.php:240 msgid "French (French Polynesia)" -msgstr "" +msgstr "Frans (Frans-Polynesië)" #: components/array-locale-codes.php:241 msgid "French (Gabon)" -msgstr "" +msgstr "Frans (Gabon)" #: components/array-locale-codes.php:242 msgid "French (Guadeloupe)" -msgstr "" +msgstr "Frans (Guadeloupe)" #: components/array-locale-codes.php:243 msgid "French (Guinea)" -msgstr "" +msgstr "Frans (Guinee)" #: components/array-locale-codes.php:244 msgid "French (Haiti)" -msgstr "" +msgstr "Frans (Haïti)" #: components/array-locale-codes.php:245 msgid "French (Luxembourg)" -msgstr "" +msgstr "Frans (Luxemburg)" #: components/array-locale-codes.php:246 msgid "French (Madagascar)" -msgstr "" +msgstr "Frans (Madagaskar)" #: components/array-locale-codes.php:247 msgid "French (Mali)" -msgstr "" +msgstr "Frans (Mali)" #: components/array-locale-codes.php:248 msgid "French (Martinique)" -msgstr "" +msgstr "Frans (Martinique)" #: components/array-locale-codes.php:249 msgid "French (Mauritania)" -msgstr "" +msgstr "Frans (Mauritanië)" #: components/array-locale-codes.php:250 msgid "French (Mauritius)" -msgstr "" +msgstr "Frans (Mauritius)" #: components/array-locale-codes.php:251 msgid "French (Mayotte)" -msgstr "" +msgstr "Frans (Mayotte)" #: components/array-locale-codes.php:252 msgid "French (Monaco)" -msgstr "" +msgstr "Frans (Monaco)" #: components/array-locale-codes.php:253 msgid "French (Morocco)" -msgstr "" +msgstr "Frans (Marokko)" #: components/array-locale-codes.php:254 msgid "French (New Caledonia)" -msgstr "" +msgstr "Frans (Nieuw-Caledonië)" #: components/array-locale-codes.php:255 msgid "French (Niger)" -msgstr "" +msgstr "Frans (Niger)" #: components/array-locale-codes.php:256 msgid "French (Réunion)" -msgstr "" +msgstr "Frans (Réunion)" #: components/array-locale-codes.php:257 msgid "French (Rwanda)" -msgstr "" +msgstr "Frans (Rwanda)" #: components/array-locale-codes.php:258 msgid "French (Senegal)" -msgstr "" +msgstr "Frans (Senegal)" #: components/array-locale-codes.php:259 msgid "French (Seychelles)" -msgstr "" +msgstr "Frans (Seychellen)" #: components/array-locale-codes.php:260 msgid "French (St. Barthélemy)" -msgstr "" +msgstr "Frans (Saint-Barthélemy)" #: components/array-locale-codes.php:261 msgid "French (St. Martin)" -msgstr "" +msgstr "Frans (Sint-Maarten)" #: components/array-locale-codes.php:262 msgid "French (St. Pierre & Miquelon)" -msgstr "" +msgstr "Frans (Saint-Pierre en Miquelon)" #: components/array-locale-codes.php:263 msgid "French (Switzerland)" -msgstr "" +msgstr "Frans (Zwitserland)" #: components/array-locale-codes.php:264 msgid "French (Syria)" -msgstr "" +msgstr "Frans (Syrië)" #: components/array-locale-codes.php:265 msgid "French (Togo)" -msgstr "" +msgstr "Frans (Togo)" #: components/array-locale-codes.php:266 msgid "French (Tunisia)" -msgstr "" +msgstr "Frans (Tunesië)" #: components/array-locale-codes.php:267 msgid "French (Vanuatu)" -msgstr "" +msgstr "Frans (Vanuatu)" #: components/array-locale-codes.php:268 msgid "French (Wallis & Futuna)" -msgstr "" +msgstr "Frans (Wallis en Futuna)" #: components/array-locale-codes.php:269 msgid "Fulah" -msgstr "" +msgstr "Fula" #: components/array-locale-codes.php:270 msgid "Fulah (Cameroon)" -msgstr "" +msgstr "Fula (Kameroen)" #: components/array-locale-codes.php:271 msgid "Fulah (Guinea)" -msgstr "" +msgstr "Fula (Guinee)" #: components/array-locale-codes.php:272 msgid "Fulah (Mauritania)" -msgstr "" +msgstr "Fula (Mauritanië)" #: components/array-locale-codes.php:273 msgid "Fulah (Senegal)" -msgstr "" +msgstr "Fula (Senegal)" #: components/array-locale-codes.php:274 msgid "Galician" -msgstr "" +msgstr "Galicisch" #: components/array-locale-codes.php:275 msgid "Galician (Spain)" -msgstr "" +msgstr "Galicisch (Spanje)" #: components/array-locale-codes.php:276 msgid "Ganda" -msgstr "" +msgstr "Ganda" #: components/array-locale-codes.php:277 msgid "Ganda (Uganda)" -msgstr "" +msgstr "Ganda (Oeganda)" #: components/array-locale-codes.php:278 msgid "Georgian" -msgstr "" +msgstr "Georgisch" #: components/array-locale-codes.php:279 msgid "Georgian (Georgia)" -msgstr "" +msgstr "Georgië (Georgië)" #: components/array-locale-codes.php:280 msgid "German" -msgstr "" +msgstr "Duits" #: components/array-locale-codes.php:281 msgid "German (Austria)" -msgstr "" +msgstr "Duits (Oostenrijk)" #: components/array-locale-codes.php:282 msgid "German (Belgium)" -msgstr "" +msgstr "Duits (België)" #: components/array-locale-codes.php:283 msgid "German (Germany)" -msgstr "" +msgstr "Duits (Duitsland)" #: components/array-locale-codes.php:284 msgid "German (Liechtenstein)" -msgstr "" +msgstr "Duits (Liechtenstein)" #: components/array-locale-codes.php:285 msgid "German (Luxembourg)" -msgstr "" +msgstr "Duits (Luxemburg)" #: components/array-locale-codes.php:286 msgid "German (Switzerland)" -msgstr "" +msgstr "Duits (Zwitserland)" #: components/array-locale-codes.php:287 msgid "Greek" -msgstr "" +msgstr "Grieks" #: components/array-locale-codes.php:288 msgid "Greek (Cyprus)" -msgstr "" +msgstr "Grieks (Cyprus)" #: components/array-locale-codes.php:289 msgid "Greek (Greece)" -msgstr "" +msgstr "Grieks (Griekenland)" #: components/array-locale-codes.php:290 msgid "Gujarati" -msgstr "" +msgstr "Gujarati" #: components/array-locale-codes.php:291 msgid "Gujarati (India)" -msgstr "" +msgstr "Gujarati (India)" #: components/array-locale-codes.php:292 msgid "Hausa" -msgstr "" +msgstr "Hausa" #: components/array-locale-codes.php:293 msgid "Hausa (Ghana)" -msgstr "" +msgstr "Hausa (Ghana)" #: components/array-locale-codes.php:294 msgid "Hausa (Latin, Ghana)" -msgstr "" +msgstr "Hausa (Latijn, Ghana)" #: components/array-locale-codes.php:295 msgid "Hausa (Latin, Niger)" -msgstr "" +msgstr "Hausa (Latijn, Niger)" #: components/array-locale-codes.php:296 msgid "Hausa (Latin, Nigeria)" -msgstr "" +msgstr "Hausa (Latijn, Nigeria)" #: components/array-locale-codes.php:297 msgid "Hausa (Latin)" -msgstr "" +msgstr "Hausa (Latijn)" #: components/array-locale-codes.php:298 msgid "Hausa (Niger)" -msgstr "" +msgstr "Hausa (Niger)" #: components/array-locale-codes.php:299 msgid "Hausa (Nigeria)" -msgstr "" +msgstr "Hausa (Nigeria)" #: components/array-locale-codes.php:300 msgid "Hebrew" -msgstr "" +msgstr "Hebreeuws" #: components/array-locale-codes.php:301 msgid "Hebrew (Israel)" -msgstr "" +msgstr "Hebreeuws (Israël)" #: components/array-locale-codes.php:302 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: components/array-locale-codes.php:303 msgid "Hindi (India)" -msgstr "" +msgstr "Hindi (India)" #: components/array-locale-codes.php:304 msgid "Hungarian" -msgstr "" +msgstr "Hongaars" #: components/array-locale-codes.php:305 msgid "Hungarian (Hungary)" -msgstr "" +msgstr "Hongaars (Hongarije)" #: components/array-locale-codes.php:306 msgid "Icelandic" -msgstr "" +msgstr "IJslands" #: components/array-locale-codes.php:307 msgid "Icelandic (Iceland)" -msgstr "" +msgstr "IJslands (IJsland)" #: components/array-locale-codes.php:308 msgid "Igbo" -msgstr "" +msgstr "Igbo" #: components/array-locale-codes.php:309 msgid "Igbo (Nigeria)" -msgstr "" +msgstr "Igbo (Nigeria)" #: components/array-locale-codes.php:310 msgid "Indonesian" -msgstr "" +msgstr "Indonesisch" #: components/array-locale-codes.php:311 msgid "Indonesian (Indonesia)" -msgstr "" +msgstr "Indonesisch (Indonesië)" #: components/array-locale-codes.php:312 msgid "Irish" -msgstr "" +msgstr "Iers" #: components/array-locale-codes.php:313 msgid "Irish (Ireland)" -msgstr "" +msgstr "Iers (Ierland)" #: components/array-locale-codes.php:314 msgid "Italian" -msgstr "" +msgstr "Italiaans" #: components/array-locale-codes.php:315 msgid "Italian (Italy)" -msgstr "" +msgstr "Italiaans (Italië)" #: components/array-locale-codes.php:316 msgid "Italian (San Marino)" -msgstr "" +msgstr "Italiaans (San Marino)" #: components/array-locale-codes.php:317 msgid "Italian (Switzerland)" -msgstr "" +msgstr "Italiaans (Zwitserland)" #: components/array-locale-codes.php:318 msgid "Japanese" -msgstr "" +msgstr "Japans" #: components/array-locale-codes.php:319 msgid "Japanese (Japan)" -msgstr "" +msgstr "Japans (Japan)" #: components/array-locale-codes.php:320 msgid "Kalaallisut" -msgstr "" +msgstr "Groenlands" #: components/array-locale-codes.php:321 msgid "Kalaallisut (Greenland)" -msgstr "" +msgstr "Kalaallisut (Groenland)" #: components/array-locale-codes.php:322 msgid "Kannada" -msgstr "" +msgstr "Canada" #: components/array-locale-codes.php:323 msgid "Kannada (India)" -msgstr "" +msgstr "Kannada (India)" #: components/array-locale-codes.php:324 msgid "Kashmiri" -msgstr "" +msgstr "Kasjmirs" #: components/array-locale-codes.php:325 msgid "Kashmiri (Arabic, India)" -msgstr "" +msgstr "Kashmiri (Arabisch, India)" #: components/array-locale-codes.php:326 msgid "Kashmiri (Arabic)" -msgstr "" +msgstr "Kashmiri (Arabisch)" #: components/array-locale-codes.php:327 msgid "Kashmiri (India)" -msgstr "" +msgstr "Kashmiri (India)" #: components/array-locale-codes.php:328 msgid "Kazakh" -msgstr "" +msgstr "Kazachs" #: components/array-locale-codes.php:329 msgid "Kazakh (Cyrillic, Kazakhstan)" -msgstr "" +msgstr "Kazachs (Cyrillisch, Kazachstan)" #: components/array-locale-codes.php:330 msgid "Kazakh (Cyrillic)" -msgstr "" +msgstr "Kazachs (Cyrillisch)" #: components/array-locale-codes.php:331 msgid "Kazakh (Kazakhstan)" -msgstr "" +msgstr "Kazachs (Kazachstan)" #: components/array-locale-codes.php:332 msgid "Khmer" -msgstr "" +msgstr "Khmer" #: components/array-locale-codes.php:333 msgid "Khmer (Cambodia)" -msgstr "" +msgstr "Khmer (Cambodja)" #: components/array-locale-codes.php:334 msgid "Kikuyu" -msgstr "" +msgstr "Gikuyu" #: components/array-locale-codes.php:335 msgid "Kikuyu (Kenya)" -msgstr "" +msgstr "Kikuyu (Kenia)" #: components/array-locale-codes.php:336 msgid "Kinyarwanda" -msgstr "" +msgstr "Kinyarwanda" #: components/array-locale-codes.php:337 msgid "Kinyarwanda (Rwanda)" -msgstr "" +msgstr "Kinyarwanda (Rwanda)" #: components/array-locale-codes.php:338 msgid "Korean" -msgstr "" +msgstr "Koreaans" #: components/array-locale-codes.php:339 msgid "Korean (North Korea)" -msgstr "" +msgstr "Koreaans (Noord-Korea)" #: components/array-locale-codes.php:340 msgid "Korean (South Korea)" -msgstr "" +msgstr "Koreaans (Zuid-Korea)" #: components/array-locale-codes.php:341 msgid "Kyrgyz" -msgstr "" +msgstr "Kirgizisch" #: components/array-locale-codes.php:342 msgid "Kyrgyz (Cyrillic, Kyrgyzstan)" -msgstr "" +msgstr "Kirgizisch (Cyrillisch, Kirgizië)" #: components/array-locale-codes.php:343 msgid "Kyrgyz (Cyrillic)" -msgstr "" +msgstr "Kirgizisch (Cyrillisch)" #: components/array-locale-codes.php:344 msgid "Kyrgyz (Kyrgyzstan)" -msgstr "" +msgstr "Kirgizisch (Kirgizië)" #: components/array-locale-codes.php:345 msgid "Lao" -msgstr "" +msgstr "LAO" #: components/array-locale-codes.php:346 msgid "Lao (Laos)" -msgstr "" +msgstr "Laotisch (Laos)" #: components/array-locale-codes.php:347 msgid "Latvian" -msgstr "" +msgstr "Lets" #: components/array-locale-codes.php:348 msgid "Latvian (Latvia)" -msgstr "" +msgstr "Lets (Letland)" #: components/array-locale-codes.php:349 msgid "Lingala" -msgstr "" +msgstr "Lingala" #: components/array-locale-codes.php:350 msgid "Lingala (Angola)" -msgstr "" +msgstr "Lingala (Angola)" #: components/array-locale-codes.php:351 msgid "Lingala (Central African Republic)" -msgstr "" +msgstr "Lingala (Centraal-Afrikaanse Republiek)" #: components/array-locale-codes.php:352 msgid "Lingala (Congo - Brazzaville)" -msgstr "" +msgstr "Lingala (Congo - Brazzaville)" #: components/array-locale-codes.php:353 msgid "Lingala (Congo - Kinshasa)" -msgstr "" +msgstr "Lingala (Congo - Kinshasa)" #: components/array-locale-codes.php:354 msgid "Lithuanian" -msgstr "" +msgstr "Litouws" #: components/array-locale-codes.php:355 msgid "Lithuanian (Lithuania)" -msgstr "" +msgstr "Litouws (Litouwen)" #: components/array-locale-codes.php:356 msgid "Luba-Katanga" -msgstr "" +msgstr "Luba Katanga" #: components/array-locale-codes.php:357 msgid "Luba-Katanga (Congo - Kinshasa)" -msgstr "" +msgstr "Luba-Katanga (Congo - Kinshasa)" #: components/array-locale-codes.php:358 msgid "Luxembourgish" -msgstr "" +msgstr "Luxemburgs" #: components/array-locale-codes.php:359 msgid "Luxembourgish (Luxembourg)" -msgstr "" +msgstr "Luxemburgs (Luxemburg)" #: components/array-locale-codes.php:360 msgid "Macedonian" -msgstr "" +msgstr "Macedonisch" #: components/array-locale-codes.php:361 msgid "Macedonian (Macedonia)" -msgstr "" +msgstr "Macedonisch (Macedonië)" #: components/array-locale-codes.php:362 msgid "Malagasy" -msgstr "" +msgstr "Malagassisch" #: components/array-locale-codes.php:363 msgid "Malagasy (Madagascar)" -msgstr "" +msgstr "Malagassisch (Madagaskar)" #: components/array-locale-codes.php:364 msgid "Malay" -msgstr "" +msgstr "Maleis" #: components/array-locale-codes.php:365 msgid "Malay (Brunei)" -msgstr "" +msgstr "Maleis (Brunei)" #: components/array-locale-codes.php:366 msgid "Malay (Latin, Brunei)" -msgstr "" +msgstr "Maleis (Latijns, Brunei)" #: components/array-locale-codes.php:367 msgid "Malay (Latin, Malaysia)" -msgstr "" +msgstr "Maleis (Latijn, Maleisië)" #: components/array-locale-codes.php:368 msgid "Malay (Latin, Singapore)" -msgstr "" +msgstr "Maleis (Latijns alfabet, Singapore)" #: components/array-locale-codes.php:369 msgid "Malay (Latin)" -msgstr "" +msgstr "Maleis (Latijn)" #: components/array-locale-codes.php:370 msgid "Malay (Malaysia)" -msgstr "" +msgstr "Maleis (Maleisië)" #: components/array-locale-codes.php:371 msgid "Malay (Singapore)" -msgstr "" +msgstr "Maleis (Singapore)" #: components/array-locale-codes.php:372 msgid "Malayalam" -msgstr "" +msgstr "Malayalam" #: components/array-locale-codes.php:373 msgid "Malayalam (India)" -msgstr "" +msgstr "Malayalam (India)" #: components/array-locale-codes.php:374 msgid "Maltese" -msgstr "" +msgstr "Maltees" #: components/array-locale-codes.php:375 msgid "Maltese (Malta)" -msgstr "" +msgstr "Maltese (Malta)" #: components/array-locale-codes.php:376 msgid "Manx" -msgstr "" +msgstr "Manx-Gaelisch" #: components/array-locale-codes.php:377 msgid "Manx (Isle of Man)" -msgstr "" +msgstr "Manx (Eiland Man)" #: components/array-locale-codes.php:378 msgid "Marathi" -msgstr "" +msgstr "Marathi" #: components/array-locale-codes.php:379 msgid "Marathi (India)" -msgstr "" +msgstr "Marathi (India)" #: components/array-locale-codes.php:380 msgid "Mongolian" -msgstr "" +msgstr "Mongools" #: components/array-locale-codes.php:381 msgid "Mongolian (Cyrillic, Mongolia)" -msgstr "" +msgstr "Mongools (Cyrillisch, Mongolië)" #: components/array-locale-codes.php:382 msgid "Mongolian (Cyrillic)" -msgstr "" +msgstr "Mongools (Cyrillisch)" #: components/array-locale-codes.php:383 msgid "Mongolian (Mongolia)" -msgstr "" +msgstr "Mongools (Mongolië)" #: components/array-locale-codes.php:384 msgid "Nepali" -msgstr "" +msgstr "Nepalees" #: components/array-locale-codes.php:385 msgid "Nepali (India)" -msgstr "" +msgstr "Nepalees (India)" #: components/array-locale-codes.php:386 msgid "Nepali (Nepal)" -msgstr "" +msgstr "Nepalees (Nepal)" #: components/array-locale-codes.php:387 msgid "North Ndebele" -msgstr "" +msgstr "Noord Ndebele" #: components/array-locale-codes.php:388 msgid "North Ndebele (Zimbabwe)" -msgstr "" +msgstr "Noord-Ndebele (Zimbabwe)" #: components/array-locale-codes.php:389 msgid "Northern Sami" -msgstr "" +msgstr "Noord Samisch" #: components/array-locale-codes.php:390 msgid "Northern Sami (Finland)" -msgstr "" +msgstr "Noord-Samisch (Finland)" #: components/array-locale-codes.php:391 msgid "Northern Sami (Norway)" -msgstr "" +msgstr "Noord-Samisch (Noorwegen)" #: components/array-locale-codes.php:392 msgid "Northern Sami (Sweden)" -msgstr "" +msgstr "Noord-Samisch (Zweden)" #: components/array-locale-codes.php:393 msgid "Norwegian" -msgstr "" +msgstr "Norwegisch" #: components/array-locale-codes.php:394 msgid "Norwegian (Norway)" -msgstr "" +msgstr "Noors (Noorwegen)" #: components/array-locale-codes.php:395 msgid "Norwegian Bokmål" -msgstr "" +msgstr "Noors (Bokmål)" #: components/array-locale-codes.php:396 msgid "Norwegian Bokmål (Norway)" -msgstr "" +msgstr "Noors Bokmål (Noorwegen)" #: components/array-locale-codes.php:397 msgid "Norwegian Bokmål (Svalbard & Jan Mayen)" -msgstr "" +msgstr "Noors (Bokmål) (Svalbard en Jan Mayen)" #: components/array-locale-codes.php:398 msgid "Norwegian Nynorsk" -msgstr "" +msgstr "Noors (Nynorsk)" #: components/array-locale-codes.php:399 msgid "Norwegian Nynorsk (Norway)" -msgstr "" +msgstr "Noors Nynorsk (Noorwegen)" #: components/array-locale-codes.php:400 msgid "Oriya" -msgstr "" +msgstr "Odia" #: components/array-locale-codes.php:401 msgid "Oriya (India)" -msgstr "" +msgstr "Oriya (India)" #: components/array-locale-codes.php:402 msgid "Oromo" -msgstr "" +msgstr "Afaan Oromo" #: components/array-locale-codes.php:403 msgid "Oromo (Ethiopia)" -msgstr "" +msgstr "Oromo (Ethiopië)" #: components/array-locale-codes.php:404 msgid "Oromo (Kenya)" -msgstr "" +msgstr "Oromo (Kenia)" #: components/array-locale-codes.php:405 msgid "Ossetic" -msgstr "" +msgstr "Ossetisch" #: components/array-locale-codes.php:406 msgid "Ossetic (Georgia)" -msgstr "" +msgstr "Ossetisch (Georgië)" #: components/array-locale-codes.php:407 msgid "Ossetic (Russia)" -msgstr "" +msgstr "Ossetisch (Rusland)" #: components/array-locale-codes.php:408 msgid "Pashto" -msgstr "" +msgstr "Pasjtoe" #: components/array-locale-codes.php:409 msgid "Pashto (Afghanistan)" -msgstr "" +msgstr "Pashto (Afghanistan)" #: components/array-locale-codes.php:410 msgid "Persian" -msgstr "" +msgstr "Perzisch" #: components/array-locale-codes.php:411 msgid "Persian (Afghanistan)" -msgstr "" +msgstr "Perzisch (Afghanistan)" #: components/array-locale-codes.php:412 msgid "Persian (Iran)" -msgstr "" +msgstr "Perzisch (Iran)" #: components/array-locale-codes.php:413 msgid "Polish" -msgstr "" +msgstr "Pools" #: components/array-locale-codes.php:414 msgid "Polish (Poland)" -msgstr "" +msgstr "Pools (Polen)" #: components/array-locale-codes.php:415 msgid "Portuguese" -msgstr "" +msgstr "Portugees" #: components/array-locale-codes.php:416 msgid "Portuguese (Angola)" -msgstr "" +msgstr "Portugees (Angola)" #: components/array-locale-codes.php:417 msgid "Portuguese (Brazil)" -msgstr "" +msgstr "Portugees (Brazilië)" #: components/array-locale-codes.php:418 msgid "Portuguese (Cape Verde)" -msgstr "" +msgstr "Portugees (Kaapverdië)" #: components/array-locale-codes.php:419 msgid "Portuguese (Guinea-Bissau)" -msgstr "" +msgstr "Portugees (Guinee-Bissau)" #: components/array-locale-codes.php:420 msgid "Portuguese (Macau SAR China)" -msgstr "" +msgstr "Portugees (Speciale Administratieve Regio Macau, China)" #: components/array-locale-codes.php:421 msgid "Portuguese (Mozambique)" -msgstr "" +msgstr "Portugees (Mozambique)" #: components/array-locale-codes.php:422 msgid "Portuguese (Portugal)" -msgstr "" +msgstr "Portugees (Portugal)" #: components/array-locale-codes.php:423 msgid "Portuguese (São Tomé & Príncipe)" -msgstr "" +msgstr "Portugees (São Tomé en Príncipe)" #: components/array-locale-codes.php:424 msgid "Portuguese (Timor-Leste)" -msgstr "" +msgstr "Portugees (Oost-Timor)" #: components/array-locale-codes.php:425 msgid "Punjabi" -msgstr "" +msgstr "Punjabi" #: components/array-locale-codes.php:426 msgid "Punjabi (Arabic, Pakistan)" -msgstr "" +msgstr "Punjabi (Arabisch, Pakistan)" #: components/array-locale-codes.php:427 msgid "Punjabi (Arabic)" -msgstr "" +msgstr "Punjabi (Arabisch)" #: components/array-locale-codes.php:428 msgid "Punjabi (Gurmukhi, India)" -msgstr "" +msgstr "Punjabi (Gurmukhi, India)" #: components/array-locale-codes.php:429 msgid "Punjabi (Gurmukhi)" -msgstr "" +msgstr "Punjabi (Gurmukhi)" #: components/array-locale-codes.php:430 msgid "Punjabi (India)" -msgstr "" +msgstr "Punjabi (India)" #: components/array-locale-codes.php:431 msgid "Punjabi (Pakistan)" -msgstr "" +msgstr "Punjabi (Pakistan)" #: components/array-locale-codes.php:432 msgid "Quechua" -msgstr "" +msgstr "Quechua" #: components/array-locale-codes.php:433 msgid "Quechua (Bolivia)" -msgstr "" +msgstr "Quechua (Bolivia)" #: components/array-locale-codes.php:434 msgid "Quechua (Ecuador)" -msgstr "" +msgstr "Quechua (Ecuador)" #: components/array-locale-codes.php:435 msgid "Quechua (Peru)" -msgstr "" +msgstr "Quechua (Peru)" #: components/array-locale-codes.php:436 msgid "Romanian" -msgstr "" +msgstr "Roemeens" #: components/array-locale-codes.php:437 msgid "Romanian (Moldova)" -msgstr "" +msgstr "Roemeens (Moldavië)" #: components/array-locale-codes.php:438 msgid "Romanian (Romania)" -msgstr "" +msgstr "Roemeens (Roemenië)" #: components/array-locale-codes.php:439 msgid "Romansh" -msgstr "" +msgstr "Reto-Romaans" #: components/array-locale-codes.php:440 msgid "Romansh (Switzerland)" -msgstr "" +msgstr "Reto-Romaans (Zwitserland)" #: components/array-locale-codes.php:441 msgid "Rundi" -msgstr "" +msgstr "Rundi" #: components/array-locale-codes.php:442 msgid "Rundi (Burundi)" -msgstr "" +msgstr "Rundi (Burundi)" #: components/array-locale-codes.php:443 msgid "Russian" -msgstr "" +msgstr "Russisch" #: components/array-locale-codes.php:444 msgid "Russian (Belarus)" -msgstr "" +msgstr "Russisch (Wit-Rusland)" #: components/array-locale-codes.php:445 msgid "Russian (Kazakhstan)" -msgstr "" +msgstr "Russisch (Kazachstan)" #: components/array-locale-codes.php:446 msgid "Russian (Kyrgyzstan)" -msgstr "" +msgstr "Russisch (Kirgizië)" #: components/array-locale-codes.php:447 msgid "Russian (Moldova)" -msgstr "" +msgstr "Russisch (Moldavië)" #: components/array-locale-codes.php:448 msgid "Russian (Russia)" -msgstr "" +msgstr "Russisch (Rusland)" #: components/array-locale-codes.php:449 msgid "Russian (Ukraine)" -msgstr "" +msgstr "Russisch (Oekraïne)" #: components/array-locale-codes.php:450 msgid "Sango" -msgstr "" +msgstr "Sango" #: components/array-locale-codes.php:451 msgid "Sango (Central African Republic)" -msgstr "" +msgstr "Sango (Centraal-Afrikaanse Republiek)" #: components/array-locale-codes.php:452 msgid "Scottish Gaelic" -msgstr "" +msgstr "Schots-Gaelisch" #: components/array-locale-codes.php:453 msgid "Scottish Gaelic (United Kingdom)" -msgstr "" +msgstr "Schots-Gaelisch (Verenigd Koninkrijk)" #: components/array-locale-codes.php:454 msgid "Serbian" -msgstr "" +msgstr "Servisch" #: components/array-locale-codes.php:455 msgid "Serbian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Servisch (Bosnië en Herzegovina)" #: components/array-locale-codes.php:456 msgid "Serbian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" +msgstr "Servisch (Cyrillisch, Bosnië en Herzegovina)" #: components/array-locale-codes.php:457 msgid "Serbian (Cyrillic, Kosovo)" -msgstr "" +msgstr "Servisch (Cyrillisch, Kosovo)" #: components/array-locale-codes.php:458 msgid "Serbian (Cyrillic, Montenegro)" -msgstr "" +msgstr "Servisch (Cyrillisch, Montenegro)" #: components/array-locale-codes.php:459 msgid "Serbian (Cyrillic, Serbia)" -msgstr "" +msgstr "Servisch (Cyrillisch, Servië)" #: components/array-locale-codes.php:460 msgid "Serbian (Cyrillic)" -msgstr "" +msgstr "Servisch (Cyrillisch)" #: components/array-locale-codes.php:461 msgid "Serbian (Kosovo)" -msgstr "" +msgstr "Servisch (Kosovo)" #: components/array-locale-codes.php:462 msgid "Serbian (Latin, Bosnia & Herzegovina)" -msgstr "" +msgstr "Servisch (Latijns alfabet, Bosnië en Herzegovina)" #: components/array-locale-codes.php:463 msgid "Serbian (Latin, Kosovo)" -msgstr "" +msgstr "Servisch (Latijns alfabet, Kosovo)" #: components/array-locale-codes.php:464 msgid "Serbian (Latin, Montenegro)" -msgstr "" +msgstr "Servisch (Latijns alfabet, Montenegro)" #: components/array-locale-codes.php:465 msgid "Serbian (Latin, Serbia)" -msgstr "" +msgstr "Servisch (Latijns alfabet, Servië)" #: components/array-locale-codes.php:466 msgid "Serbian (Latin)" -msgstr "" +msgstr "Servisch (Latijns alfabet)" #: components/array-locale-codes.php:467 msgid "Serbian (Montenegro)" -msgstr "" +msgstr "Servisch (Montenegro)" #: components/array-locale-codes.php:468 msgid "Serbian (Serbia)" -msgstr "" +msgstr "Servisch (Servië)" #: components/array-locale-codes.php:469 msgid "Serbo-Croatian" -msgstr "" +msgstr "Servo-Kroatisch" #: components/array-locale-codes.php:470 msgid "Serbo-Croatian (Bosnia & Herzegovina)" -msgstr "" +msgstr "Servo-Kroatisch (Bosnië en Herzegovina)" #: components/array-locale-codes.php:471 msgid "Shona" -msgstr "" +msgstr "Shona" #: components/array-locale-codes.php:472 msgid "Shona (Zimbabwe)" -msgstr "" +msgstr "Shona (Zimbabwe)" #: components/array-locale-codes.php:473 msgid "Sichuan Yi" -msgstr "" +msgstr "Sichuan Yi" #: components/array-locale-codes.php:474 msgid "Sichuan Yi (China)" -msgstr "" +msgstr "Sichuan Yi (China)" #: components/array-locale-codes.php:475 msgid "Sinhala" -msgstr "" +msgstr "Singalees" #: components/array-locale-codes.php:476 msgid "Sinhala (Sri Lanka)" -msgstr "" +msgstr "Sinhala (Sri Lanka)" #: components/array-locale-codes.php:477 msgid "Slovak" -msgstr "" +msgstr "Slowaaks" #: components/array-locale-codes.php:478 msgid "Slovak (Slovakia)" -msgstr "" +msgstr "Slowaaks (Slowakije)" #: components/array-locale-codes.php:479 msgid "Slovenian" -msgstr "" +msgstr "Sloveens" #: components/array-locale-codes.php:480 msgid "Slovenian (Slovenia)" -msgstr "" +msgstr "Sloveens (Slovenië)" #: components/array-locale-codes.php:481 msgid "Somali" -msgstr "" +msgstr "Somalisch" #: components/array-locale-codes.php:482 msgid "Somali (Djibouti)" -msgstr "" +msgstr "Somalisch (Djibouti)" #: components/array-locale-codes.php:483 msgid "Somali (Ethiopia)" -msgstr "" +msgstr "Somali (Ethiopië)" #: components/array-locale-codes.php:484 msgid "Somali (Kenya)" -msgstr "" +msgstr "Somalisch (Kenia)" #: components/array-locale-codes.php:485 msgid "Somali (Somalia)" -msgstr "" +msgstr "Somalisch (Somalië)" #: components/array-locale-codes.php:486 msgid "Spanish" -msgstr "" +msgstr "Spaans" #: components/array-locale-codes.php:487 msgid "Spanish (Argentina)" -msgstr "" +msgstr "Spaans (Argentinië)" #: components/array-locale-codes.php:488 msgid "Spanish (Bolivia)" -msgstr "" +msgstr "Spaans (Bolivia)" #: components/array-locale-codes.php:489 msgid "Spanish (Canary Islands)" -msgstr "" +msgstr "Spaans (Canarische Eilanden)" #: components/array-locale-codes.php:490 msgid "Spanish (Ceuta & Melilla)" -msgstr "" +msgstr "Spaans (Ceuta en Melilla)" #: components/array-locale-codes.php:491 msgid "Spanish (Chile)" -msgstr "" +msgstr "Spaans (Chili)" #: components/array-locale-codes.php:492 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Spaans (Colombia)" #: components/array-locale-codes.php:493 msgid "Spanish (Costa Rica)" -msgstr "" +msgstr "Spaans (Costa Rica)" #: components/array-locale-codes.php:494 msgid "Spanish (Cuba)" -msgstr "" +msgstr "Spaans (Cuba)" #: components/array-locale-codes.php:495 msgid "Spanish (Dominican Republic)" -msgstr "" +msgstr "Spaans (Dominicaanse Republiek)" #: components/array-locale-codes.php:496 msgid "Spanish (Ecuador)" -msgstr "" +msgstr "Spaans (Ecuador)" #: components/array-locale-codes.php:497 msgid "Spanish (El Salvador)" -msgstr "" +msgstr "Spaans (El Salvador)" #: components/array-locale-codes.php:498 msgid "Spanish (Equatorial Guinea)" -msgstr "" +msgstr "Spaans (Equatoriaal-Guinea)" #: components/array-locale-codes.php:499 msgid "Spanish (Guatemala)" -msgstr "" +msgstr "Spaans (Guatemala)" #: components/array-locale-codes.php:500 msgid "Spanish (Honduras)" -msgstr "" +msgstr "Spaans (Honduras)" #: components/array-locale-codes.php:501 msgid "Spanish (Mexico)" -msgstr "" +msgstr "Spaans (Mexico)" #: components/array-locale-codes.php:502 msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "Spaans (Nicaragua)" #: components/array-locale-codes.php:503 msgid "Spanish (Panama)" -msgstr "" +msgstr "Spaans (Panama)" #: components/array-locale-codes.php:504 msgid "Spanish (Paraguay)" -msgstr "" +msgstr "Spaans (Paraguay)" #: components/array-locale-codes.php:505 msgid "Spanish (Peru)" -msgstr "" +msgstr "Spaans (Peru)" #: components/array-locale-codes.php:506 msgid "Spanish (Philippines)" -msgstr "" +msgstr "Spaans (Filippijnen)" #: components/array-locale-codes.php:507 msgid "Spanish (Puerto Rico)" -msgstr "" +msgstr "Spaans (Puerto Rico)" #: components/array-locale-codes.php:508 msgid "Spanish (Spain)" -msgstr "" +msgstr "Spaans (Spanje)" #: components/array-locale-codes.php:509 msgid "Spanish (United States)" -msgstr "" +msgstr "Spaans (Verenigde Staten)" #: components/array-locale-codes.php:510 msgid "Spanish (Uruguay)" -msgstr "" +msgstr "Spaans (Uruguay)" #: components/array-locale-codes.php:511 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "Spaans (Venezuela)" #: components/array-locale-codes.php:512 msgid "Swahili" -msgstr "" +msgstr "Swahili" #: components/array-locale-codes.php:513 msgid "Swahili (Kenya)" -msgstr "" +msgstr "Swahili (Kenia)" #: components/array-locale-codes.php:514 msgid "Swahili (Tanzania)" -msgstr "" +msgstr "Swahili (Tanzania)" #: components/array-locale-codes.php:515 msgid "Swahili (Uganda)" -msgstr "" +msgstr "Swahili (Oeganda)" #: components/array-locale-codes.php:516 msgid "Swedish" -msgstr "" +msgstr "Zweeds" #: components/array-locale-codes.php:517 msgid "Swedish (Åland Islands)" -msgstr "" +msgstr "Zweeds (Ålandseilanden)" #: components/array-locale-codes.php:518 msgid "Swedish (Finland)" -msgstr "" +msgstr "Zweeds (Finland)" #: components/array-locale-codes.php:519 msgid "Swedish (Sweden)" -msgstr "" +msgstr "Zweeds (Zweden)" #: components/array-locale-codes.php:520 msgid "Tagalog" -msgstr "" +msgstr "Tagalog" #: components/array-locale-codes.php:521 msgid "Tagalog (Philippines)" -msgstr "" +msgstr "Tagalog (Filippijnen)" #: components/array-locale-codes.php:522 msgid "Tamil" -msgstr "" +msgstr "Tamil" #: components/array-locale-codes.php:523 msgid "Tamil (India)" -msgstr "" +msgstr "Tamil (India)" #: components/array-locale-codes.php:524 msgid "Tamil (Malaysia)" -msgstr "" +msgstr "Tamil (Maleisië)" #: components/array-locale-codes.php:525 msgid "Tamil (Singapore)" -msgstr "" +msgstr "Tamil (Singapore)" #: components/array-locale-codes.php:526 msgid "Tamil (Sri Lanka)" -msgstr "" +msgstr "Tamil (Sri Lanka)" #: components/array-locale-codes.php:527 msgid "Telugu" -msgstr "" +msgstr "Telugu" #: components/array-locale-codes.php:528 msgid "Telugu (India)" -msgstr "" +msgstr "Telugu (India)" #: components/array-locale-codes.php:529 msgid "Thai" -msgstr "" +msgstr "Thais" #: components/array-locale-codes.php:530 msgid "Thai (Thailand)" -msgstr "" +msgstr "Thais (Thailand)" #: components/array-locale-codes.php:531 msgid "Tibetan" -msgstr "" +msgstr "Tibetaans" #: components/array-locale-codes.php:532 msgid "Tibetan (China)" -msgstr "" +msgstr "Tibetaans (China)" #: components/array-locale-codes.php:533 msgid "Tibetan (India)" -msgstr "" +msgstr "Tibetaans (India)" #: components/array-locale-codes.php:534 msgid "Tigrinya" -msgstr "" +msgstr "Tigrinya" #: components/array-locale-codes.php:535 msgid "Tigrinya (Eritrea)" -msgstr "" +msgstr "Tigrinya (Eritrea)" #: components/array-locale-codes.php:536 msgid "Tigrinya (Ethiopia)" -msgstr "" +msgstr "Tigrinya (Ethiopië)" #: components/array-locale-codes.php:537 msgid "Tongan" -msgstr "" +msgstr "Tongaans" #: components/array-locale-codes.php:538 msgid "Tongan (Tonga)" -msgstr "" +msgstr "Tongaans (Tonga)" #: components/array-locale-codes.php:539 msgid "Turkish" -msgstr "" +msgstr "Turks" #: components/array-locale-codes.php:540 msgid "Turkish (Cyprus)" -msgstr "" +msgstr "Turks (Cyprus)" #: components/array-locale-codes.php:541 msgid "Turkish (Turkey)" -msgstr "" +msgstr "Turks (Turkije)" #: components/array-locale-codes.php:542 msgid "Ukrainian" -msgstr "" +msgstr "Oekraïens" #: components/array-locale-codes.php:543 msgid "Ukrainian (Ukraine)" -msgstr "" +msgstr "Oekraïens (Oekraïne)" #: components/array-locale-codes.php:544 msgid "Urdu" -msgstr "" +msgstr "Urdu" #: components/array-locale-codes.php:545 msgid "Urdu (India)" -msgstr "" +msgstr "Urdu (India)" #: components/array-locale-codes.php:546 msgid "Urdu (Pakistan)" -msgstr "" +msgstr "Urdu (Pakistan)" #: components/array-locale-codes.php:547 msgid "Uyghur" -msgstr "" +msgstr "Oeigoeren" #: components/array-locale-codes.php:548 msgid "Uyghur (Arabic, China)" -msgstr "" +msgstr "Oeigoers (Arabisch, China)" #: components/array-locale-codes.php:549 msgid "Uyghur (Arabic)" -msgstr "" +msgstr "Oeigoers (Arabisch)" #: components/array-locale-codes.php:550 msgid "Uyghur (China)" -msgstr "" +msgstr "Oeigoers (China)" #: components/array-locale-codes.php:551 msgid "Uzbek" -msgstr "" +msgstr "Oezbeeks" #: components/array-locale-codes.php:552 msgid "Uzbek (Afghanistan)" -msgstr "" +msgstr "Oezbeeks (Afghanistan)" #: components/array-locale-codes.php:553 msgid "Uzbek (Arabic, Afghanistan)" -msgstr "" +msgstr "Oezbeeks (Arabisch, Afghanistan)" #: components/array-locale-codes.php:554 msgid "Uzbek (Arabic)" -msgstr "" +msgstr "Oezbeeks (Arabisch)" #: components/array-locale-codes.php:555 msgid "Uzbek (Cyrillic, Uzbekistan)" -msgstr "" +msgstr "Oezbeeks (Cyrillisch, Oezbekistan)" #: components/array-locale-codes.php:556 msgid "Uzbek (Cyrillic)" -msgstr "" +msgstr "Oezbeeks (Cyrillisch)" #: components/array-locale-codes.php:557 msgid "Uzbek (Latin, Uzbekistan)" -msgstr "" +msgstr "Oezbeeks (Latijns alfabet, Oezbekistan)" #: components/array-locale-codes.php:558 msgid "Uzbek (Latin)" -msgstr "" +msgstr "Oezbeeks (Latijns alfabet)" #: components/array-locale-codes.php:559 msgid "Uzbek (Uzbekistan)" -msgstr "" +msgstr "Oezbeeks (Oezbekistan)" #: components/array-locale-codes.php:560 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamees" #: components/array-locale-codes.php:561 msgid "Vietnamese (Vietnam)" -msgstr "" +msgstr "Vietnamees (Vietnam)" #: components/array-locale-codes.php:562 msgid "Welsh" -msgstr "" +msgstr "Welsh" #: components/array-locale-codes.php:563 msgid "Welsh (United Kingdom)" -msgstr "" +msgstr "Welsh (Verenigd Koninkrijk)" #: components/array-locale-codes.php:564 msgid "Western Frisian" -msgstr "" +msgstr "West Fries" #: components/array-locale-codes.php:565 msgid "Western Frisian (Netherlands)" -msgstr "" +msgstr "West-Fries (Nederland)" #: components/array-locale-codes.php:566 msgid "Yiddish" -msgstr "" +msgstr "Jiddisch" #: components/array-locale-codes.php:567 msgid "Yoruba" -msgstr "" +msgstr "Yoruba" #: components/array-locale-codes.php:568 msgid "Yoruba (Benin)" -msgstr "" +msgstr "Yoruba (Benin)" #: components/array-locale-codes.php:569 msgid "Yoruba (Nigeria)" -msgstr "" +msgstr "Yoruba (Nigeria)" #: components/array-locale-codes.php:570 msgid "Zulu" -msgstr "" +msgstr "Zoeloe" #: components/array-locale-codes.php:571 msgid "Zulu (South Africa)" -msgstr "" +msgstr "Zoeloe (Zuid-Afrika)" -#: components/block-src/chart/edit.js:103 -#: components/class-m-chart.php:210 -msgid "New Chart" -msgstr "Nieuwe grafiek" - -#: components/block-src/chart/edit.js:106 -#: components/class-m-chart.php:209 -msgid "Edit Chart" -msgstr "Grafiek bewerken" - -#: components/block-src/chart/edit.js:150 -#: components/class-m-chart.php:214 -msgid "No Charts found" -msgstr "Geen grafieken gevonden" +#: components/block-src/chart/edit.js:186 +#: components/block-src/chart/edit.js:237 +#: components/class-m-chart-admin.php:483 +#: components/class-m-chart.php:207 +msgid "Chart" +msgstr "Grafiek" -#: components/class-m-chart-admin.php:53 +#: components/class-m-chart-admin.php:54 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" msgstr "M chart instellingen" -#: components/class-m-chart-admin.php:54 +#: components/class-m-chart-admin.php:55 msgid "Settings" msgstr "Instellingen" -#: components/class-m-chart-admin.php:205 +#: components/class-m-chart-admin.php:206 msgid "Settings saved" msgstr "Instellingen opgeslagen" -#: components/class-m-chart-admin.php:241 #: components/class-m-chart-admin.php:242 -#: components/templates/chart-meta-box.php:14 -#: components/templates/chart-meta-box.php:15 +#: components/class-m-chart-admin.php:243 +#: components/templates/chart-meta-box.php:8 +#: components/templates/chart-meta-box.php:9 msgid "M Chart Highcharts Library" msgstr "M Chart Highcharts Bibliotheek" -#: components/class-m-chart-admin.php:243 +#: components/class-m-chart-admin.php:244 msgid "You have charts that require the M Chart Highcharts Library plugin." msgstr "U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is." -#: components/class-m-chart-admin.php:247 +#: components/class-m-chart-admin.php:248 msgid "These charts will no longer display unless you install the plugin:" msgstr "Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" -#: components/class-m-chart-admin.php:249 -#: components/templates/chart-meta-box.php:21 +#: components/class-m-chart-admin.php:250 +#: components/templates/chart-meta-box.php:15 msgid "Learn More" msgstr "Kom meer te weten" -#: components/class-m-chart-admin.php:352 +#: components/class-m-chart-admin.php:428 msgid "Are you sure you want to delete this spreadsheet?" msgstr "Bent u zeker dat u deze spreadsheet wil verwijderen?" -#: components/class-m-chart-admin.php:381 +#: components/class-m-chart-admin.php:474 msgid "Data" msgstr "Data" -#: components/class-m-chart-admin.php:390 -#: components/class-m-chart.php:205 -msgid "Chart" -msgstr "Grafiek" - -#: components/class-m-chart-admin.php:494 +#: components/class-m-chart-admin.php:613 msgid "Library not found" msgstr "Bibliotheek niet gevonden" -#: components/class-m-chart-admin.php:708 -#: components/class-m-chart-admin.php:718 +#: components/class-m-chart-admin.php:827 +#: components/class-m-chart-admin.php:837 msgid "Wrong post type" msgstr "Verkeerd bericht type" -#: components/class-m-chart-admin.php:713 -#: components/class-m-chart-admin.php:847 +#: components/class-m-chart-admin.php:832 +#: components/class-m-chart-admin.php:968 msgid "Invalid nonce" msgstr "Ongeldige beveiligingssleutel" -#: components/class-m-chart-admin.php:723 +#: components/class-m-chart-admin.php:842 msgid "No file to import" msgstr "Geen bestand om te importeren" -#: components/class-m-chart-admin.php:730 -msgid "Only CSV files can be imported " -msgstr "Alleen CSV bestanden kunnen geïmporteerd worden " +#: components/class-m-chart-admin.php:849 +msgid "Only CSV files can be imported" +msgstr "Er kunnen alleen CSV-bestanden worden geïmporteerd" -#: components/class-m-chart-admin.php:737 +#: components/class-m-chart-admin.php:856 msgid "File path not found" msgstr "Bestands pad niet gevonden" -#: components/class-m-chart-admin.php:743 +#: components/class-m-chart-admin.php:862 msgid "CSV file was empty" msgstr "CSV bestand is leeg" -#: components/class-m-chart-admin.php:852 +#: components/class-m-chart-admin.php:973 msgid "Invalid post" msgstr "Ongeldig bericht" -#: components/class-m-chart-admin.php:857 +#: components/class-m-chart-admin.php:978 msgid "Permission error" msgstr "Geen rechten" -#: components/class-m-chart-admin.php:862 +#: components/class-m-chart-admin.php:983 msgid "Invalid library" msgstr "Ongeldige bibliotheek" +#: components/class-m-chart-block.php:170 +#: components/class-m-chart.php:940 +msgid "Chart not found" +msgstr "Grafiek niet gevonden" + #: components/class-m-chart-chartjs.php:98 msgid "Line" msgstr "Lijn" @@ -2578,175 +2644,108 @@ msgstr "Radar gebied" msgid "Polar" msgstr "Polair" -#: components/class-m-chart.php:165 -#: components/class-m-chart.php:175 +#: components/class-m-chart.php:167 +#: components/class-m-chart.php:177 msgid "Chart Units" msgstr "Grafiek eenheden" -#: components/class-m-chart.php:166 +#: components/class-m-chart.php:168 msgid "Chart Unit" msgstr "Grafiek eenheid" -#: components/class-m-chart.php:167 +#: components/class-m-chart.php:169 msgid "Search Chart Units" msgstr "Doorzoek grafiek eenheden" -#: components/class-m-chart.php:168 +#: components/class-m-chart.php:170 msgid "All Chart Units" msgstr "Alle grafiek eenheden" -#: components/class-m-chart.php:169 +#: components/class-m-chart.php:171 msgid "Parent Chart Unit" msgstr "Hoofd grafiek eenheid" -#: components/class-m-chart.php:170 +#: components/class-m-chart.php:172 msgid "Parent Chart Unit:" msgstr "Ouder grafiek eenheid:" -#: components/class-m-chart.php:171 +#: components/class-m-chart.php:173 msgid "Edit Chart Unit" msgstr "Grafiek eenheid bewerken" -#: components/class-m-chart.php:172 +#: components/class-m-chart.php:174 msgid "Update Chart Unit" msgstr "Grafiek eenheid updaten" -#: components/class-m-chart.php:173 +#: components/class-m-chart.php:175 msgid "Add New Chart Unit" msgstr "Nieuwe grafiek eenheid toevoegen" -#: components/class-m-chart.php:174 +#: components/class-m-chart.php:176 msgid "Chart Unit Name" msgstr "Grafiek eenheid naam" -#: components/class-m-chart.php:204 +#: components/class-m-chart.php:206 msgid "Charts" msgstr "Grafieken" -#: components/class-m-chart.php:206 -#: components/class-m-chart.php:207 +#: components/class-m-chart.php:208 +#: components/class-m-chart.php:209 msgid "Add Chart" msgstr "Grafiek toevoegen" -#: components/class-m-chart.php:208 +#: components/class-m-chart.php:210 msgid "Edit" msgstr "Berwerken" #: components/class-m-chart.php:211 -#: components/templates/chartjs-settings.php:159 -msgid "View" -msgstr "Bekijken" +msgid "Edit Chart" +msgstr "Grafiek bewerken" #: components/class-m-chart.php:212 +msgid "New Chart" +msgstr "Nieuwe grafiek" + +#: components/class-m-chart.php:214 msgid "View Chart" msgstr "Grafiek bekijken" -#: components/class-m-chart.php:213 +#: components/class-m-chart.php:215 msgid "Search Charts" msgstr "Grafieken doorzoeken" -#: components/class-m-chart.php:215 +#: components/class-m-chart.php:216 +msgid "No Charts found" +msgstr "Geen grafieken gevonden" + +#: components/class-m-chart.php:217 msgid "No Charts found in the Trash" msgstr "Geen grafieken gevonden in de prullenbak" -#. Description of the plugin/theme -#: components/class-m-chart.php:227 +#: components/class-m-chart.php:229 msgid "Manage data sets and display them as charts in WordPress." msgstr "Data sets beheren & als grafieken tonen in WordPress." -#: components/class-m-chart.php:935 +#: components/class-m-chart.php:939 msgid "The chart could not be found" msgstr "De grafiek is niet gevonden" -#: components/class-m-chart.php:936 -msgid "Chart not found" -msgstr "Grafiek niet gevonden" - -#: components/class-m-chart.php:945 +#: components/class-m-chart.php:949 msgid "Embeds of this type are not enabled" msgstr "Het invoegen van dit type bestand is niet toegestaan" -#: components/class-m-chart.php:946 +#: components/class-m-chart.php:950 msgid "Embeds disabled" msgstr "Invoegen niet toegestaan" -#: components/templates/chart-meta-box.php:16 +#: components/templates/chart-meta-box.php:10 msgid "This chart requires the M Chart Highcharts Library plugin." msgstr "Deze grafiek vereist de M Chart Highlights plugin." -#: components/templates/chart-meta-box.php:20 +#: components/templates/chart-meta-box.php:14 msgid "This chart will no longer display unless you install the plugin:" msgstr "Deze grafiek kan niet getoond worden tenzij u deze plugin installeert:" -#: components/templates/chartjs-settings.php:3 -msgid "Columns" -msgstr "Kolommen" - -#: components/templates/chartjs-settings.php:4 -msgid "Rows" -msgstr "Rijen" - -#: components/templates/chartjs-settings.php:12 -msgid "Type" -msgstr "Type" - -#: components/templates/chartjs-settings.php:26 -msgid "Theme" -msgstr "Thema" - -#: components/templates/chartjs-settings.php:40 -msgid "Height" -msgstr "Hoogte" - -#: components/templates/chartjs-settings.php:46 -msgid "Parse data in" -msgstr "Verwerk data in" - -#: components/templates/chartjs-settings.php:63 -msgid "Show labels" -msgstr "Toon labels" - -#: components/templates/chartjs-settings.php:70 -msgid "Show legend" -msgstr "Toon legenda" - -#: components/templates/chartjs-settings.php:76 -msgid "Shared tooltip" -msgstr "Gezamenlijke knopinfo" - -#: components/templates/chartjs-settings.php:82 -msgid "Vertical axis title" -msgstr "Verticale as titel" - -#: components/templates/chartjs-settings.php:88 -#: components/templates/chartjs-settings.php:126 -msgid "N/A" -msgstr "Niet beschikbaar" - -#: components/templates/chartjs-settings.php:113 -msgid "Force vertical axis minimum: " -msgstr "Minimum hoogte voor de verticale as vereist: " - -#: components/templates/chartjs-settings.php:120 -msgid "Horizontal axis title" -msgstr "Horizontale as titel" - -#: components/templates/chartjs-settings.php:150 -msgid "Shortcode" -msgstr "Shortcode" - -#: components/templates/chartjs-settings.php:154 -msgid "Image" -msgstr "Beeld" - -#: components/templates/chartjs-settings.php:162 -msgid "Image generation is disabled" -msgstr "Beeld maken is uitgeschakeld" - -#: components/templates/chartjs-settings.php:164 -msgid "Save/Update this post to generate the image version" -msgstr "Sla op/vervang dit bericht om een beeld versie te maken" - #: components/templates/handlebars.php:5 msgid "Double click or long press tab to edit name" msgstr "Dubbel klik of houdt lang ingedrukt om de naam te bewerken" @@ -2881,58 +2880,10 @@ msgstr "Opslaan" msgid "Share:" msgstr "Delen:" -#: components/templates/spreadsheet-meta-box.php:5 -msgid "Add Sheet" -msgstr "Werkblad toevoegen" - -#: components/templates/spreadsheet-meta-box.php:11 -msgid "Export CSV" -msgstr "CSV exporteren" - -#: components/templates/spreadsheet-meta-box.php:11 -msgid "Export" -msgstr "Exporteren" - -#: components/templates/spreadsheet-meta-box.php:14 -msgid "CSV Import/Export" -msgstr "CSV importeren/exporteren" - -#: components/templates/spreadsheet-meta-box.php:16 -msgid "Select CSV File" -msgstr "Kies CSV bestand" - -#: components/templates/spreadsheet-meta-box.php:16 -msgid "Select File" -msgstr "Kies bestand" - -#: components/templates/spreadsheet-meta-box.php:18 -msgid "Import" -msgstr "Importeren" - #: components/templates/spreadsheet-meta-box.php:26 msgid " Delimited" msgstr " Beperkt" -#: components/templates/spreadsheet-meta-box.php:33 -msgid "You can only import CSV files" -msgstr "Alleen CSV bestanden kunnen worden geïmporteerd" - -#: components/templates/spreadsheet-meta-box.php:35 -msgid "Importing file" -msgstr "Bestand importeren" - -#: components/templates/spreadsheet-meta-box.php:37 -msgid "Cancel Import" -msgstr "Importeren annuleren" - -#: components/templates/spreadsheet-meta-box.php:39 -msgid "Importing this file will replace all existing data in this sheet" -msgstr "Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" - -#: components/templates/subtitle-field.php:1 -msgid "Enter subtitle here" -msgstr "Ondertitel" - #. Plugin Name of the plugin/theme msgid "M Chart" msgstr "M Chart" @@ -2941,6 +2892,10 @@ msgstr "M Chart" msgid "http://github.com/methnen/m-chart" msgstr "http://github.com/methnen/m-chart" +#. Description of the plugin/theme +msgid "Manage data sets via a spreadsheet interface and display them as charts in WordPress." +msgstr "Beheer datasets via een spreadsheetinterface en geef ze weer als grafieken in WordPress." + #. Author of the plugin/theme msgid "Jamie Poitra" msgstr "Jamie Poitra" @@ -2949,27 +2904,18 @@ msgstr "Jamie Poitra" msgid "http://methnen.com" msgstr "http://methnen.com" -#. -msgctxt "block description" -msgid "Embed a chart made with M Chart into your posts and pages" -msgstr "Voeg een grafiek gemaakt met M-chart in in uw berichten en pagina’s" - -#. -msgid "No charts found" -msgstr "Geen grafieken gevonden" +#~ msgctxt "block description" +#~ msgid "Embed a chart made with M Chart into your posts and pages" +#~ msgstr "Voeg een grafiek gemaakt met M-chart in in uw berichten en pagina’s" -#. -msgid "No charts were found using this search string" -msgstr "Geen grafieken gevonden met deze zoekterm" +#~ msgid "No charts were found using this search string" +#~ msgstr "Geen grafieken gevonden met deze zoekterm" -#. -msgid "Click on the chart to make a new selection" -msgstr "Klik op de grafiek om een nieuwe keuze te maken" +#~ msgid "Click on the chart to make a new selection" +#~ msgstr "Klik op de grafiek om een nieuwe keuze te maken" -#. -msgid "Click on a chart to select & insert" -msgstr "Klik op een grafiek om deze te kiezen en in te voegen" +#~ msgid "Click on a chart to select & insert" +#~ msgstr "Klik op een grafiek om deze te kiezen en in te voegen" -#. -msgid "Chart plugin not available or not active" -msgstr "M Chart is niet aanwezig of niet actief" +#~ msgid "Chart plugin not available or not active" +#~ msgstr "M Chart is niet aanwezig of niet actief" diff --git a/components/languages/m-chart-nl_NL_formal-81c9a2e19edb57db786611536675e3b7.json b/components/languages/m-chart-nl_NL_formal-81c9a2e19edb57db786611536675e3b7.json deleted file mode 100644 index 8488b8b..0000000 --- a/components/languages/m-chart-nl_NL_formal-81c9a2e19edb57db786611536675e3b7.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-06-17 15:25+0200","generator":"WP-CLI\/2.8.1","source":"components\/external\/canvg\/umd.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Symbol.":["Symbool."]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL_formal-b4988761223aad200300f7615f3b48ef.json b/components/languages/m-chart-nl_NL_formal-b4988761223aad200300f7615f3b48ef.json deleted file mode 100644 index d98a8f8..0000000 --- a/components/languages/m-chart-nl_NL_formal-b4988761223aad200300f7615f3b48ef.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-06-17 15:25+0200","generator":"WP-CLI\/2.8.1","source":"components\/external\/handsontable\/handsontable.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"delete":["verwijder"],"has":["heeft"],"get":["geef"],"Wrong offset!":["Verkeerd startpunt!"],"Wrong length!":["Verkeerde lengte!"],"autocomplete":["zelf aanvullend"],"checkbox":["keuzevakje"],"date":["datum"],"dropdown":["selectielijst"],"handsontable":["tabel"],"numeric":["numeriek"],"password":["wachtwoord"],"text":["tekst"],"time":["tijd"],"Promise-chain cycle":["Eindeloze loop"],"Promise can't be resolved itself":["Een belofte kan niet zichzelf inlossen"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json deleted file mode 100644 index f0a1c9e..0000000 --- a/components/languages/m-chart-nl_NL_formal-fdb2e07988cf0d5928b00f2cd9afc348.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2024-06-17 15:25+0200","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["Nieuwe grafiek"],"Edit Chart":["Grafiek bewerken"],"No Charts found":["Geen grafieken gevonden"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL_formal-m-chart-editor.json b/components/languages/m-chart-nl_NL_formal-m-chart-editor.json deleted file mode 100644 index 26d8381..0000000 --- a/components/languages/m-chart-nl_NL_formal-m-chart-editor.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "translation-revision-date": "2024-04-29 15:24-0700", - "generator": "WP-CLI\/2.8.1", - "source": "components\/block-src\/chart\/edit.js", - "domain": "messages", - "locale_data": { - "messages": { - "": { - "domain": "messages", - "lang": "nl_NL", - "plural-forms": "nplurals=2; plural=(n != 1);" - }, - "New Chart": [ - "Nieuwe grafiek" - ], - "Edit Chart": [ - "Grafiek bewerken" - ], - "Replace": [ - "Vervang" - ], - "There was a problem fetching charts": [ - "Er is een probleem met het ophalen van grafieken" - ], - "No Charts found": [ - "Geen grafieken gevonden" - ], - "Create a new chart": [ - "Maak een nieuwe grafiek" - ], - "Search by title": [ - "Doorzoek op titel" - ], - " of ": [ - " van " - ], - "No Charts found using this search string": [ - "Geen grafieken gevonden met deze zoekterm" - ] - } - } -} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL_formal.mo b/components/languages/m-chart-nl_NL_formal.mo deleted file mode 100644 index b598cf91d3340e1fed17420886b81c2ef3f53b32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10134 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 Dfp!T- diff --git a/components/languages/m-chart-nl_NL_formal.po b/components/languages/m-chart-nl_NL_formal.po deleted file mode 100644 index b150a27..0000000 --- a/components/languages/m-chart-nl_NL_formal.po +++ /dev/null @@ -1,2975 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: M Chart 1.10.1\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-06-13T12:50:03+00:00\n" -"PO-Revision-Date: 2024-06-17 15:25+0200\n" -"Language: nl_NL\n" -"X-Generator: Poedit 3.4.4\n" -"X-Domain: m-chart\n" - -#: components/array-default-unit-terms.php:8 -msgid "Time" -msgstr "Tijd" - -#: components/array-default-unit-terms.php:9 -msgid "Seconds" -msgstr "Seconden" - -#: components/array-default-unit-terms.php:10 -msgid "Minutes" -msgstr "Minuten" - -#: components/array-default-unit-terms.php:11 -msgid "Hours" -msgstr "Uren" - -#: components/array-default-unit-terms.php:12 -msgid "Days" -msgstr "Dagen" - -#: components/array-default-unit-terms.php:13 -msgid "Weeks" -msgstr "Weken" - -#: components/array-default-unit-terms.php:14 -msgid "Months" -msgstr "Maanden" - -#: components/array-default-unit-terms.php:15 -msgid "Quarter" -msgstr "Kwartaal" - -#: components/array-default-unit-terms.php:16 -msgid "Years" -msgstr "Jaren" - -#: components/array-default-unit-terms.php:17 -msgid "Decades" -msgstr "Tientallen jaren" - -#: components/array-default-unit-terms.php:18 -msgid "Centuries" -msgstr "Eeuwen" - -#: components/array-default-unit-terms.php:20 -msgid "Money" -msgstr "Geld" - -#: components/array-default-unit-terms.php:21 -msgid "USD" -msgstr "Dollar" - -#: components/array-default-unit-terms.php:22 -msgid "EUR" -msgstr "Euro" - -#: components/array-default-unit-terms.php:23 -msgid "GBP" -msgstr "Pond" - -#: components/array-default-unit-terms.php:24 -msgid "JPY" -msgstr "Yen" - -#: components/array-default-unit-terms.php:25 -msgid "CNY" -msgstr "Yuan" - -#: components/array-default-unit-terms.php:27 -msgid "Length" -msgstr "Lengte" - -#: components/array-default-unit-terms.php:28 -msgid "Inch" -msgstr "Inch" - -#: components/array-default-unit-terms.php:29 -msgid "Foot" -msgstr "Voet" - -#: components/array-default-unit-terms.php:30 -msgid "Yard" -msgstr "Yard" - -#: components/array-default-unit-terms.php:31 -msgid "Mile" -msgstr "Mijl" - -#: components/array-default-unit-terms.php:32 -msgid "Millimeter" -msgstr "Millimeter" - -#: components/array-default-unit-terms.php:33 -msgid "Centimeter" -msgstr "Centimeter" - -#: components/array-default-unit-terms.php:34 -msgid "Meter" -msgstr "Meter" - -#: components/array-default-unit-terms.php:35 -msgid "Kilometer" -msgstr "Kilometer" - -#: components/array-default-unit-terms.php:37 -msgid "Other" -msgstr "Anders" - -#: components/array-default-unit-terms.php:38 -msgid "Percent" -msgstr "Procent" - -#: components/array-default-unit-terms.php:40 -msgid "Website/Traffic" -msgstr "Website/Verkeer" - -#: components/array-default-unit-terms.php:41 -msgid "Visitors" -msgstr "Bezoekers" - -#: components/array-default-unit-terms.php:42 -msgid "Unique Visitors" -msgstr "Unieke Bezoekers" - -#: components/array-default-unit-terms.php:43 -msgid "Clicks" -msgstr "Klikken" - -#: components/array-default-unit-terms.php:44 -msgid "Referrers" -msgstr "Verwijzers" - -#: components/array-default-unit-terms.php:45 -msgid "Active Users" -msgstr "Actieve gebruikers" - -#: components/array-default-unit-terms.php:46 -msgid "Pages" -msgstr "Pagina’s" - -#: components/array-default-unit-terms.php:48 -msgid "Sales" -msgstr "Verkoop" - -#: components/array-default-unit-terms.php:49 -#: components/templates/chartjs-settings.php:86 -#: components/templates/chartjs-settings.php:124 -msgid "Units" -msgstr "Eenheden" - -#: components/array-default-unit-terms.php:50 -msgid "CPM" -msgstr "Kosten per mijl" - -#: components/array-locale-codes.php:9 -msgid "Afrikaans" -msgstr "" - -#: components/array-locale-codes.php:10 -msgid "Afrikaans (Namibia)" -msgstr "" - -#: components/array-locale-codes.php:11 -msgid "Afrikaans (South Africa)" -msgstr "" - -#: components/array-locale-codes.php:12 -msgid "Akan" -msgstr "" - -#: components/array-locale-codes.php:13 -msgid "Akan (Ghana)" -msgstr "" - -#: components/array-locale-codes.php:14 -msgid "Albanian" -msgstr "" - -#: components/array-locale-codes.php:15 -msgid "Albanian (Albania)" -msgstr "" - -#: components/array-locale-codes.php:16 -msgid "Albanian (Kosovo)" -msgstr "" - -#: components/array-locale-codes.php:17 -msgid "Albanian (Macedonia)" -msgstr "" - -#: components/array-locale-codes.php:18 -msgid "Amharic" -msgstr "" - -#: components/array-locale-codes.php:19 -msgid "Amharic (Ethiopia)" -msgstr "" - -#: components/array-locale-codes.php:20 -msgid "Arabic" -msgstr "" - -#: components/array-locale-codes.php:21 -msgid "Arabic (Algeria)" -msgstr "" - -#: components/array-locale-codes.php:22 -msgid "Arabic (Bahrain)" -msgstr "" - -#: components/array-locale-codes.php:23 -msgid "Arabic (Chad)" -msgstr "" - -#: components/array-locale-codes.php:24 -msgid "Arabic (Comoros)" -msgstr "" - -#: components/array-locale-codes.php:25 -msgid "Arabic (Djibouti)" -msgstr "" - -#: components/array-locale-codes.php:26 -msgid "Arabic (Egypt)" -msgstr "" - -#: components/array-locale-codes.php:27 -msgid "Arabic (Eritrea)" -msgstr "" - -#: components/array-locale-codes.php:28 -msgid "Arabic (Iraq)" -msgstr "" - -#: components/array-locale-codes.php:29 -msgid "Arabic (Israel)" -msgstr "" - -#: components/array-locale-codes.php:30 -msgid "Arabic (Jordan)" -msgstr "" - -#: components/array-locale-codes.php:31 -msgid "Arabic (Kuwait)" -msgstr "" - -#: components/array-locale-codes.php:32 -msgid "Arabic (Lebanon)" -msgstr "" - -#: components/array-locale-codes.php:33 -msgid "Arabic (Libya)" -msgstr "" - -#: components/array-locale-codes.php:34 -msgid "Arabic (Mauritania)" -msgstr "" - -#: components/array-locale-codes.php:35 -msgid "Arabic (Morocco)" -msgstr "" - -#: components/array-locale-codes.php:36 -msgid "Arabic (Oman)" -msgstr "" - -#: components/array-locale-codes.php:37 -msgid "Arabic (Palestinian Territories)" -msgstr "" - -#: components/array-locale-codes.php:38 -msgid "Arabic (Qatar)" -msgstr "" - -#: components/array-locale-codes.php:39 -msgid "Arabic (Saudi Arabia)" -msgstr "" - -#: components/array-locale-codes.php:40 -msgid "Arabic (Somalia)" -msgstr "" - -#: components/array-locale-codes.php:41 -msgid "Arabic (South Sudan)" -msgstr "" - -#: components/array-locale-codes.php:42 -msgid "Arabic (Sudan)" -msgstr "" - -#: components/array-locale-codes.php:43 -msgid "Arabic (Syria)" -msgstr "" - -#: components/array-locale-codes.php:44 -msgid "Arabic (Tunisia)" -msgstr "" - -#: components/array-locale-codes.php:45 -msgid "Arabic (United Arab Emirates)" -msgstr "" - -#: components/array-locale-codes.php:46 -msgid "Arabic (Western Sahara)" -msgstr "" - -#: components/array-locale-codes.php:47 -msgid "Arabic (Yemen)" -msgstr "" - -#: components/array-locale-codes.php:48 -msgid "Armenian" -msgstr "" - -#: components/array-locale-codes.php:49 -msgid "Armenian (Armenia)" -msgstr "" - -#: components/array-locale-codes.php:50 -msgid "Assamese" -msgstr "" - -#: components/array-locale-codes.php:51 -msgid "Assamese (India)" -msgstr "" - -#: components/array-locale-codes.php:52 -msgid "Azerbaijani" -msgstr "" - -#: components/array-locale-codes.php:53 -msgid "Azerbaijani (Azerbaijan)" -msgstr "" - -#: components/array-locale-codes.php:54 -msgid "Azerbaijani (Cyrillic, Azerbaijan)" -msgstr "" - -#: components/array-locale-codes.php:55 -msgid "Azerbaijani (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:56 -msgid "Azerbaijani (Latin, Azerbaijan)" -msgstr "" - -#: components/array-locale-codes.php:57 -msgid "Azerbaijani (Latin)" -msgstr "" - -#: components/array-locale-codes.php:58 -msgid "Bambara" -msgstr "" - -#: components/array-locale-codes.php:59 -msgid "Bambara (Latin, Mali)" -msgstr "" - -#: components/array-locale-codes.php:60 -msgid "Bambara (Latin)" -msgstr "" - -#: components/array-locale-codes.php:61 -msgid "Basque" -msgstr "" - -#: components/array-locale-codes.php:62 -msgid "Basque (Spain)" -msgstr "" - -#: components/array-locale-codes.php:63 -msgid "Belarusian" -msgstr "" - -#: components/array-locale-codes.php:64 -msgid "Belarusian (Belarus)" -msgstr "" - -#: components/array-locale-codes.php:65 -msgid "Bengali" -msgstr "" - -#: components/array-locale-codes.php:66 -msgid "Bengali (Bangladesh)" -msgstr "" - -#: components/array-locale-codes.php:67 -msgid "Bengali (India)" -msgstr "" - -#: components/array-locale-codes.php:68 -msgid "Bosnian" -msgstr "" - -#: components/array-locale-codes.php:69 -msgid "Bosnian (Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:70 -msgid "Bosnian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:71 -msgid "Bosnian (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:72 -msgid "Bosnian (Latin, Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:73 -msgid "Bosnian (Latin)" -msgstr "" - -#: components/array-locale-codes.php:74 -msgid "Breton" -msgstr "" - -#: components/array-locale-codes.php:75 -msgid "Breton (France)" -msgstr "" - -#: components/array-locale-codes.php:76 -msgid "Bulgarian" -msgstr "" - -#: components/array-locale-codes.php:77 -msgid "Bulgarian (Bulgaria)" -msgstr "" - -#: components/array-locale-codes.php:78 -msgid "Burmese" -msgstr "" - -#: components/array-locale-codes.php:79 -msgid "Burmese (Myanmar (Burma))" -msgstr "" - -#: components/array-locale-codes.php:80 -msgid "Catalan" -msgstr "" - -#: components/array-locale-codes.php:81 -msgid "Catalan (Andorra)" -msgstr "" - -#: components/array-locale-codes.php:82 -msgid "Catalan (France)" -msgstr "" - -#: components/array-locale-codes.php:83 -msgid "Catalan (Italy)" -msgstr "" - -#: components/array-locale-codes.php:84 -msgid "Catalan (Spain)" -msgstr "" - -#: components/array-locale-codes.php:85 -msgid "Chinese" -msgstr "" - -#: components/array-locale-codes.php:86 -msgid "Chinese (China)" -msgstr "" - -#: components/array-locale-codes.php:87 -msgid "Chinese (Hong Kong SAR China)" -msgstr "" - -#: components/array-locale-codes.php:88 -msgid "Chinese (Macau SAR China)" -msgstr "" - -#: components/array-locale-codes.php:89 -msgid "Chinese (Simplified, China)" -msgstr "" - -#: components/array-locale-codes.php:90 -msgid "Chinese (Simplified, Hong Kong SAR China)" -msgstr "" - -#: components/array-locale-codes.php:91 -msgid "Chinese (Simplified, Macau SAR China)" -msgstr "" - -#: components/array-locale-codes.php:92 -msgid "Chinese (Simplified, Singapore)" -msgstr "" - -#: components/array-locale-codes.php:93 -msgid "Chinese (Simplified)" -msgstr "" - -#: components/array-locale-codes.php:94 -msgid "Chinese (Singapore)" -msgstr "" - -#: components/array-locale-codes.php:95 -msgid "Chinese (Taiwan)" -msgstr "" - -#: components/array-locale-codes.php:96 -msgid "Chinese (Traditional, Hong Kong SAR China)" -msgstr "" - -#: components/array-locale-codes.php:97 -msgid "Chinese (Traditional, Macau SAR China)" -msgstr "" - -#: components/array-locale-codes.php:98 -msgid "Chinese (Traditional, Taiwan)" -msgstr "" - -#: components/array-locale-codes.php:99 -msgid "Chinese (Traditional)" -msgstr "" - -#: components/array-locale-codes.php:100 -msgid "Cornish" -msgstr "" - -#: components/array-locale-codes.php:101 -msgid "Cornish (United Kingdom)" -msgstr "" - -#: components/array-locale-codes.php:102 -msgid "Croatian" -msgstr "" - -#: components/array-locale-codes.php:103 -msgid "Croatian (Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:104 -msgid "Croatian (Croatia)" -msgstr "" - -#: components/array-locale-codes.php:105 -msgid "Czech" -msgstr "" - -#: components/array-locale-codes.php:106 -msgid "Czech (Czech Republic)" -msgstr "" - -#: components/array-locale-codes.php:107 -msgid "Danish" -msgstr "" - -#: components/array-locale-codes.php:108 -msgid "Danish (Denmark)" -msgstr "" - -#: components/array-locale-codes.php:109 -msgid "Danish (Greenland)" -msgstr "" - -#: components/array-locale-codes.php:110 -msgid "Dutch" -msgstr "" - -#: components/array-locale-codes.php:111 -msgid "Dutch (Aruba)" -msgstr "" - -#: components/array-locale-codes.php:112 -msgid "Dutch (Belgium)" -msgstr "" - -#: components/array-locale-codes.php:113 -msgid "Dutch (Caribbean Netherlands)" -msgstr "" - -#: components/array-locale-codes.php:114 -msgid "Dutch (Curaçao)" -msgstr "" - -#: components/array-locale-codes.php:115 -msgid "Dutch (Netherlands)" -msgstr "" - -#: components/array-locale-codes.php:116 -msgid "Dutch (Sint Maarten)" -msgstr "" - -#: components/array-locale-codes.php:117 -msgid "Dutch (Suriname)" -msgstr "" - -#: components/array-locale-codes.php:118 -msgid "Dzongkha" -msgstr "" - -#: components/array-locale-codes.php:119 -msgid "Dzongkha (Bhutan)" -msgstr "" - -#: components/array-locale-codes.php:120 -msgid "English" -msgstr "" - -#: components/array-locale-codes.php:121 -msgid "English (American Samoa)" -msgstr "" - -#: components/array-locale-codes.php:122 -msgid "English (Anguilla)" -msgstr "" - -#: components/array-locale-codes.php:123 -msgid "English (Antigua & Barbuda)" -msgstr "" - -#: components/array-locale-codes.php:124 -msgid "English (Australia)" -msgstr "" - -#: components/array-locale-codes.php:125 -msgid "English (Bahamas)" -msgstr "" - -#: components/array-locale-codes.php:126 -msgid "English (Barbados)" -msgstr "" - -#: components/array-locale-codes.php:127 -msgid "English (Belgium)" -msgstr "" - -#: components/array-locale-codes.php:128 -msgid "English (Belize)" -msgstr "" - -#: components/array-locale-codes.php:129 -msgid "English (Bermuda)" -msgstr "" - -#: components/array-locale-codes.php:130 -msgid "English (Botswana)" -msgstr "" - -#: components/array-locale-codes.php:131 -msgid "English (British Indian Ocean Territory)" -msgstr "" - -#: components/array-locale-codes.php:132 -msgid "English (British Virgin Islands)" -msgstr "" - -#: components/array-locale-codes.php:133 -msgid "English (Cameroon)" -msgstr "" - -#: components/array-locale-codes.php:134 -msgid "English (Canada)" -msgstr "" - -#: components/array-locale-codes.php:135 -msgid "English (Cayman Islands)" -msgstr "" - -#: components/array-locale-codes.php:136 -msgid "English (Christmas Island)" -msgstr "" - -#: components/array-locale-codes.php:137 -msgid "English (Cocos (Keeling) Islands)" -msgstr "" - -#: components/array-locale-codes.php:138 -msgid "English (Cook Islands)" -msgstr "" - -#: components/array-locale-codes.php:139 -msgid "English (Diego Garcia)" -msgstr "" - -#: components/array-locale-codes.php:140 -msgid "English (Dominica)" -msgstr "" - -#: components/array-locale-codes.php:141 -msgid "English (Eritrea)" -msgstr "" - -#: components/array-locale-codes.php:142 -msgid "English (Falkland Islands)" -msgstr "" - -#: components/array-locale-codes.php:143 -msgid "English (Fiji)" -msgstr "" - -#: components/array-locale-codes.php:144 -msgid "English (Gambia)" -msgstr "" - -#: components/array-locale-codes.php:145 -msgid "English (Ghana)" -msgstr "" - -#: components/array-locale-codes.php:146 -msgid "English (Gibraltar)" -msgstr "" - -#: components/array-locale-codes.php:147 -msgid "English (Grenada)" -msgstr "" - -#: components/array-locale-codes.php:148 -msgid "English (Guam)" -msgstr "" - -#: components/array-locale-codes.php:149 -msgid "English (Guernsey)" -msgstr "" - -#: components/array-locale-codes.php:150 -msgid "English (Guyana)" -msgstr "" - -#: components/array-locale-codes.php:151 -msgid "English (Hong Kong SAR China)" -msgstr "" - -#: components/array-locale-codes.php:152 -msgid "English (India)" -msgstr "" - -#: components/array-locale-codes.php:153 -msgid "English (Ireland)" -msgstr "" - -#: components/array-locale-codes.php:154 -msgid "English (Isle of Man)" -msgstr "" - -#: components/array-locale-codes.php:155 -msgid "English (Jamaica)" -msgstr "" - -#: components/array-locale-codes.php:156 -msgid "English (Jersey)" -msgstr "" - -#: components/array-locale-codes.php:157 -msgid "English (Kenya)" -msgstr "" - -#: components/array-locale-codes.php:158 -msgid "English (Kiribati)" -msgstr "" - -#: components/array-locale-codes.php:159 -msgid "English (Lesotho)" -msgstr "" - -#: components/array-locale-codes.php:160 -msgid "English (Liberia)" -msgstr "" - -#: components/array-locale-codes.php:161 -msgid "English (Macau SAR China)" -msgstr "" - -#: components/array-locale-codes.php:162 -msgid "English (Madagascar)" -msgstr "" - -#: components/array-locale-codes.php:163 -msgid "English (Malawi)" -msgstr "" - -#: components/array-locale-codes.php:164 -msgid "English (Malaysia)" -msgstr "" - -#: components/array-locale-codes.php:165 -msgid "English (Malta)" -msgstr "" - -#: components/array-locale-codes.php:166 -msgid "English (Marshall Islands)" -msgstr "" - -#: components/array-locale-codes.php:167 -msgid "English (Mauritius)" -msgstr "" - -#: components/array-locale-codes.php:168 -msgid "English (Micronesia)" -msgstr "" - -#: components/array-locale-codes.php:169 -msgid "English (Montserrat)" -msgstr "" - -#: components/array-locale-codes.php:170 -msgid "English (Namibia)" -msgstr "" - -#: components/array-locale-codes.php:171 -msgid "English (Nauru)" -msgstr "" - -#: components/array-locale-codes.php:172 -msgid "English (New Zealand)" -msgstr "" - -#: components/array-locale-codes.php:173 -msgid "English (Nigeria)" -msgstr "" - -#: components/array-locale-codes.php:174 -msgid "English (Niue)" -msgstr "" - -#: components/array-locale-codes.php:175 -msgid "English (Norfolk Island)" -msgstr "" - -#: components/array-locale-codes.php:176 -msgid "English (Northern Mariana Islands)" -msgstr "" - -#: components/array-locale-codes.php:177 -msgid "English (Pakistan)" -msgstr "" - -#: components/array-locale-codes.php:178 -msgid "English (Palau)" -msgstr "" - -#: components/array-locale-codes.php:179 -msgid "English (Papua New Guinea)" -msgstr "" - -#: components/array-locale-codes.php:180 -msgid "English (Philippines)" -msgstr "" - -#: components/array-locale-codes.php:181 -msgid "English (Pitcairn Islands)" -msgstr "" - -#: components/array-locale-codes.php:182 -msgid "English (Puerto Rico)" -msgstr "" - -#: components/array-locale-codes.php:183 -msgid "English (Rwanda)" -msgstr "" - -#: components/array-locale-codes.php:184 -msgid "English (Samoa)" -msgstr "" - -#: components/array-locale-codes.php:185 -msgid "English (Seychelles)" -msgstr "" - -#: components/array-locale-codes.php:186 -msgid "English (Sierra Leone)" -msgstr "" - -#: components/array-locale-codes.php:187 -msgid "English (Singapore)" -msgstr "" - -#: components/array-locale-codes.php:188 -msgid "English (Sint Maarten)" -msgstr "" - -#: components/array-locale-codes.php:189 -msgid "English (Solomon Islands)" -msgstr "" - -#: components/array-locale-codes.php:190 -msgid "English (South Africa)" -msgstr "" - -#: components/array-locale-codes.php:191 -msgid "English (South Sudan)" -msgstr "" - -#: components/array-locale-codes.php:192 -msgid "English (St. Helena)" -msgstr "" - -#: components/array-locale-codes.php:193 -msgid "English (St. Kitts & Nevis)" -msgstr "" - -#: components/array-locale-codes.php:194 -msgid "English (St. Lucia)" -msgstr "" - -#: components/array-locale-codes.php:195 -msgid "English (St. Vincent & Grenadines)" -msgstr "" - -#: components/array-locale-codes.php:196 -msgid "English (Sudan)" -msgstr "" - -#: components/array-locale-codes.php:197 -msgid "English (Swaziland)" -msgstr "" - -#: components/array-locale-codes.php:198 -msgid "English (Tanzania)" -msgstr "" - -#: components/array-locale-codes.php:199 -msgid "English (Tokelau)" -msgstr "" - -#: components/array-locale-codes.php:200 -msgid "English (Tonga)" -msgstr "" - -#: components/array-locale-codes.php:201 -msgid "English (Trinidad & Tobago)" -msgstr "" - -#: components/array-locale-codes.php:202 -msgid "English (Turks & Caicos Islands)" -msgstr "" - -#: components/array-locale-codes.php:203 -msgid "English (Tuvalu)" -msgstr "" - -#: components/array-locale-codes.php:204 -msgid "English (U.S. Outlying Islands)" -msgstr "" - -#: components/array-locale-codes.php:205 -msgid "English (U.S. Virgin Islands)" -msgstr "" - -#: components/array-locale-codes.php:206 -msgid "English (Uganda)" -msgstr "" - -#: components/array-locale-codes.php:207 -msgid "English (United Kingdom)" -msgstr "" - -#: components/array-locale-codes.php:208 -msgid "English (United States)" -msgstr "" - -#: components/array-locale-codes.php:209 -msgid "English (Vanuatu)" -msgstr "" - -#: components/array-locale-codes.php:210 -msgid "English (Zambia)" -msgstr "" - -#: components/array-locale-codes.php:211 -msgid "English (Zimbabwe)" -msgstr "" - -#: components/array-locale-codes.php:212 -msgid "Esperanto" -msgstr "" - -#: components/array-locale-codes.php:213 -msgid "Estonian" -msgstr "" - -#: components/array-locale-codes.php:214 -msgid "Estonian (Estonia)" -msgstr "" - -#: components/array-locale-codes.php:215 -msgid "Ewe" -msgstr "" - -#: components/array-locale-codes.php:216 -msgid "Ewe (Ghana)" -msgstr "" - -#: components/array-locale-codes.php:217 -msgid "Ewe (Togo)" -msgstr "" - -#: components/array-locale-codes.php:218 -msgid "Faroese" -msgstr "" - -#: components/array-locale-codes.php:219 -msgid "Faroese (Faroe Islands)" -msgstr "" - -#: components/array-locale-codes.php:220 -msgid "Finnish" -msgstr "" - -#: components/array-locale-codes.php:221 -msgid "Finnish (Finland)" -msgstr "" - -#: components/array-locale-codes.php:222 -msgid "French" -msgstr "" - -#: components/array-locale-codes.php:223 -msgid "French (Algeria)" -msgstr "" - -#: components/array-locale-codes.php:224 -msgid "French (Belgium)" -msgstr "" - -#: components/array-locale-codes.php:225 -msgid "French (Benin)" -msgstr "" - -#: components/array-locale-codes.php:226 -msgid "French (Burkina Faso)" -msgstr "" - -#: components/array-locale-codes.php:227 -msgid "French (Burundi)" -msgstr "" - -#: components/array-locale-codes.php:228 -msgid "French (Cameroon)" -msgstr "" - -#: components/array-locale-codes.php:229 -msgid "French (Canada)" -msgstr "" - -#: components/array-locale-codes.php:230 -msgid "French (Central African Republic)" -msgstr "" - -#: components/array-locale-codes.php:231 -msgid "French (Chad)" -msgstr "" - -#: components/array-locale-codes.php:232 -msgid "French (Comoros)" -msgstr "" - -#: components/array-locale-codes.php:233 -msgid "French (Congo - Brazzaville)" -msgstr "" - -#: components/array-locale-codes.php:234 -msgid "French (Congo - Kinshasa)" -msgstr "" - -#: components/array-locale-codes.php:235 -msgid "French (Côte d’Ivoire)" -msgstr "" - -#: components/array-locale-codes.php:236 -msgid "French (Djibouti)" -msgstr "" - -#: components/array-locale-codes.php:237 -msgid "French (Equatorial Guinea)" -msgstr "" - -#: components/array-locale-codes.php:238 -msgid "French (France)" -msgstr "" - -#: components/array-locale-codes.php:239 -msgid "French (French Guiana)" -msgstr "" - -#: components/array-locale-codes.php:240 -msgid "French (French Polynesia)" -msgstr "" - -#: components/array-locale-codes.php:241 -msgid "French (Gabon)" -msgstr "" - -#: components/array-locale-codes.php:242 -msgid "French (Guadeloupe)" -msgstr "" - -#: components/array-locale-codes.php:243 -msgid "French (Guinea)" -msgstr "" - -#: components/array-locale-codes.php:244 -msgid "French (Haiti)" -msgstr "" - -#: components/array-locale-codes.php:245 -msgid "French (Luxembourg)" -msgstr "" - -#: components/array-locale-codes.php:246 -msgid "French (Madagascar)" -msgstr "" - -#: components/array-locale-codes.php:247 -msgid "French (Mali)" -msgstr "" - -#: components/array-locale-codes.php:248 -msgid "French (Martinique)" -msgstr "" - -#: components/array-locale-codes.php:249 -msgid "French (Mauritania)" -msgstr "" - -#: components/array-locale-codes.php:250 -msgid "French (Mauritius)" -msgstr "" - -#: components/array-locale-codes.php:251 -msgid "French (Mayotte)" -msgstr "" - -#: components/array-locale-codes.php:252 -msgid "French (Monaco)" -msgstr "" - -#: components/array-locale-codes.php:253 -msgid "French (Morocco)" -msgstr "" - -#: components/array-locale-codes.php:254 -msgid "French (New Caledonia)" -msgstr "" - -#: components/array-locale-codes.php:255 -msgid "French (Niger)" -msgstr "" - -#: components/array-locale-codes.php:256 -msgid "French (Réunion)" -msgstr "" - -#: components/array-locale-codes.php:257 -msgid "French (Rwanda)" -msgstr "" - -#: components/array-locale-codes.php:258 -msgid "French (Senegal)" -msgstr "" - -#: components/array-locale-codes.php:259 -msgid "French (Seychelles)" -msgstr "" - -#: components/array-locale-codes.php:260 -msgid "French (St. Barthélemy)" -msgstr "" - -#: components/array-locale-codes.php:261 -msgid "French (St. Martin)" -msgstr "" - -#: components/array-locale-codes.php:262 -msgid "French (St. Pierre & Miquelon)" -msgstr "" - -#: components/array-locale-codes.php:263 -msgid "French (Switzerland)" -msgstr "" - -#: components/array-locale-codes.php:264 -msgid "French (Syria)" -msgstr "" - -#: components/array-locale-codes.php:265 -msgid "French (Togo)" -msgstr "" - -#: components/array-locale-codes.php:266 -msgid "French (Tunisia)" -msgstr "" - -#: components/array-locale-codes.php:267 -msgid "French (Vanuatu)" -msgstr "" - -#: components/array-locale-codes.php:268 -msgid "French (Wallis & Futuna)" -msgstr "" - -#: components/array-locale-codes.php:269 -msgid "Fulah" -msgstr "" - -#: components/array-locale-codes.php:270 -msgid "Fulah (Cameroon)" -msgstr "" - -#: components/array-locale-codes.php:271 -msgid "Fulah (Guinea)" -msgstr "" - -#: components/array-locale-codes.php:272 -msgid "Fulah (Mauritania)" -msgstr "" - -#: components/array-locale-codes.php:273 -msgid "Fulah (Senegal)" -msgstr "" - -#: components/array-locale-codes.php:274 -msgid "Galician" -msgstr "" - -#: components/array-locale-codes.php:275 -msgid "Galician (Spain)" -msgstr "" - -#: components/array-locale-codes.php:276 -msgid "Ganda" -msgstr "" - -#: components/array-locale-codes.php:277 -msgid "Ganda (Uganda)" -msgstr "" - -#: components/array-locale-codes.php:278 -msgid "Georgian" -msgstr "" - -#: components/array-locale-codes.php:279 -msgid "Georgian (Georgia)" -msgstr "" - -#: components/array-locale-codes.php:280 -msgid "German" -msgstr "" - -#: components/array-locale-codes.php:281 -msgid "German (Austria)" -msgstr "" - -#: components/array-locale-codes.php:282 -msgid "German (Belgium)" -msgstr "" - -#: components/array-locale-codes.php:283 -msgid "German (Germany)" -msgstr "" - -#: components/array-locale-codes.php:284 -msgid "German (Liechtenstein)" -msgstr "" - -#: components/array-locale-codes.php:285 -msgid "German (Luxembourg)" -msgstr "" - -#: components/array-locale-codes.php:286 -msgid "German (Switzerland)" -msgstr "" - -#: components/array-locale-codes.php:287 -msgid "Greek" -msgstr "" - -#: components/array-locale-codes.php:288 -msgid "Greek (Cyprus)" -msgstr "" - -#: components/array-locale-codes.php:289 -msgid "Greek (Greece)" -msgstr "" - -#: components/array-locale-codes.php:290 -msgid "Gujarati" -msgstr "" - -#: components/array-locale-codes.php:291 -msgid "Gujarati (India)" -msgstr "" - -#: components/array-locale-codes.php:292 -msgid "Hausa" -msgstr "" - -#: components/array-locale-codes.php:293 -msgid "Hausa (Ghana)" -msgstr "" - -#: components/array-locale-codes.php:294 -msgid "Hausa (Latin, Ghana)" -msgstr "" - -#: components/array-locale-codes.php:295 -msgid "Hausa (Latin, Niger)" -msgstr "" - -#: components/array-locale-codes.php:296 -msgid "Hausa (Latin, Nigeria)" -msgstr "" - -#: components/array-locale-codes.php:297 -msgid "Hausa (Latin)" -msgstr "" - -#: components/array-locale-codes.php:298 -msgid "Hausa (Niger)" -msgstr "" - -#: components/array-locale-codes.php:299 -msgid "Hausa (Nigeria)" -msgstr "" - -#: components/array-locale-codes.php:300 -msgid "Hebrew" -msgstr "" - -#: components/array-locale-codes.php:301 -msgid "Hebrew (Israel)" -msgstr "" - -#: components/array-locale-codes.php:302 -msgid "Hindi" -msgstr "" - -#: components/array-locale-codes.php:303 -msgid "Hindi (India)" -msgstr "" - -#: components/array-locale-codes.php:304 -msgid "Hungarian" -msgstr "" - -#: components/array-locale-codes.php:305 -msgid "Hungarian (Hungary)" -msgstr "" - -#: components/array-locale-codes.php:306 -msgid "Icelandic" -msgstr "" - -#: components/array-locale-codes.php:307 -msgid "Icelandic (Iceland)" -msgstr "" - -#: components/array-locale-codes.php:308 -msgid "Igbo" -msgstr "" - -#: components/array-locale-codes.php:309 -msgid "Igbo (Nigeria)" -msgstr "" - -#: components/array-locale-codes.php:310 -msgid "Indonesian" -msgstr "" - -#: components/array-locale-codes.php:311 -msgid "Indonesian (Indonesia)" -msgstr "" - -#: components/array-locale-codes.php:312 -msgid "Irish" -msgstr "" - -#: components/array-locale-codes.php:313 -msgid "Irish (Ireland)" -msgstr "" - -#: components/array-locale-codes.php:314 -msgid "Italian" -msgstr "" - -#: components/array-locale-codes.php:315 -msgid "Italian (Italy)" -msgstr "" - -#: components/array-locale-codes.php:316 -msgid "Italian (San Marino)" -msgstr "" - -#: components/array-locale-codes.php:317 -msgid "Italian (Switzerland)" -msgstr "" - -#: components/array-locale-codes.php:318 -msgid "Japanese" -msgstr "" - -#: components/array-locale-codes.php:319 -msgid "Japanese (Japan)" -msgstr "" - -#: components/array-locale-codes.php:320 -msgid "Kalaallisut" -msgstr "" - -#: components/array-locale-codes.php:321 -msgid "Kalaallisut (Greenland)" -msgstr "" - -#: components/array-locale-codes.php:322 -msgid "Kannada" -msgstr "" - -#: components/array-locale-codes.php:323 -msgid "Kannada (India)" -msgstr "" - -#: components/array-locale-codes.php:324 -msgid "Kashmiri" -msgstr "" - -#: components/array-locale-codes.php:325 -msgid "Kashmiri (Arabic, India)" -msgstr "" - -#: components/array-locale-codes.php:326 -msgid "Kashmiri (Arabic)" -msgstr "" - -#: components/array-locale-codes.php:327 -msgid "Kashmiri (India)" -msgstr "" - -#: components/array-locale-codes.php:328 -msgid "Kazakh" -msgstr "" - -#: components/array-locale-codes.php:329 -msgid "Kazakh (Cyrillic, Kazakhstan)" -msgstr "" - -#: components/array-locale-codes.php:330 -msgid "Kazakh (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:331 -msgid "Kazakh (Kazakhstan)" -msgstr "" - -#: components/array-locale-codes.php:332 -msgid "Khmer" -msgstr "" - -#: components/array-locale-codes.php:333 -msgid "Khmer (Cambodia)" -msgstr "" - -#: components/array-locale-codes.php:334 -msgid "Kikuyu" -msgstr "" - -#: components/array-locale-codes.php:335 -msgid "Kikuyu (Kenya)" -msgstr "" - -#: components/array-locale-codes.php:336 -msgid "Kinyarwanda" -msgstr "" - -#: components/array-locale-codes.php:337 -msgid "Kinyarwanda (Rwanda)" -msgstr "" - -#: components/array-locale-codes.php:338 -msgid "Korean" -msgstr "" - -#: components/array-locale-codes.php:339 -msgid "Korean (North Korea)" -msgstr "" - -#: components/array-locale-codes.php:340 -msgid "Korean (South Korea)" -msgstr "" - -#: components/array-locale-codes.php:341 -msgid "Kyrgyz" -msgstr "" - -#: components/array-locale-codes.php:342 -msgid "Kyrgyz (Cyrillic, Kyrgyzstan)" -msgstr "" - -#: components/array-locale-codes.php:343 -msgid "Kyrgyz (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:344 -msgid "Kyrgyz (Kyrgyzstan)" -msgstr "" - -#: components/array-locale-codes.php:345 -msgid "Lao" -msgstr "" - -#: components/array-locale-codes.php:346 -msgid "Lao (Laos)" -msgstr "" - -#: components/array-locale-codes.php:347 -msgid "Latvian" -msgstr "" - -#: components/array-locale-codes.php:348 -msgid "Latvian (Latvia)" -msgstr "" - -#: components/array-locale-codes.php:349 -msgid "Lingala" -msgstr "" - -#: components/array-locale-codes.php:350 -msgid "Lingala (Angola)" -msgstr "" - -#: components/array-locale-codes.php:351 -msgid "Lingala (Central African Republic)" -msgstr "" - -#: components/array-locale-codes.php:352 -msgid "Lingala (Congo - Brazzaville)" -msgstr "" - -#: components/array-locale-codes.php:353 -msgid "Lingala (Congo - Kinshasa)" -msgstr "" - -#: components/array-locale-codes.php:354 -msgid "Lithuanian" -msgstr "" - -#: components/array-locale-codes.php:355 -msgid "Lithuanian (Lithuania)" -msgstr "" - -#: components/array-locale-codes.php:356 -msgid "Luba-Katanga" -msgstr "" - -#: components/array-locale-codes.php:357 -msgid "Luba-Katanga (Congo - Kinshasa)" -msgstr "" - -#: components/array-locale-codes.php:358 -msgid "Luxembourgish" -msgstr "" - -#: components/array-locale-codes.php:359 -msgid "Luxembourgish (Luxembourg)" -msgstr "" - -#: components/array-locale-codes.php:360 -msgid "Macedonian" -msgstr "" - -#: components/array-locale-codes.php:361 -msgid "Macedonian (Macedonia)" -msgstr "" - -#: components/array-locale-codes.php:362 -msgid "Malagasy" -msgstr "" - -#: components/array-locale-codes.php:363 -msgid "Malagasy (Madagascar)" -msgstr "" - -#: components/array-locale-codes.php:364 -msgid "Malay" -msgstr "" - -#: components/array-locale-codes.php:365 -msgid "Malay (Brunei)" -msgstr "" - -#: components/array-locale-codes.php:366 -msgid "Malay (Latin, Brunei)" -msgstr "" - -#: components/array-locale-codes.php:367 -msgid "Malay (Latin, Malaysia)" -msgstr "" - -#: components/array-locale-codes.php:368 -msgid "Malay (Latin, Singapore)" -msgstr "" - -#: components/array-locale-codes.php:369 -msgid "Malay (Latin)" -msgstr "" - -#: components/array-locale-codes.php:370 -msgid "Malay (Malaysia)" -msgstr "" - -#: components/array-locale-codes.php:371 -msgid "Malay (Singapore)" -msgstr "" - -#: components/array-locale-codes.php:372 -msgid "Malayalam" -msgstr "" - -#: components/array-locale-codes.php:373 -msgid "Malayalam (India)" -msgstr "" - -#: components/array-locale-codes.php:374 -msgid "Maltese" -msgstr "" - -#: components/array-locale-codes.php:375 -msgid "Maltese (Malta)" -msgstr "" - -#: components/array-locale-codes.php:376 -msgid "Manx" -msgstr "" - -#: components/array-locale-codes.php:377 -msgid "Manx (Isle of Man)" -msgstr "" - -#: components/array-locale-codes.php:378 -msgid "Marathi" -msgstr "" - -#: components/array-locale-codes.php:379 -msgid "Marathi (India)" -msgstr "" - -#: components/array-locale-codes.php:380 -msgid "Mongolian" -msgstr "" - -#: components/array-locale-codes.php:381 -msgid "Mongolian (Cyrillic, Mongolia)" -msgstr "" - -#: components/array-locale-codes.php:382 -msgid "Mongolian (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:383 -msgid "Mongolian (Mongolia)" -msgstr "" - -#: components/array-locale-codes.php:384 -msgid "Nepali" -msgstr "" - -#: components/array-locale-codes.php:385 -msgid "Nepali (India)" -msgstr "" - -#: components/array-locale-codes.php:386 -msgid "Nepali (Nepal)" -msgstr "" - -#: components/array-locale-codes.php:387 -msgid "North Ndebele" -msgstr "" - -#: components/array-locale-codes.php:388 -msgid "North Ndebele (Zimbabwe)" -msgstr "" - -#: components/array-locale-codes.php:389 -msgid "Northern Sami" -msgstr "" - -#: components/array-locale-codes.php:390 -msgid "Northern Sami (Finland)" -msgstr "" - -#: components/array-locale-codes.php:391 -msgid "Northern Sami (Norway)" -msgstr "" - -#: components/array-locale-codes.php:392 -msgid "Northern Sami (Sweden)" -msgstr "" - -#: components/array-locale-codes.php:393 -msgid "Norwegian" -msgstr "" - -#: components/array-locale-codes.php:394 -msgid "Norwegian (Norway)" -msgstr "" - -#: components/array-locale-codes.php:395 -msgid "Norwegian Bokmål" -msgstr "" - -#: components/array-locale-codes.php:396 -msgid "Norwegian Bokmål (Norway)" -msgstr "" - -#: components/array-locale-codes.php:397 -msgid "Norwegian Bokmål (Svalbard & Jan Mayen)" -msgstr "" - -#: components/array-locale-codes.php:398 -msgid "Norwegian Nynorsk" -msgstr "" - -#: components/array-locale-codes.php:399 -msgid "Norwegian Nynorsk (Norway)" -msgstr "" - -#: components/array-locale-codes.php:400 -msgid "Oriya" -msgstr "" - -#: components/array-locale-codes.php:401 -msgid "Oriya (India)" -msgstr "" - -#: components/array-locale-codes.php:402 -msgid "Oromo" -msgstr "" - -#: components/array-locale-codes.php:403 -msgid "Oromo (Ethiopia)" -msgstr "" - -#: components/array-locale-codes.php:404 -msgid "Oromo (Kenya)" -msgstr "" - -#: components/array-locale-codes.php:405 -msgid "Ossetic" -msgstr "" - -#: components/array-locale-codes.php:406 -msgid "Ossetic (Georgia)" -msgstr "" - -#: components/array-locale-codes.php:407 -msgid "Ossetic (Russia)" -msgstr "" - -#: components/array-locale-codes.php:408 -msgid "Pashto" -msgstr "" - -#: components/array-locale-codes.php:409 -msgid "Pashto (Afghanistan)" -msgstr "" - -#: components/array-locale-codes.php:410 -msgid "Persian" -msgstr "" - -#: components/array-locale-codes.php:411 -msgid "Persian (Afghanistan)" -msgstr "" - -#: components/array-locale-codes.php:412 -msgid "Persian (Iran)" -msgstr "" - -#: components/array-locale-codes.php:413 -msgid "Polish" -msgstr "" - -#: components/array-locale-codes.php:414 -msgid "Polish (Poland)" -msgstr "" - -#: components/array-locale-codes.php:415 -msgid "Portuguese" -msgstr "" - -#: components/array-locale-codes.php:416 -msgid "Portuguese (Angola)" -msgstr "" - -#: components/array-locale-codes.php:417 -msgid "Portuguese (Brazil)" -msgstr "" - -#: components/array-locale-codes.php:418 -msgid "Portuguese (Cape Verde)" -msgstr "" - -#: components/array-locale-codes.php:419 -msgid "Portuguese (Guinea-Bissau)" -msgstr "" - -#: components/array-locale-codes.php:420 -msgid "Portuguese (Macau SAR China)" -msgstr "" - -#: components/array-locale-codes.php:421 -msgid "Portuguese (Mozambique)" -msgstr "" - -#: components/array-locale-codes.php:422 -msgid "Portuguese (Portugal)" -msgstr "" - -#: components/array-locale-codes.php:423 -msgid "Portuguese (São Tomé & Príncipe)" -msgstr "" - -#: components/array-locale-codes.php:424 -msgid "Portuguese (Timor-Leste)" -msgstr "" - -#: components/array-locale-codes.php:425 -msgid "Punjabi" -msgstr "" - -#: components/array-locale-codes.php:426 -msgid "Punjabi (Arabic, Pakistan)" -msgstr "" - -#: components/array-locale-codes.php:427 -msgid "Punjabi (Arabic)" -msgstr "" - -#: components/array-locale-codes.php:428 -msgid "Punjabi (Gurmukhi, India)" -msgstr "" - -#: components/array-locale-codes.php:429 -msgid "Punjabi (Gurmukhi)" -msgstr "" - -#: components/array-locale-codes.php:430 -msgid "Punjabi (India)" -msgstr "" - -#: components/array-locale-codes.php:431 -msgid "Punjabi (Pakistan)" -msgstr "" - -#: components/array-locale-codes.php:432 -msgid "Quechua" -msgstr "" - -#: components/array-locale-codes.php:433 -msgid "Quechua (Bolivia)" -msgstr "" - -#: components/array-locale-codes.php:434 -msgid "Quechua (Ecuador)" -msgstr "" - -#: components/array-locale-codes.php:435 -msgid "Quechua (Peru)" -msgstr "" - -#: components/array-locale-codes.php:436 -msgid "Romanian" -msgstr "" - -#: components/array-locale-codes.php:437 -msgid "Romanian (Moldova)" -msgstr "" - -#: components/array-locale-codes.php:438 -msgid "Romanian (Romania)" -msgstr "" - -#: components/array-locale-codes.php:439 -msgid "Romansh" -msgstr "" - -#: components/array-locale-codes.php:440 -msgid "Romansh (Switzerland)" -msgstr "" - -#: components/array-locale-codes.php:441 -msgid "Rundi" -msgstr "" - -#: components/array-locale-codes.php:442 -msgid "Rundi (Burundi)" -msgstr "" - -#: components/array-locale-codes.php:443 -msgid "Russian" -msgstr "" - -#: components/array-locale-codes.php:444 -msgid "Russian (Belarus)" -msgstr "" - -#: components/array-locale-codes.php:445 -msgid "Russian (Kazakhstan)" -msgstr "" - -#: components/array-locale-codes.php:446 -msgid "Russian (Kyrgyzstan)" -msgstr "" - -#: components/array-locale-codes.php:447 -msgid "Russian (Moldova)" -msgstr "" - -#: components/array-locale-codes.php:448 -msgid "Russian (Russia)" -msgstr "" - -#: components/array-locale-codes.php:449 -msgid "Russian (Ukraine)" -msgstr "" - -#: components/array-locale-codes.php:450 -msgid "Sango" -msgstr "" - -#: components/array-locale-codes.php:451 -msgid "Sango (Central African Republic)" -msgstr "" - -#: components/array-locale-codes.php:452 -msgid "Scottish Gaelic" -msgstr "" - -#: components/array-locale-codes.php:453 -msgid "Scottish Gaelic (United Kingdom)" -msgstr "" - -#: components/array-locale-codes.php:454 -msgid "Serbian" -msgstr "" - -#: components/array-locale-codes.php:455 -msgid "Serbian (Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:456 -msgid "Serbian (Cyrillic, Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:457 -msgid "Serbian (Cyrillic, Kosovo)" -msgstr "" - -#: components/array-locale-codes.php:458 -msgid "Serbian (Cyrillic, Montenegro)" -msgstr "" - -#: components/array-locale-codes.php:459 -msgid "Serbian (Cyrillic, Serbia)" -msgstr "" - -#: components/array-locale-codes.php:460 -msgid "Serbian (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:461 -msgid "Serbian (Kosovo)" -msgstr "" - -#: components/array-locale-codes.php:462 -msgid "Serbian (Latin, Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:463 -msgid "Serbian (Latin, Kosovo)" -msgstr "" - -#: components/array-locale-codes.php:464 -msgid "Serbian (Latin, Montenegro)" -msgstr "" - -#: components/array-locale-codes.php:465 -msgid "Serbian (Latin, Serbia)" -msgstr "" - -#: components/array-locale-codes.php:466 -msgid "Serbian (Latin)" -msgstr "" - -#: components/array-locale-codes.php:467 -msgid "Serbian (Montenegro)" -msgstr "" - -#: components/array-locale-codes.php:468 -msgid "Serbian (Serbia)" -msgstr "" - -#: components/array-locale-codes.php:469 -msgid "Serbo-Croatian" -msgstr "" - -#: components/array-locale-codes.php:470 -msgid "Serbo-Croatian (Bosnia & Herzegovina)" -msgstr "" - -#: components/array-locale-codes.php:471 -msgid "Shona" -msgstr "" - -#: components/array-locale-codes.php:472 -msgid "Shona (Zimbabwe)" -msgstr "" - -#: components/array-locale-codes.php:473 -msgid "Sichuan Yi" -msgstr "" - -#: components/array-locale-codes.php:474 -msgid "Sichuan Yi (China)" -msgstr "" - -#: components/array-locale-codes.php:475 -msgid "Sinhala" -msgstr "" - -#: components/array-locale-codes.php:476 -msgid "Sinhala (Sri Lanka)" -msgstr "" - -#: components/array-locale-codes.php:477 -msgid "Slovak" -msgstr "" - -#: components/array-locale-codes.php:478 -msgid "Slovak (Slovakia)" -msgstr "" - -#: components/array-locale-codes.php:479 -msgid "Slovenian" -msgstr "" - -#: components/array-locale-codes.php:480 -msgid "Slovenian (Slovenia)" -msgstr "" - -#: components/array-locale-codes.php:481 -msgid "Somali" -msgstr "" - -#: components/array-locale-codes.php:482 -msgid "Somali (Djibouti)" -msgstr "" - -#: components/array-locale-codes.php:483 -msgid "Somali (Ethiopia)" -msgstr "" - -#: components/array-locale-codes.php:484 -msgid "Somali (Kenya)" -msgstr "" - -#: components/array-locale-codes.php:485 -msgid "Somali (Somalia)" -msgstr "" - -#: components/array-locale-codes.php:486 -msgid "Spanish" -msgstr "" - -#: components/array-locale-codes.php:487 -msgid "Spanish (Argentina)" -msgstr "" - -#: components/array-locale-codes.php:488 -msgid "Spanish (Bolivia)" -msgstr "" - -#: components/array-locale-codes.php:489 -msgid "Spanish (Canary Islands)" -msgstr "" - -#: components/array-locale-codes.php:490 -msgid "Spanish (Ceuta & Melilla)" -msgstr "" - -#: components/array-locale-codes.php:491 -msgid "Spanish (Chile)" -msgstr "" - -#: components/array-locale-codes.php:492 -msgid "Spanish (Colombia)" -msgstr "" - -#: components/array-locale-codes.php:493 -msgid "Spanish (Costa Rica)" -msgstr "" - -#: components/array-locale-codes.php:494 -msgid "Spanish (Cuba)" -msgstr "" - -#: components/array-locale-codes.php:495 -msgid "Spanish (Dominican Republic)" -msgstr "" - -#: components/array-locale-codes.php:496 -msgid "Spanish (Ecuador)" -msgstr "" - -#: components/array-locale-codes.php:497 -msgid "Spanish (El Salvador)" -msgstr "" - -#: components/array-locale-codes.php:498 -msgid "Spanish (Equatorial Guinea)" -msgstr "" - -#: components/array-locale-codes.php:499 -msgid "Spanish (Guatemala)" -msgstr "" - -#: components/array-locale-codes.php:500 -msgid "Spanish (Honduras)" -msgstr "" - -#: components/array-locale-codes.php:501 -msgid "Spanish (Mexico)" -msgstr "" - -#: components/array-locale-codes.php:502 -msgid "Spanish (Nicaragua)" -msgstr "" - -#: components/array-locale-codes.php:503 -msgid "Spanish (Panama)" -msgstr "" - -#: components/array-locale-codes.php:504 -msgid "Spanish (Paraguay)" -msgstr "" - -#: components/array-locale-codes.php:505 -msgid "Spanish (Peru)" -msgstr "" - -#: components/array-locale-codes.php:506 -msgid "Spanish (Philippines)" -msgstr "" - -#: components/array-locale-codes.php:507 -msgid "Spanish (Puerto Rico)" -msgstr "" - -#: components/array-locale-codes.php:508 -msgid "Spanish (Spain)" -msgstr "" - -#: components/array-locale-codes.php:509 -msgid "Spanish (United States)" -msgstr "" - -#: components/array-locale-codes.php:510 -msgid "Spanish (Uruguay)" -msgstr "" - -#: components/array-locale-codes.php:511 -msgid "Spanish (Venezuela)" -msgstr "" - -#: components/array-locale-codes.php:512 -msgid "Swahili" -msgstr "" - -#: components/array-locale-codes.php:513 -msgid "Swahili (Kenya)" -msgstr "" - -#: components/array-locale-codes.php:514 -msgid "Swahili (Tanzania)" -msgstr "" - -#: components/array-locale-codes.php:515 -msgid "Swahili (Uganda)" -msgstr "" - -#: components/array-locale-codes.php:516 -msgid "Swedish" -msgstr "" - -#: components/array-locale-codes.php:517 -msgid "Swedish (Åland Islands)" -msgstr "" - -#: components/array-locale-codes.php:518 -msgid "Swedish (Finland)" -msgstr "" - -#: components/array-locale-codes.php:519 -msgid "Swedish (Sweden)" -msgstr "" - -#: components/array-locale-codes.php:520 -msgid "Tagalog" -msgstr "" - -#: components/array-locale-codes.php:521 -msgid "Tagalog (Philippines)" -msgstr "" - -#: components/array-locale-codes.php:522 -msgid "Tamil" -msgstr "" - -#: components/array-locale-codes.php:523 -msgid "Tamil (India)" -msgstr "" - -#: components/array-locale-codes.php:524 -msgid "Tamil (Malaysia)" -msgstr "" - -#: components/array-locale-codes.php:525 -msgid "Tamil (Singapore)" -msgstr "" - -#: components/array-locale-codes.php:526 -msgid "Tamil (Sri Lanka)" -msgstr "" - -#: components/array-locale-codes.php:527 -msgid "Telugu" -msgstr "" - -#: components/array-locale-codes.php:528 -msgid "Telugu (India)" -msgstr "" - -#: components/array-locale-codes.php:529 -msgid "Thai" -msgstr "" - -#: components/array-locale-codes.php:530 -msgid "Thai (Thailand)" -msgstr "" - -#: components/array-locale-codes.php:531 -msgid "Tibetan" -msgstr "" - -#: components/array-locale-codes.php:532 -msgid "Tibetan (China)" -msgstr "" - -#: components/array-locale-codes.php:533 -msgid "Tibetan (India)" -msgstr "" - -#: components/array-locale-codes.php:534 -msgid "Tigrinya" -msgstr "" - -#: components/array-locale-codes.php:535 -msgid "Tigrinya (Eritrea)" -msgstr "" - -#: components/array-locale-codes.php:536 -msgid "Tigrinya (Ethiopia)" -msgstr "" - -#: components/array-locale-codes.php:537 -msgid "Tongan" -msgstr "" - -#: components/array-locale-codes.php:538 -msgid "Tongan (Tonga)" -msgstr "" - -#: components/array-locale-codes.php:539 -msgid "Turkish" -msgstr "" - -#: components/array-locale-codes.php:540 -msgid "Turkish (Cyprus)" -msgstr "" - -#: components/array-locale-codes.php:541 -msgid "Turkish (Turkey)" -msgstr "" - -#: components/array-locale-codes.php:542 -msgid "Ukrainian" -msgstr "" - -#: components/array-locale-codes.php:543 -msgid "Ukrainian (Ukraine)" -msgstr "" - -#: components/array-locale-codes.php:544 -msgid "Urdu" -msgstr "" - -#: components/array-locale-codes.php:545 -msgid "Urdu (India)" -msgstr "" - -#: components/array-locale-codes.php:546 -msgid "Urdu (Pakistan)" -msgstr "" - -#: components/array-locale-codes.php:547 -msgid "Uyghur" -msgstr "" - -#: components/array-locale-codes.php:548 -msgid "Uyghur (Arabic, China)" -msgstr "" - -#: components/array-locale-codes.php:549 -msgid "Uyghur (Arabic)" -msgstr "" - -#: components/array-locale-codes.php:550 -msgid "Uyghur (China)" -msgstr "" - -#: components/array-locale-codes.php:551 -msgid "Uzbek" -msgstr "" - -#: components/array-locale-codes.php:552 -msgid "Uzbek (Afghanistan)" -msgstr "" - -#: components/array-locale-codes.php:553 -msgid "Uzbek (Arabic, Afghanistan)" -msgstr "" - -#: components/array-locale-codes.php:554 -msgid "Uzbek (Arabic)" -msgstr "" - -#: components/array-locale-codes.php:555 -msgid "Uzbek (Cyrillic, Uzbekistan)" -msgstr "" - -#: components/array-locale-codes.php:556 -msgid "Uzbek (Cyrillic)" -msgstr "" - -#: components/array-locale-codes.php:557 -msgid "Uzbek (Latin, Uzbekistan)" -msgstr "" - -#: components/array-locale-codes.php:558 -msgid "Uzbek (Latin)" -msgstr "" - -#: components/array-locale-codes.php:559 -msgid "Uzbek (Uzbekistan)" -msgstr "" - -#: components/array-locale-codes.php:560 -msgid "Vietnamese" -msgstr "" - -#: components/array-locale-codes.php:561 -msgid "Vietnamese (Vietnam)" -msgstr "" - -#: components/array-locale-codes.php:562 -msgid "Welsh" -msgstr "" - -#: components/array-locale-codes.php:563 -msgid "Welsh (United Kingdom)" -msgstr "" - -#: components/array-locale-codes.php:564 -msgid "Western Frisian" -msgstr "" - -#: components/array-locale-codes.php:565 -msgid "Western Frisian (Netherlands)" -msgstr "" - -#: components/array-locale-codes.php:566 -msgid "Yiddish" -msgstr "" - -#: components/array-locale-codes.php:567 -msgid "Yoruba" -msgstr "" - -#: components/array-locale-codes.php:568 -msgid "Yoruba (Benin)" -msgstr "" - -#: components/array-locale-codes.php:569 -msgid "Yoruba (Nigeria)" -msgstr "" - -#: components/array-locale-codes.php:570 -msgid "Zulu" -msgstr "" - -#: components/array-locale-codes.php:571 -msgid "Zulu (South Africa)" -msgstr "" - -#: components/block-src/chart/edit.js:103 -#: components/class-m-chart.php:210 -msgid "New Chart" -msgstr "Nieuwe grafiek" - -#: components/block-src/chart/edit.js:106 -#: components/class-m-chart.php:209 -msgid "Edit Chart" -msgstr "Grafiek bewerken" - -#: components/block-src/chart/edit.js:150 -#: components/class-m-chart.php:214 -msgid "No Charts found" -msgstr "Geen grafieken gevonden" - -#: components/class-m-chart-admin.php:53 -#: components/templates/m-chart-settings.php:2 -msgid "M Chart Settings" -msgstr "M chart instellingen" - -#: components/class-m-chart-admin.php:54 -msgid "Settings" -msgstr "Instellingen" - -#: components/class-m-chart-admin.php:205 -msgid "Settings saved" -msgstr "Instellingen opgeslagen" - -#: components/class-m-chart-admin.php:241 -#: components/class-m-chart-admin.php:242 -#: components/templates/chart-meta-box.php:14 -#: components/templates/chart-meta-box.php:15 -msgid "M Chart Highcharts Library" -msgstr "M Chart Highcharts Bibliotheek" - -#: components/class-m-chart-admin.php:243 -msgid "You have charts that require the M Chart Highcharts Library plugin." -msgstr "U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is." - -#: components/class-m-chart-admin.php:247 -msgid "These charts will no longer display unless you install the plugin:" -msgstr "Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" - -#: components/class-m-chart-admin.php:249 -#: components/templates/chart-meta-box.php:21 -msgid "Learn More" -msgstr "Kom meer te weten" - -#: components/class-m-chart-admin.php:352 -msgid "Are you sure you want to delete this spreadsheet?" -msgstr "Bent u zeker dat u deze spreadsheet wil verwijderen?" - -#: components/class-m-chart-admin.php:381 -msgid "Data" -msgstr "Data" - -#: components/class-m-chart-admin.php:390 -#: components/class-m-chart.php:205 -msgid "Chart" -msgstr "Grafiek" - -#: components/class-m-chart-admin.php:494 -msgid "Library not found" -msgstr "Bibliotheek niet gevonden" - -#: components/class-m-chart-admin.php:708 -#: components/class-m-chart-admin.php:718 -msgid "Wrong post type" -msgstr "Verkeerd bericht type" - -#: components/class-m-chart-admin.php:713 -#: components/class-m-chart-admin.php:847 -msgid "Invalid nonce" -msgstr "Ongeldige beveiligingssleutel" - -#: components/class-m-chart-admin.php:723 -msgid "No file to import" -msgstr "Geen bestand om te importeren" - -#: components/class-m-chart-admin.php:730 -msgid "Only CSV files can be imported " -msgstr "Alleen CSV bestanden kunnen geïmporteerd worden " - -#: components/class-m-chart-admin.php:737 -msgid "File path not found" -msgstr "Bestands pad niet gevonden" - -#: components/class-m-chart-admin.php:743 -msgid "CSV file was empty" -msgstr "CSV bestand is leeg" - -#: components/class-m-chart-admin.php:852 -msgid "Invalid post" -msgstr "Ongeldig bericht" - -#: components/class-m-chart-admin.php:857 -msgid "Permission error" -msgstr "Geen rechten" - -#: components/class-m-chart-admin.php:862 -msgid "Invalid library" -msgstr "Ongeldige bibliotheek" - -#: components/class-m-chart-chartjs.php:98 -msgid "Line" -msgstr "Lijn" - -#: components/class-m-chart-chartjs.php:99 -msgid "Spline" -msgstr "Gebogen lijn" - -#: components/class-m-chart-chartjs.php:100 -msgid "Area" -msgstr "Gebied" - -#: components/class-m-chart-chartjs.php:101 -msgid "Column" -msgstr "Kolom" - -#: components/class-m-chart-chartjs.php:102 -msgid "Stacked Column" -msgstr "Gestapelde kolom" - -#: components/class-m-chart-chartjs.php:103 -msgid "Bar" -msgstr "Balk" - -#: components/class-m-chart-chartjs.php:104 -msgid "Stacked Bar" -msgstr "Gestapelde balk" - -#: components/class-m-chart-chartjs.php:105 -msgid "Pie" -msgstr "Taart" - -#: components/class-m-chart-chartjs.php:106 -msgid "Doughnut" -msgstr "Donut" - -#: components/class-m-chart-chartjs.php:107 -msgid "Scatter" -msgstr "Puntenwolk" - -#: components/class-m-chart-chartjs.php:108 -msgid "Bubble" -msgstr "Bubbel" - -#: components/class-m-chart-chartjs.php:109 -msgid "Radar" -msgstr "Radar" - -#: components/class-m-chart-chartjs.php:110 -msgid "Radar Area" -msgstr "Radar gebied" - -#: components/class-m-chart-chartjs.php:111 -msgid "Polar" -msgstr "Polair" - -#: components/class-m-chart.php:165 -#: components/class-m-chart.php:175 -msgid "Chart Units" -msgstr "Grafiek eenheden" - -#: components/class-m-chart.php:166 -msgid "Chart Unit" -msgstr "Grafiek eenheid" - -#: components/class-m-chart.php:167 -msgid "Search Chart Units" -msgstr "Doorzoek grafiek eenheden" - -#: components/class-m-chart.php:168 -msgid "All Chart Units" -msgstr "Alle grafiek eenheden" - -#: components/class-m-chart.php:169 -msgid "Parent Chart Unit" -msgstr "Hoofd grafiek eenheid" - -#: components/class-m-chart.php:170 -msgid "Parent Chart Unit:" -msgstr "Ouder grafiek eenheid:" - -#: components/class-m-chart.php:171 -msgid "Edit Chart Unit" -msgstr "Grafiek eenheid bewerken" - -#: components/class-m-chart.php:172 -msgid "Update Chart Unit" -msgstr "Grafiek eenheid updaten" - -#: components/class-m-chart.php:173 -msgid "Add New Chart Unit" -msgstr "Nieuwe grafiek eenheid toevoegen" - -#: components/class-m-chart.php:174 -msgid "Chart Unit Name" -msgstr "Grafiek eenheid naam" - -#: components/class-m-chart.php:204 -msgid "Charts" -msgstr "Grafieken" - -#: components/class-m-chart.php:206 -#: components/class-m-chart.php:207 -msgid "Add Chart" -msgstr "Grafiek toevoegen" - -#: components/class-m-chart.php:208 -msgid "Edit" -msgstr "Berwerken" - -#: components/class-m-chart.php:211 -#: components/templates/chartjs-settings.php:159 -msgid "View" -msgstr "Bekijken" - -#: components/class-m-chart.php:212 -msgid "View Chart" -msgstr "Grafiek bekijken" - -#: components/class-m-chart.php:213 -msgid "Search Charts" -msgstr "Grafieken doorzoeken" - -#: components/class-m-chart.php:215 -msgid "No Charts found in the Trash" -msgstr "Geen grafieken gevonden in de prullenbak" - -#. Description of the plugin/theme -#: components/class-m-chart.php:227 -msgid "Manage data sets and display them as charts in WordPress." -msgstr "Data sets beheren & als grafieken tonen in WordPress." - -#: components/class-m-chart.php:935 -msgid "The chart could not be found" -msgstr "De grafiek is niet gevonden" - -#: components/class-m-chart.php:936 -msgid "Chart not found" -msgstr "Grafiek niet gevonden" - -#: components/class-m-chart.php:945 -msgid "Embeds of this type are not enabled" -msgstr "Het invoegen van dit type bestand is niet toegestaan" - -#: components/class-m-chart.php:946 -msgid "Embeds disabled" -msgstr "Invoegen niet toegestaan" - -#: components/templates/chart-meta-box.php:16 -msgid "This chart requires the M Chart Highcharts Library plugin." -msgstr "Deze grafiek vereist de M Chart Highlights plugin." - -#: components/templates/chart-meta-box.php:20 -msgid "This chart will no longer display unless you install the plugin:" -msgstr "Deze grafiek kan niet getoond worden tenzij u deze plugin installeert:" - -#: components/templates/chartjs-settings.php:3 -msgid "Columns" -msgstr "Kolommen" - -#: components/templates/chartjs-settings.php:4 -msgid "Rows" -msgstr "Rijen" - -#: components/templates/chartjs-settings.php:12 -msgid "Type" -msgstr "Type" - -#: components/templates/chartjs-settings.php:26 -msgid "Theme" -msgstr "Thema" - -#: components/templates/chartjs-settings.php:40 -msgid "Height" -msgstr "Hoogte" - -#: components/templates/chartjs-settings.php:46 -msgid "Parse data in" -msgstr "Verwerk data in" - -#: components/templates/chartjs-settings.php:63 -msgid "Show labels" -msgstr "Toon labels" - -#: components/templates/chartjs-settings.php:70 -msgid "Show legend" -msgstr "Toon legenda" - -#: components/templates/chartjs-settings.php:76 -msgid "Shared tooltip" -msgstr "Gezamenlijke knopinfo" - -#: components/templates/chartjs-settings.php:82 -msgid "Vertical axis title" -msgstr "Verticale as titel" - -#: components/templates/chartjs-settings.php:88 -#: components/templates/chartjs-settings.php:126 -msgid "N/A" -msgstr "Niet beschikbaar" - -#: components/templates/chartjs-settings.php:113 -msgid "Force vertical axis minimum: " -msgstr "Minimum hoogte voor de verticale as vereist: " - -#: components/templates/chartjs-settings.php:120 -msgid "Horizontal axis title" -msgstr "Horizontale as titel" - -#: components/templates/chartjs-settings.php:150 -msgid "Shortcode" -msgstr "Shortcode" - -#: components/templates/chartjs-settings.php:154 -msgid "Image" -msgstr "Beeld" - -#: components/templates/chartjs-settings.php:162 -msgid "Image generation is disabled" -msgstr "Beeld maken is uitgeschakeld" - -#: components/templates/chartjs-settings.php:164 -msgid "Save/Update this post to generate the image version" -msgstr "Sla op/vervang dit bericht om een beeld versie te maken" - -#: components/templates/handlebars.php:5 -msgid "Double click or long press tab to edit name" -msgstr "Dubbel klik of houdt lang ingedrukt om de naam te bewerken" - -#: components/templates/m-chart-settings-chartjs.php:1 -msgid "Chart.js Settings" -msgstr "Chart.js Instellingen" - -#: components/templates/m-chart-settings-chartjs.php:7 -msgid "Default Chart.js Theme" -msgstr "Standaard Chart.js Thema" - -#: components/templates/m-chart-settings-chartjs.php:23 -msgid "See the M Chart documentation for more info on how to use themes:" -msgstr "Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:" - -#: components/templates/m-chart-settings-chartjs.php:29 -msgid "Number Format Locale" -msgstr "Regio nummer weergave" - -#: components/templates/m-chart-settings-chartjs.php:43 -msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" -msgstr "De gewenste landinstelling bij het weergeven van de getallen in het diagram" - -#: components/templates/m-chart-settings.php:5 -msgid "General Settings" -msgstr "Algemene instellingen" - -#: components/templates/m-chart-settings.php:9 -msgid "Default Library" -msgstr "Standaard bibliotheek" - -#: components/templates/m-chart-settings.php:23 -msgid "Chart.js is the GPL compatible default library:" -msgstr "Chart.js is the GPL compatibele standaard bibliotheek:" - -#: components/templates/m-chart-settings.php:33 -msgid "Show Library in Edit Posts Screen" -msgstr "Toon de bibliotheek in bewerk schermen" - -#: components/templates/m-chart-settings.php:34 -msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" -msgstr "Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin" - -#: components/templates/m-chart-settings.php:39 -#: components/templates/m-chart-settings.php:43 -msgid "Performance" -msgstr "Uitvoering" - -#: components/templates/m-chart-settings.php:47 -msgid "Default" -msgstr "Standaard" - -#: components/templates/m-chart-settings.php:48 -msgid "Provides all functionality" -msgstr "Alle functionaliteit: voorbeeld weergave en aanmaken van een beeld" - -#: components/templates/m-chart-settings.php:52 -msgid "No Images" -msgstr "Geen beelden" - -#: components/templates/m-chart-settings.php:53 -msgid "No generation of chart images" -msgstr "Van een grafiek wordt geen beeld gemaakt" - -#: components/templates/m-chart-settings.php:57 -msgid "No Instant Preview" -msgstr "Geen voorbeeld weergave" - -#: components/templates/m-chart-settings.php:58 -msgid "No instant preview and no generation of chart images" -msgstr "Geen voorbeeld weergave en geen grafiek beeld" - -#: components/templates/m-chart-settings.php:64 -#: components/templates/m-chart-settings.php:68 -msgid "Image Multiplier" -msgstr "Beeld vergroter" - -#: components/templates/m-chart-settings.php:72 -msgid "1x" -msgstr "1x" - -#: components/templates/m-chart-settings.php:76 -msgid "2x" -msgstr "2x" - -#: components/templates/m-chart-settings.php:80 -msgid "3x" -msgstr "3x" - -#: components/templates/m-chart-settings.php:84 -msgid "4x" -msgstr "4x" - -#: components/templates/m-chart-settings.php:86 -msgid "The higher the multiplier the better the images will look on high DPI screens" -msgstr "Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien" - -#: components/templates/m-chart-settings.php:91 -msgid "Image Width" -msgstr "Beeld breedte" - -#: components/templates/m-chart-settings.php:95 -msgid "The width of the image generated from your chart" -msgstr "De breedte van het beeld van de grafiek" - -#: components/templates/m-chart-settings.php:100 -msgid "Embeds" -msgstr "Integraties" - -#: components/templates/m-chart-settings.php:104 -msgid "Enable iframe embeds" -msgstr "Iframe integratie toestaan" - -#: components/templates/m-chart-settings.php:105 -msgid "Allow charts to be remotely embedded via iframes" -msgstr "Toestaan dat een grafiek door een externe website gebruikt kan worden" - -#: components/templates/m-chart-settings.php:110 -msgid "Default CSV Delimiter" -msgstr "Standaard CSV scheidingsteken" - -#: components/templates/m-chart-settings.php:123 -msgid "Default used when importing/exporting CSV files" -msgstr "Standaard gebruikt voor het importeren van CSV bestanden" - -#: components/templates/m-chart-settings.php:130 -msgid "Save Changes" -msgstr "Opslaan" - -#: components/templates/share.php:24 -msgid "Share:" -msgstr "Delen:" - -#: components/templates/spreadsheet-meta-box.php:5 -msgid "Add Sheet" -msgstr "Werkblad toevoegen" - -#: components/templates/spreadsheet-meta-box.php:11 -msgid "Export CSV" -msgstr "CSV exporteren" - -#: components/templates/spreadsheet-meta-box.php:11 -msgid "Export" -msgstr "Exporteren" - -#: components/templates/spreadsheet-meta-box.php:14 -msgid "CSV Import/Export" -msgstr "CSV importeren/exporteren" - -#: components/templates/spreadsheet-meta-box.php:16 -msgid "Select CSV File" -msgstr "Kies CSV bestand" - -#: components/templates/spreadsheet-meta-box.php:16 -msgid "Select File" -msgstr "Kies bestand" - -#: components/templates/spreadsheet-meta-box.php:18 -msgid "Import" -msgstr "Importeren" - -#: components/templates/spreadsheet-meta-box.php:26 -msgid " Delimited" -msgstr " Beperkt" - -#: components/templates/spreadsheet-meta-box.php:33 -msgid "You can only import CSV files" -msgstr "Alleen CSV bestanden kunnen worden geïmporteerd" - -#: components/templates/spreadsheet-meta-box.php:35 -msgid "Importing file" -msgstr "Bestand importeren" - -#: components/templates/spreadsheet-meta-box.php:37 -msgid "Cancel Import" -msgstr "Importeren annuleren" - -#: components/templates/spreadsheet-meta-box.php:39 -msgid "Importing this file will replace all existing data in this sheet" -msgstr "Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" - -#: components/templates/subtitle-field.php:1 -msgid "Enter subtitle here" -msgstr "Ondertitel" - -#. Plugin Name of the plugin/theme -msgid "M Chart" -msgstr "M Chart" - -#. Plugin URI of the plugin/theme -msgid "http://github.com/methnen/m-chart" -msgstr "http://github.com/methnen/m-chart" - -#. Author of the plugin/theme -msgid "Jamie Poitra" -msgstr "Jamie Poitra" - -#. Author URI of the plugin/theme -msgid "http://methnen.com" -msgstr "http://methnen.com" - -#. -msgctxt "block description" -msgid "Embed a chart made with M Chart into your posts and pages" -msgstr "Voeg een grafiek gemaakt met M-chart in in uw berichten en pagina’s" - -#. -msgid "No charts found" -msgstr "Geen grafieken gevonden" - -#. -msgid "No charts were found using this search string" -msgstr "Geen grafieken gevonden met deze zoekterm" - -#. -msgid "Click on the chart to make a new selection" -msgstr "Klik op de grafiek om een nieuwe keuze te maken" - -#. -msgid "Click on a chart to select & insert" -msgstr "Klik op een grafiek om deze te kiezen en in te voegen" - -#. -msgid "Chart plugin not available or not active" -msgstr "M Chart is niet aanwezig of niet actief" diff --git a/components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json new file mode 100644 index 0000000..14790e7 --- /dev/null +++ b/components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"N\/A":["\u4e0d\u9002\u7528"],"Vertical axis title":["\u7eb5\u5750\u6807\u6807\u9898"],"Units":["\u5355\u4f4d"]," Force vertical axis minimum: ":[" \u5f3a\u5236\u5782\u76f4\u8f74\u6700\u5c0f\u503c\uff1a"],"Horizontal axis title":["\u6a2a\u8f74\u6807\u9898"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json new file mode 100644 index 0000000..096fb93 --- /dev/null +++ b/components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Shortcode":["\u77ed\u4ee3\u7801"],"Copied!":["\u590d\u5236\uff01"],"Copy":["\u590d\u5236"],"Image":["\u56fe\u50cf"],"View":["\u67e5\u770b"],"Image generation is disabled":["\u56fe\u50cf\u751f\u6210\u529f\u80fd\u5173\u95ed"],"Save\/Update this post to generate the image version":["\u4ee5\u56fe\u50cf\u6587\u6863\u683c\u5f0f\u50a8\u5b58\uff0f\u4e0a\u4f20\u6b64\u56fe\u8868"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json new file mode 100644 index 0000000..7481930 --- /dev/null +++ b/components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Columns":["\u5217"],"Rows":["\u884c"],"Parse data in":["\u6392\u5217\u6570\u636e\u7684\u65b9\u5f0f \uff08\u884c\uff0f\u5217\uff09"]," Show labels":[" \u663e\u793a\u6807\u7b7e"]," Show legend":[" \u663e\u793a\u56fe\u4f8b"]," Shared tooltip":[" \u5171\u4eab\u5de5\u5177\u63d0\u793a"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json new file mode 100644 index 0000000..fdb94ea --- /dev/null +++ b/components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Import failed":["\u5bfc\u5165\u5931\u8d25"],"Import error: %s":["\u5bfc\u5165\u9519\u8bef\uff1a%s"],"Export CSV":["\u8f93\u51faCSV"],"Export":["\u5bfc\u51fa"],"CSV Import\/Export":["CSV \u5bfc\u5165\uff0f\u5bfc\u51fa"],"Select CSV File":["\u9009\u62e9CSV\u6587\u4ef6"],"Select File":["\u9009\u62e9\u6587\u4ef6"],"Import":["\u5bfc\u5165"],"%s Delimited":["%s \u5206\u9694"],"You can only import CSV files":["\u53ea\u53ef\u4ee5\u5bfc\u5165CSV\u683c\u5f0f\u7684\u6587\u6863"],"Importing file":["\u6b63\u5728\u5c0e\u5165\u6587\u4ef6"],"Cancel Import":["\u53d6\u6d88\u5bfc\u5165"],"File: %s":["\u6587\u4ef6: %s"],"Importing this file will replace all existing data in this sheet":["\u5bfc\u5165\u6b64\u6587\u4ef6\u5c06\u66ff\u6362\u6b64\u5de5\u4f5c\u8868\u4e2d\u7684\u6240\u6709\u73b0\u6709\u6570\u636e"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json new file mode 100644 index 0000000..9df1ab5 --- /dev/null +++ b/components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Sheet %d":["\u5de5\u4f5c\u8868 %d"],"Add Sheet":["\u6dfb\u52a0\u5de5\u4f5c\u8868"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json new file mode 100644 index 0000000..014b178 --- /dev/null +++ b/components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Enter subtitle here":["\u5728\u6b64\u5904\u8f93\u5165\u5b50\u6807\u9898"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json new file mode 100644 index 0000000..0fa1562 --- /dev/null +++ b/components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Type":["\u7c7b\u578b"],"Theme":["\u4e3b\u9898"],"Height":["\u9ad8\u5ea6"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json new file mode 100644 index 0000000..889f2d3 --- /dev/null +++ b/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Image":["\u56fe\u50cf"],"Display settings":["\u663e\u793a\u8bbe\u7f6e"],"Show":["\u663e\u793a"],"Chart":["\u56fe\u8868"],"Table":["\u8868\u683c"],"New chart":["\u65b0\u56fe\u8868"],"Edit chart":["\u7f16\u8f91\u56fe\u8868"],"Replace":["\u66ff\u6362"],"There was a problem loading charts":["\u52a0\u8f7d\u56fe\u8868\u65f6\u51fa\u73b0\u95ee\u9898"],"No charts found":["\u6ca1\u627e\u5230\u56fe\u8868"],"Create a new chart":["\u521b\u5efa\u65b0\u56fe\u8868"],"Search by title":["\u6309\u6807\u9898\u641c\u7d22"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN.l10n.php b/components/languages/m-chart-zh_CN.l10n.php index 0224216..f42f3e2 100644 --- a/components/languages/m-chart-zh_CN.l10n.php +++ b/components/languages/m-chart-zh_CN.l10n.php @@ -1,3 +1,3 @@ NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_CN','pot-creation-date'=>'2026-03-16 18:16-0700','po-revision-date'=>'2026-03-16 18:16-0700','translation-revision-date'=>'2026-03-16 18:16-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['Time'=>'时间','Seconds'=>'秒','Minutes'=>'分','Hours'=>'时','Days'=>'日','Weeks'=>'星期','Months'=>'月','Quarter'=>'季度','Years'=>'年','Decades'=>'十年','Centuries'=>'世纪','Money'=>'货币','USD'=>'美元','EUR'=>'欧元','GBP'=>'英镑','JPY'=>'日元','CNY'=>'人民币','Length'=>'长度','Inch'=>'英寸','Foot'=>'尺','Yard'=>'码','Mile'=>'英里','Millimeter'=>'毫米','Centimeter'=>'厘米','Meter'=>'米','Kilometer'=>'公里','Other'=>'其他','Percent'=>'百分比','Website/Traffic'=>'网络流量','Visitors'=>'访客','Unique Visitors'=>'独一访客','Clicks'=>'点击','Referrers'=>'引用','Active Users'=>'激活的用户','Pages'=>'网页','Sales'=>'销售额','Units'=>'单位','CPM'=>'每千人价格','Afrikaans'=>'南非荷兰语','Akan'=>'阿坎语','Albanian'=>'阿尔巴尼亚语','Amharic'=>'阿姆哈拉语','Arabic'=>'阿拉伯语','Arabic (Algeria)'=>'阿拉伯语(阿尔及利亚)','Arabic (Egypt)'=>'阿拉伯语(埃及)','Arabic (Kuwait)'=>'阿拉伯语(科威特)','Arabic (Libya)'=>'阿拉伯语(利比亚)','Arabic (Morocco)'=>'阿拉伯语(摩洛哥)','Arabic (Saudi Arabia)'=>'阿拉伯语(沙特阿拉伯)','Arabic (Tunisia)'=>'阿拉伯语(突尼斯)','Armenian'=>'亚美尼亚','Assamese'=>'阿萨姆','Azerbaijani'=>'阿塞拜疆语','Bambara'=>'班巴拉语','Basque'=>'巴斯克语','Belarusian'=>'白俄罗斯语','Bengali'=>'孟加拉','Bosnian'=>'波斯尼亚语','Breton'=>'布列塔尼语','Bulgarian'=>'保加利亚语','Burmese'=>'缅甸语','Catalan'=>'加泰罗尼亚语','Chinese'=>'中文','Chinese (China)'=>'中文(中国)','Chinese (Simplified, China)'=>'中文(简体,中国)','Chinese (Simplified)'=>'中文(简体)','Chinese (Taiwan)'=>'中文(台湾)','Chinese (Traditional, Taiwan)'=>'中文(繁体,中国台湾)','Chinese (Traditional)'=>'中文(繁体)','Cornish'=>'康沃尔语','Croatian'=>'克罗地亚语','Czech'=>'捷克语','Czech (Czech Republic)'=>'捷克(捷克共和国)','Danish'=>'丹麦语','Danish (Denmark)'=>'丹麦','Dutch'=>'荷兰语','Dutch (Belgium)'=>'荷兰语 (比利时)','Dutch (Netherlands)'=>'荷兰语(荷兰)','Dzongkha'=>'宗喀语','English'=>'英语','English (Australia)'=>'英语(澳大利亚)','English (Canada)'=>'英语(加拿大)','English (India)'=>'英语(印度)','English (Ireland)'=>'英语(爱尔兰)','English (New Zealand)'=>'英语(新西兰)','English (Nigeria)'=>'英文(尼日利亚)','English (Singapore)'=>'英语(新加坡)','English (South Africa)'=>'英语(南非)','English (United Kingdom)'=>'英语(英国)','English (United States)'=>'英语(美国)','Esperanto'=>'世界语','Estonian'=>'爱沙尼亚语','Ewe'=>'埃维语','Faroese'=>'法罗语','Finnish'=>'芬兰语','French'=>'法语','French (Belgium)'=>'法语(比利时)','French (Canada)'=>'法语(加拿大)','French (France)'=>'法语(法国)','French (Switzerland)'=>'法语(瑞士)','Fulah'=>'富拉赫语','Galician'=>'加利西亚','Ganda'=>'干达语','Georgian'=>'格鲁吉亚','German'=>'德语','German (Austria)'=>'德语(奥地利)','German (Belgium)'=>'德语(比利时)','German (Germany)'=>'德语(德国)','German (Switzerland)'=>'德语(瑞士)','Greek'=>'希腊语','Greek (Greece)'=>'希腊语 (希腊)','Gujarati'=>'古吉拉特语','Hausa'=>'豪撒语','Hebrew'=>'希伯来语','Hebrew (Israel)'=>'希伯来语(以色列)','Hindi'=>'印地语','Hungarian'=>'匈牙利语','Icelandic'=>'冰岛语','Igbo'=>'伊博语','Indonesian'=>'印度尼西亚语','Indonesian (Indonesia)'=>'印尼语(印度尼西亚)','Irish'=>'爱尔兰语','Italian'=>'意大利语','Italian (Italy)'=>'意大利语(意大利)','Kalaallisut'=>'格陵兰文','Kannada'=>'卡纳达语','Kashmiri'=>'克什米尔语','Kazakh'=>'哈萨克','Khmer'=>'高棉','Kikuyu'=>'基库尤语','Kinyarwanda'=>'基尼阿万达语','Korean'=>'韩语','Korean (South Korea)'=>'韩语(韩国)','Kyrgyz'=>'吉尔吉斯坦语','Lao'=>'老挝语','Latvian'=>'拉脱维亚语','Lingala'=>'林加拉语','Lithuanian'=>'立陶宛语','Luba-Katanga'=>'卢巴卡丹加语','Luxembourgish'=>'卢森堡语','Macedonian'=>'马其顿语','Malagasy'=>'马尔加什语','Malay'=>'马来语','Malay (Malaysia)'=>'马来语(马来西亚)','Malayalam'=>'马拉雅拉姆语','Maltese'=>'马耳他语','Manx'=>'曼岛语','Marathi'=>'马拉地语','Mongolian'=>'蒙古语','Nepali'=>'尼泊尔语','North Ndebele'=>'北恩德贝勒语','Northern Sami'=>'北萨米语','Norwegian'=>'挪威语','Norwegian Bokmål'=>'挪威博克马尔','Norwegian Nynorsk'=>'挪威尼诺斯克','Oriya'=>'奥里亚语','Oromo'=>'阿芳·奥洛莫语','Ossetic'=>'听觉的','Pashto'=>'普什图语','Persian'=>'波斯语','Persian (Iran)'=>'波斯语(伊朗)','Polish'=>'波兰语','Portuguese'=>'葡萄牙语','Portuguese (Brazil)'=>'葡萄牙语(巴西)','Portuguese (Portugal)'=>'葡萄牙语(葡萄牙)','Punjabi'=>'旁遮普语','Quechua'=>'凯楚亚语','Romanian'=>'罗马尼亚语','Romanian (Romania)'=>'罗马尼亚','Romansh'=>'罗曼什','Rundi'=>'Rundi','Russian'=>'俄语','Russian (Russia)'=>'俄语(俄罗斯)','Sango'=>'桑戈语','Scottish Gaelic'=>'苏格兰盖尔语','Serbian'=>'塞尔维亚语','Serbian (Cyrillic)'=>'塞尔维亚语 (西里尔文)','Serbian (Latin)'=>'塞尔维亚语(拉丁语)','Shona'=>'绍纳语','Sichuan Yi'=>'四川彝族','Sinhala'=>'僧伽罗语','Slovak'=>'斯洛伐克语','Slovak (Slovakia)'=>'斯洛伐克语','Slovenian'=>'斯洛文尼亚语','Slovenian (Slovenia)'=>'斯洛文尼亚语','Somali'=>'索马里语','Spanish (Argentina)'=>'西班牙语(阿根廷)','Spanish (Chile)'=>'西班牙语','Spanish (Colombia)'=>'西班牙语(哥伦比亚)','Spanish (Dominican Republic)'=>'西班牙语(多米尼加共和国)','Spanish (Mexico)'=>'西班牙语(墨西哥)','Spanish (Spain)'=>'西班牙语(西班牙)','Spanish (United States)'=>'西班牙语(美国)','Spanish (Venezuela)'=>'西班牙语(委内瑞拉)','Swahili'=>'斯瓦希里语','Swahili (Tanzania)'=>'斯瓦希里语(坦桑尼亚)','Swedish'=>'瑞典语','Swedish (Sweden)'=>'瑞典语(瑞典)','Tagalog'=>'他加禄语','Tamil'=>'泰米尔语','Telugu'=>'泰卢固语','Thai'=>'泰国','Thai (Thailand)'=>'泰语/泰国','Tibetan'=>'藏语','Tigrinya'=>'提格利尼亞語','Turkish'=>'土耳其','Turkish (Turkey)'=>'土耳其语(土耳其)','Ukrainian'=>'乌克兰语','Urdu'=>'乌尔都语','Uyghur'=>'维吾尔语','Uzbek'=>'乌兹别克语','Uzbek (Cyrillic)'=>'乌兹别克语(西里尔)','Uzbek (Latin)'=>'乌兹别克语(拉丁)','Vietnamese'=>'越南语','Welsh'=>'威尔士语','Western Frisian'=>'西弗里斯兰语','Yiddish'=>'意第绪语','Yoruba'=>'约鲁巴','Zulu'=>'祖鲁语','M Chart Settings'=>'M Chart 设置','Settings'=>'设置','Settings saved'=>'已保存的设置','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'你有些图表需要使用 M Chart Highcharts Library 插件。','These charts will no longer display unless you install the plugin:'=>'这些图表除非安装插件,否则将不再显示:','Learn More'=>'了解更多','Are you sure you want to delete this spreadsheet?'=>'你确定你要删掉这个电子表格吗?','Data'=>'数据','Chart'=>'图表','Wrong post type'=>'错误图表类型','Invalid nonce'=>'无效随机值','No file to import'=>'没有导入的文件','File path not found'=>'找不到文件路径','CSV file was empty'=>'CSV文档是空的','Invalid post'=>'无效图表','Permission error'=>'权限错误','Invalid library'=>'无效编码库','Chart not found'=>'无法找到图表','Line'=>'线型图','Spline'=>'波浪型图','Area'=>'面积型图','Column'=>'柱型图','Bar'=>'栏状图','Pie'=>'扇形图','Scatter'=>'散点图','Bubble'=>'气泡图','Chart Units'=>'图表单位','Chart Unit'=>'图表单位','Search Chart Units'=>'搜索图表单位','All Chart Units'=>'所有图表单位','Parent Chart Unit'=>'父图单位','Parent Chart Unit:'=>'父表单位︰','Edit Chart Unit'=>'编辑图表单位','Update Chart Unit'=>'更新图表单位','Add New Chart Unit'=>'添加新的图表单位','Chart Unit Name'=>'图表单位名称','Charts'=>'图表','Add Chart'=>'添加图表','Edit'=>'编辑','Edit Chart'=>'编辑图表','New Chart'=>'添加新的图表','View'=>'查看','View Chart'=>'查看图表','Search Charts'=>'搜索图表','No Charts found'=>'没找到图表','No Charts found in the Trash'=>'没有在回收站找到图表','Manage data sets and display them as charts in WordPress.'=>'管理数据集并将它们在 WordPress 中显示为图表。','The chart could not be found'=>'无法找到此图表','Embeds of this type are not enabled'=>'这种类型的嵌入无法被执行','Embeds disabled'=>'嵌入无法被执行','This chart requires the M Chart Highcharts Library plugin.'=>'此图表需要使用 M Chart Highcharts Library 插件。','This chart will no longer display unless you install the plugin:'=>'除非你安装插件,否则此图表将不再显示:','Double click or long press tab to edit name'=>'按两下或是长按标签来更改姓名','Chart.js Settings'=>'Chart.js 设定','Default Chart.js Theme'=>'默认Chart.js主题','See the M Chart documentation for more info on how to use themes:'=>'有关如何使用主题,请参阅更多M Chart 说明︰','Number Format Locale'=>'数字格式所在地','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'你想用Intl.NumberFormat解析图表中的数字时使用的地点','General Settings'=>'一般设定','Chart.js is the GPL compatible default library:'=>'Chart.js 是 GPL 兼容的默认库:','Show Library in Edit Posts Screen'=>'在编辑帖子界面显示库','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'在WP管理员编辑帖子界面显示用于图表的图书馆图标','Performance'=>'性能','Default'=>'默认','Provides all functionality'=>'提供所有功能','No Images'=>'无图像','No generation of chart images'=>'没有生成图表图像','No Instant Preview'=>'没有即时预览','No instant preview and no generation of chart images'=>'没有即时预览和没有生成图表图像','Image Multiplier'=>'图像倍增器','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'倍率越高,高DPI屏幕上的画面效果越好','The width of the image generated from your chart'=>'从你的图表生成的图像宽度','Embeds'=>'嵌入','Enable iframe embeds'=>'启用内嵌网页框架(iframe)','Allow charts to be remotely embedded via iframes'=>'允许图表能够远端内嵌网页框架(iframe)','Default CSV Delimiter'=>'默认CSV分隔符','Default used when importing/exporting CSV files'=>'导入/导出CSV文件时默认使用','Save Changes'=>'保存更改','Share:'=>'分享:','Add Sheet'=>'添加工作表','Export CSV'=>'输出CSV','Export'=>'导出','CSV Import/Export'=>'CSV 导入/导出','Select CSV File'=>'选择CSV文件','Select File'=>'选择文件','Import'=>'导入',' Delimited'=>'界限','You can only import CSV files'=>'只可以导入CSV格式的文档','Importing file'=>'正在導入文件','Cancel Import'=>'取消导入','Importing this file will replace all existing data in this sheet'=>'导入此文件将替换此工作表中的所有现有数据','Enter subtitle here'=>'在此处输入子标题','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-charts','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'通过电子表格界面管理数据集,并在WordPress中以图表形式显示。','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; +return ['domain'=>NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_CN','pot-creation-date'=>'2026-03-17 13:36-0700','po-revision-date'=>'2026-03-17 13:59-0700','translation-revision-date'=>'2026-03-17 13:59-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'不适用','Vertical axis title'=>'纵坐标标题','Units'=>'单位',' Force vertical axis minimum: '=>' 强制垂直轴最小值:','Horizontal axis title'=>'横轴标题','Import failed'=>'导入失败','Import error: %s'=>'导入错误:%s','Export CSV'=>'输出CSV','Export'=>'导出','CSV Import/Export'=>'CSV 导入/导出','Select CSV File'=>'选择CSV文件','Select File'=>'选择文件','Import'=>'导入','%s Delimited'=>'%s 分隔','You can only import CSV files'=>'只可以导入CSV格式的文档','Importing file'=>'正在導入文件','Cancel Import'=>'取消导入','File: %s'=>'文件: %s','Importing this file will replace all existing data in this sheet'=>'导入此文件将替换此工作表中的所有现有数据','Columns'=>'列','Rows'=>'行','Parse data in'=>'排列数据的方式 (行/列)',' Show labels'=>' 显示标签',' Show legend'=>' 显示图例',' Shared tooltip'=>' 共享工具提示','Sheet %d'=>'工作表 %d','Add Sheet'=>'添加工作表','Shortcode'=>'短代码','Copied!'=>'复制!','Copy'=>'复制','Image'=>'图像','View'=>'查看','Image generation is disabled'=>'图像生成功能关闭','Save/Update this post to generate the image version'=>'以图像文档格式储存/上传此图表','Enter subtitle here'=>'在此处输入子标题','Type'=>'类型','Theme'=>'主题','Height'=>'高度','Time'=>'时间','Seconds'=>'秒','Minutes'=>'分','Hours'=>'时','Days'=>'日','Weeks'=>'星期','Months'=>'月','Quarter'=>'季度','Years'=>'年','Decades'=>'十年','Centuries'=>'世纪','Money'=>'货币','USD'=>'美元','EUR'=>'欧元','GBP'=>'英镑','JPY'=>'日元','CNY'=>'人民币','Length'=>'长度','Inch'=>'英寸','Foot'=>'尺','Yard'=>'码','Mile'=>'英里','Millimeter'=>'毫米','Centimeter'=>'厘米','Meter'=>'米','Kilometer'=>'公里','Other'=>'其他','Percent'=>'百分比','Website/Traffic'=>'网络流量','Visitors'=>'访客','Unique Visitors'=>'独一访客','Clicks'=>'点击','Referrers'=>'引用','Active Users'=>'激活的用户','Pages'=>'网页','Sales'=>'销售额','CPM'=>'每千人价格','Afrikaans'=>'南非荷兰语','Afrikaans (Namibia)'=>'南非荷兰语(纳米比亚)','Afrikaans (South Africa)'=>'南非荷兰语(南非)','Akan'=>'阿坎语','Akan (Ghana)'=>'阿肯语(加纳)','Albanian'=>'阿尔巴尼亚语','Albanian (Albania)'=>'阿尔巴尼亚语(阿尔巴尼亚)','Albanian (Kosovo)'=>'阿尔巴尼亚语(科索沃)','Albanian (Macedonia)'=>'阿尔巴尼亚语(北马其顿)','Amharic'=>'阿姆哈拉语','Amharic (Ethiopia)'=>'阿姆哈拉语(埃塞俄比亚)','Arabic'=>'阿拉伯语','Arabic (Algeria)'=>'阿拉伯语(阿尔及利亚)','Arabic (Bahrain)'=>'阿拉伯语(巴林)','Arabic (Chad)'=>'阿拉伯语(乍得)','Arabic (Comoros)'=>'阿拉伯语(科摩罗)','Arabic (Djibouti)'=>'阿拉伯语(吉布提)','Arabic (Egypt)'=>'阿拉伯语(埃及)','Arabic (Eritrea)'=>'阿拉伯语(厄立特里亚)','Arabic (Iraq)'=>'阿拉伯语(伊拉克)','Arabic (Israel)'=>'阿拉伯语(以色列)','Arabic (Jordan)'=>'阿拉伯语(约旦)','Arabic (Kuwait)'=>'阿拉伯语(科威特)','Arabic (Lebanon)'=>'阿拉伯语(黎巴嫩)','Arabic (Libya)'=>'阿拉伯语(利比亚)','Arabic (Mauritania)'=>'阿拉伯语(毛里塔尼亚)','Arabic (Morocco)'=>'阿拉伯语(摩洛哥)','Arabic (Oman)'=>'阿拉伯语(阿曼)','Arabic (Palestinian Territories)'=>'阿拉伯语(巴勒斯坦领土)','Arabic (Qatar)'=>'阿拉伯语(卡塔尔)','Arabic (Saudi Arabia)'=>'阿拉伯语(沙特阿拉伯)','Arabic (Somalia)'=>'阿拉伯语(索马里)','Arabic (South Sudan)'=>'阿拉伯语(南苏丹)','Arabic (Sudan)'=>'阿拉伯语(苏丹)','Arabic (Syria)'=>'阿拉伯语(叙利亚)','Arabic (Tunisia)'=>'阿拉伯语(突尼斯)','Arabic (United Arab Emirates)'=>'阿拉伯语(阿拉伯联合酋长国)','Arabic (Western Sahara)'=>'阿拉伯语(西撒哈拉)','Arabic (Yemen)'=>'阿拉伯语(也门)','Armenian'=>'亚美尼亚','Armenian (Armenia)'=>'亚美尼亚语(亚美尼亚)','Assamese'=>'阿萨姆','Assamese (India)'=>'阿萨姆语(印度)','Azerbaijani'=>'阿塞拜疆语','Azerbaijani (Azerbaijan)'=>'阿塞拜疆语(阿塞拜疆)','Azerbaijani (Cyrillic, Azerbaijan)'=>'阿塞拜疆语(西里尔文,阿塞拜疆)','Azerbaijani (Cyrillic)'=>'阿塞拜疆语(西里尔文)','Azerbaijani (Latin, Azerbaijan)'=>'阿塞拜疆语(拉丁字母,阿塞拜疆)','Azerbaijani (Latin)'=>'阿塞拜疆语(拉丁字母)','Bambara'=>'班巴拉语','Bambara (Latin, Mali)'=>'班巴拉语(拉丁文,马里)','Bambara (Latin)'=>'班巴拉语(拉丁字母)','Basque'=>'巴斯克语','Basque (Spain)'=>'巴斯克语(西班牙)','Belarusian'=>'白俄罗斯语','Belarusian (Belarus)'=>'白俄罗斯语(白俄罗斯)','Bengali'=>'孟加拉','Bengali (Bangladesh)'=>'孟加拉语(孟加拉国)','Bengali (India)'=>'孟加拉语(印度)','Bosnian'=>'波斯尼亚语','Bosnian (Bosnia & Herzegovina)'=>'波斯尼亚语(波斯尼亚和黑塞哥维那)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'波斯尼亚语(西里尔字母,波斯尼亚和黑塞哥维那)','Bosnian (Cyrillic)'=>'波斯尼亚语(西里尔文)','Bosnian (Latin, Bosnia & Herzegovina)'=>'波斯尼亚语(拉丁文,波斯尼亚和黑塞哥维那)','Bosnian (Latin)'=>'波斯尼亚语(拉丁文)','Breton'=>'布列塔尼语','Breton (France)'=>'布列塔尼语(法国)','Bulgarian'=>'保加利亚语','Bulgarian (Bulgaria)'=>'保加利亚语(保加利亚)','Burmese'=>'缅甸语','Burmese (Myanmar (Burma))'=>'缅甸语(缅甸)','Catalan'=>'加泰罗尼亚语','Catalan (Andorra)'=>'加泰罗尼亚语(安道尔)','Catalan (France)'=>'加泰罗尼亚语(法国)','Catalan (Italy)'=>'加泰罗尼亚语(意大利)','Catalan (Spain)'=>'加泰罗尼亚语(西班牙)','Chinese'=>'中文','Chinese (China)'=>'中文(中国)','Chinese (Hong Kong SAR China)'=>'中文(中国香港特别行政区)','Chinese (Macau SAR China)'=>'中文(中国澳门特别行政区)','Chinese (Simplified, China)'=>'中文(简体,中国)','Chinese (Simplified, Hong Kong SAR China)'=>'中文(简体,中国香港特别行政区)','Chinese (Simplified, Macau SAR China)'=>'中文(简体,中国澳门特别行政区)','Chinese (Simplified, Singapore)'=>'中文(简体,新加坡)','Chinese (Simplified)'=>'中文(简体)','Chinese (Singapore)'=>'中文(新加坡)','Chinese (Taiwan)'=>'中文(台湾)','Chinese (Traditional, Hong Kong SAR China)'=>'中文(繁体,中华人民共和国香港特别行政区)','Chinese (Traditional, Macau SAR China)'=>'中文(繁体,中国澳门特别行政区)','Chinese (Traditional, Taiwan)'=>'中文(繁体,中国台湾)','Chinese (Traditional)'=>'中文(繁体)','Cornish'=>'康沃尔语','Cornish (United Kingdom)'=>'康沃尔语(英国)','Croatian'=>'克罗地亚语','Croatian (Bosnia & Herzegovina)'=>'克罗地亚语(波斯尼亚和黑塞哥维那)','Croatian (Croatia)'=>'克罗地亚语(克罗地亚)','Czech'=>'捷克语','Czech (Czech Republic)'=>'捷克(捷克共和国)','Danish'=>'丹麦语','Danish (Denmark)'=>'丹麦','Danish (Greenland)'=>'丹麦语(格陵兰)','Dutch'=>'荷兰语','Dutch (Aruba)'=>'荷兰语(阿鲁巴)','Dutch (Belgium)'=>'荷兰语 (比利时)','Dutch (Caribbean Netherlands)'=>'荷兰语(荷兰加勒比区)','Dutch (Curaçao)'=>'荷兰语(库拉索)','Dutch (Netherlands)'=>'荷兰语(荷兰)','Dutch (Sint Maarten)'=>'荷兰语(圣马丁)','Dutch (Suriname)'=>'荷兰语(苏里南)','Dzongkha'=>'宗喀语','Dzongkha (Bhutan)'=>'宗喀语(不丹)','English'=>'英语','English (American Samoa)'=>'英语(美属萨摩亚)','English (Anguilla)'=>'英语(安圭拉)','English (Antigua & Barbuda)'=>'英语(安提瓜和巴布达)','English (Australia)'=>'英语(澳大利亚)','English (Bahamas)'=>'英语(巴哈马)','English (Barbados)'=>'英语(巴巴多斯)','English (Belgium)'=>'英语(比利时)','English (Belize)'=>'英语(伯利兹)','English (Bermuda)'=>'英语(百慕大)','English (Botswana)'=>'英语(博茨瓦纳)','English (British Indian Ocean Territory)'=>'英语(英属印度洋领地)','English (British Virgin Islands)'=>'英语(英属维尔京群岛)','English (Cameroon)'=>'英语(喀麦隆)','English (Canada)'=>'英语(加拿大)','English (Cayman Islands)'=>'英语(开曼群岛)','English (Christmas Island)'=>'英语(圣诞岛)','English (Cocos (Keeling) Islands)'=>'英语(科科斯(基林)群岛)','English (Cook Islands)'=>'英语(库克群岛)','English (Diego Garcia)'=>'英语(迪戈加西亚)','English (Dominica)'=>'英语(多米尼克)','English (Eritrea)'=>'英语(厄立特里亚)','English (Falkland Islands)'=>'英语(福克兰群岛)','English (Fiji)'=>'英语(斐济)','English (Gambia)'=>'英语(冈比亚)','English (Ghana)'=>'英语(加纳)','English (Gibraltar)'=>'英语(直布罗陀)','English (Grenada)'=>'英语(格林纳达)','English (Guam)'=>'英语(关岛)','English (Guernsey)'=>'英语(根西)','English (Guyana)'=>'英语(圭亚那)','English (Hong Kong SAR China)'=>'英语(中国香港特别行政区)','English (India)'=>'英语(印度)','English (Ireland)'=>'英语(爱尔兰)','English (Isle of Man)'=>'英语(马恩岛)','English (Jamaica)'=>'英语(牙买加)','English (Jersey)'=>'英语(泽西)','English (Kenya)'=>'英语(肯尼亚)','English (Kiribati)'=>'英语(基里巴斯)','English (Lesotho)'=>'英语(莱索托)','English (Liberia)'=>'英语(利比里亚)','English (Macau SAR China)'=>'英语(中国澳门特别行政区)','English (Madagascar)'=>'英语(马达加斯加)','English (Malawi)'=>'英语(马拉维)','English (Malaysia)'=>'英语(马来西亚)','English (Malta)'=>'英语(马耳他)','English (Marshall Islands)'=>'英语(马绍尔群岛)','English (Mauritius)'=>'英语(毛里求斯)','English (Micronesia)'=>'英语(密克罗尼西亚)','English (Montserrat)'=>'英语(蒙特塞拉特)','English (Namibia)'=>'英语(纳米比亚)','English (Nauru)'=>'英语(瑙鲁)','English (New Zealand)'=>'英语(新西兰)','English (Nigeria)'=>'英文(尼日利亚)','English (Niue)'=>'英语(纽埃)','English (Norfolk Island)'=>'英语(诺福克岛)','English (Northern Mariana Islands)'=>'英语(北马里亚纳群岛)','English (Pakistan)'=>'英语(巴基斯坦)','English (Palau)'=>'英语(帕劳)','English (Papua New Guinea)'=>'英语(巴布亚新几内亚)','English (Philippines)'=>'英语(菲律宾)','English (Pitcairn Islands)'=>'英语(皮特凯恩群岛)','English (Puerto Rico)'=>'英语(波多黎各)','English (Rwanda)'=>'英语(卢旺达)','English (Samoa)'=>'英语(萨摩亚)','English (Seychelles)'=>'英语(塞舌尔)','English (Sierra Leone)'=>'英语(塞拉利昂)','English (Singapore)'=>'英语(新加坡)','English (Sint Maarten)'=>'英语(荷属圣马丁)','English (Solomon Islands)'=>'英语(所罗门群岛)','English (South Africa)'=>'英语(南非)','English (South Sudan)'=>'英语(南苏丹)','English (St. Helena)'=>'英语(圣赫勒拿)','English (St. Kitts & Nevis)'=>'英语(圣基茨和尼维斯)','English (St. Lucia)'=>'英语(圣卢西亚)','English (St. Vincent & Grenadines)'=>'英语(圣文森特和格林纳丁斯)','English (Sudan)'=>'英语(苏丹)','English (Swaziland)'=>'英语(斯威士兰)','English (Tanzania)'=>'英语(坦桑尼亚)','English (Tokelau)'=>'英语(托克劳)','English (Tonga)'=>'英语(汤加)','English (Trinidad & Tobago)'=>'英语(特立尼达和多巴哥)','English (Turks & Caicos Islands)'=>'英语(特克斯和凯科斯群岛)','English (Tuvalu)'=>'英语(图瓦卢)','English (U.S. Outlying Islands)'=>'英语(美国本土外小岛屿)','English (U.S. Virgin Islands)'=>'英语(美属维尔京群岛)','English (Uganda)'=>'英语(乌干达)','English (United Kingdom)'=>'英语(英国)','English (United States)'=>'英语(美国)','English (Vanuatu)'=>'英语(瓦努阿图)','English (Zambia)'=>'英语(赞比亚)','English (Zimbabwe)'=>'英语(津巴布韦)','Esperanto'=>'世界语','Estonian'=>'爱沙尼亚语','Estonian (Estonia)'=>'爱沙尼亚语(爱沙尼亚)','Ewe'=>'埃维语','Ewe (Ghana)'=>'埃维语(加纳)','Ewe (Togo)'=>'埃维语(多哥)','Faroese'=>'法罗语','Faroese (Faroe Islands)'=>'法罗语(法罗群岛)','Finnish'=>'芬兰语','Finnish (Finland)'=>'芬兰语(芬兰)','French'=>'法语','French (Algeria)'=>'法语(阿尔及利亚)','French (Belgium)'=>'法语(比利时)','French (Benin)'=>'法语(贝宁)','French (Burkina Faso)'=>'法语(布基纳法索)','French (Burundi)'=>'法语(布隆迪)','French (Cameroon)'=>'法语(喀麦隆)','French (Canada)'=>'法语(加拿大)','French (Central African Republic)'=>'法语(中非共和国)','French (Chad)'=>'法语(乍得)','French (Comoros)'=>'法语(科摩罗)','French (Congo - Brazzaville)'=>'法语(刚果(布拉柴维尔))','French (Congo - Kinshasa)'=>'法语(刚果(金夏沙))','French (Côte d’Ivoire)'=>'法语(科特迪瓦)','French (Djibouti)'=>'法语(吉布提)','French (Equatorial Guinea)'=>'法语(赤道几内亚)','French (France)'=>'法语(法国)','French (French Guiana)'=>'法语(法属圭亚那)','French (French Polynesia)'=>'法语(法属波利尼西亚)','French (Gabon)'=>'法语(加蓬)','French (Guadeloupe)'=>'法语(瓜德罗普)','French (Guinea)'=>'法语(几内亚)','French (Haiti)'=>'法语(海地)','French (Luxembourg)'=>'法语(卢森堡)','French (Madagascar)'=>'法语(马达加斯加)','French (Mali)'=>'法语(马里)','French (Martinique)'=>'法语(马提尼克)','French (Mauritania)'=>'法语(毛里塔尼亚)','French (Mauritius)'=>'法语(毛里求斯)','French (Mayotte)'=>'法语(马约特)','French (Monaco)'=>'法语(摩纳哥)','French (Morocco)'=>'法语(摩洛哥)','French (New Caledonia)'=>'法语(新喀里多尼亚)','French (Niger)'=>'法语(尼日尔)','French (Réunion)'=>'法语(留尼汪)','French (Rwanda)'=>'法语(卢旺达)','French (Senegal)'=>'法语(塞内加尔)','French (Seychelles)'=>'法语(塞舌尔)','French (St. Barthélemy)'=>'法语(圣巴泰勒米)','French (St. Martin)'=>'法语(圣马丁)','French (St. Pierre & Miquelon)'=>'法语(圣皮埃尔和密克隆)','French (Switzerland)'=>'法语(瑞士)','French (Syria)'=>'法语(叙利亚)','French (Togo)'=>'法语(多哥)','French (Tunisia)'=>'法语(突尼斯)','French (Vanuatu)'=>'法语(瓦努阿图)','French (Wallis & Futuna)'=>'法语(瓦利斯和富图纳)','Fulah'=>'富拉赫语','Fulah (Cameroon)'=>'富拉语(喀麦隆)','Fulah (Guinea)'=>'富拉语(几内亚)','Fulah (Mauritania)'=>'富拉语(毛里塔尼亚)','Fulah (Senegal)'=>'富拉语(塞内加尔)','Galician'=>'加利西亚','Galician (Spain)'=>'加利西亚语(西班牙)','Ganda'=>'干达语','Ganda (Uganda)'=>'干达语(乌干达)','Georgian'=>'格鲁吉亚','Georgian (Georgia)'=>'格鲁吉亚语(格鲁吉亚)','German'=>'德语','German (Austria)'=>'德语(奥地利)','German (Belgium)'=>'德语(比利时)','German (Germany)'=>'德语(德国)','German (Liechtenstein)'=>'德语(列支敦士登)','German (Luxembourg)'=>'德语(卢森堡)','German (Switzerland)'=>'德语(瑞士)','Greek'=>'希腊语','Greek (Cyprus)'=>'希腊语(塞浦路斯)','Greek (Greece)'=>'希腊语 (希腊)','Gujarati'=>'古吉拉特语','Gujarati (India)'=>'古吉拉特语(印度)','Hausa'=>'豪撒语','Hausa (Ghana)'=>'豪萨语(加纳)','Hausa (Latin, Ghana)'=>'豪萨语(拉丁文,加纳)','Hausa (Latin, Niger)'=>'豪萨语(拉丁字母,尼日尔)','Hausa (Latin, Nigeria)'=>'豪萨语(拉丁文,尼日利亚)','Hausa (Latin)'=>'豪萨语(拉丁文)','Hausa (Niger)'=>'豪萨语(尼日尔)','Hausa (Nigeria)'=>'豪萨语(尼日利亚)','Hebrew'=>'希伯来语','Hebrew (Israel)'=>'希伯来语(以色列)','Hindi'=>'印地语','Hindi (India)'=>'印地语(印度)','Hungarian'=>'匈牙利语','Hungarian (Hungary)'=>'匈牙利语(匈牙利)','Icelandic'=>'冰岛语','Icelandic (Iceland)'=>'冰岛语(冰岛)','Igbo'=>'伊博语','Igbo (Nigeria)'=>'伊博语(尼日利亚)','Indonesian'=>'印度尼西亚语','Indonesian (Indonesia)'=>'印尼语(印度尼西亚)','Irish'=>'爱尔兰语','Irish (Ireland)'=>'爱尔兰语(爱尔兰)','Italian'=>'意大利语','Italian (Italy)'=>'意大利语(意大利)','Italian (San Marino)'=>'意大利语(圣马力诺)','Italian (Switzerland)'=>'意大利语(瑞士)','Japanese'=>'日语','Japanese (Japan)'=>'日语(日本)','Kalaallisut'=>'格陵兰文','Kalaallisut (Greenland)'=>'格陵兰语(格陵兰)','Kannada'=>'卡纳达语','Kannada (India)'=>'卡纳达语(印度)','Kashmiri'=>'克什米尔语','Kashmiri (Arabic, India)'=>'克什米尔语(阿拉伯文,印度)','Kashmiri (Arabic)'=>'克什米尔语(阿拉伯文)','Kashmiri (India)'=>'克什米尔语(印度)','Kazakh'=>'哈萨克','Kazakh (Cyrillic, Kazakhstan)'=>'哈萨克语(西里尔文,哈萨克斯坦)','Kazakh (Cyrillic)'=>'哈萨克语(西里尔文)','Kazakh (Kazakhstan)'=>'哈萨克语(哈萨克斯坦)','Khmer'=>'高棉','Khmer (Cambodia)'=>'高棉语(柬埔寨)','Kikuyu'=>'基库尤语','Kikuyu (Kenya)'=>'基库尤语(肯尼亚)','Kinyarwanda'=>'基尼阿万达语','Kinyarwanda (Rwanda)'=>'卢旺达语(卢旺达)','Korean'=>'韩语','Korean (North Korea)'=>'韩语(朝鲜)','Korean (South Korea)'=>'韩语(韩国)','Kyrgyz'=>'吉尔吉斯坦语','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'吉尔吉斯语(西里尔文,吉尔吉斯斯坦)','Kyrgyz (Cyrillic)'=>'吉尔吉斯语(西里尔文)','Kyrgyz (Kyrgyzstan)'=>'吉尔吉斯语(吉尔吉斯斯坦)','Lao'=>'老挝语','Lao (Laos)'=>'老挝语(老挝)','Latvian'=>'拉脱维亚语','Latvian (Latvia)'=>'拉脱维亚语(拉脱维亚)','Lingala'=>'林加拉语','Lingala (Angola)'=>'林加拉语(安哥拉)','Lingala (Central African Republic)'=>'林加拉语(中非共和国)','Lingala (Congo - Brazzaville)'=>'林加拉语(刚果(布)- 布拉柴维尔)','Lingala (Congo - Kinshasa)'=>'林加拉语(刚果(金)- 金沙萨)','Lithuanian'=>'立陶宛语','Lithuanian (Lithuania)'=>'立陶宛语(立陶宛)','Luba-Katanga'=>'卢巴卡丹加语','Luba-Katanga (Congo - Kinshasa)'=>'卢巴-加丹加语(刚果(金)- 金沙萨)','Luxembourgish'=>'卢森堡语','Luxembourgish (Luxembourg)'=>'卢森堡语(卢森堡)','Macedonian'=>'马其顿语','Macedonian (Macedonia)'=>'马其顿语(马其顿)','Malagasy'=>'马尔加什语','Malagasy (Madagascar)'=>'马达加斯加语(马达加斯加)','Malay'=>'马来语','Malay (Brunei)'=>'马来语(文莱)','Malay (Latin, Brunei)'=>'马来语(拉丁文,文莱)','Malay (Latin, Malaysia)'=>'马来语(拉丁文,马来西亚)','Malay (Latin, Singapore)'=>'马来语(拉丁文,新加坡)','Malay (Latin)'=>'马来语(拉丁文)','Malay (Malaysia)'=>'马来语(马来西亚)','Malay (Singapore)'=>'马来语(新加坡)','Malayalam'=>'马拉雅拉姆语','Malayalam (India)'=>'马拉雅拉姆语(印度)','Maltese'=>'马耳他语','Maltese (Malta)'=>'马耳他语(马耳他)','Manx'=>'曼岛语','Manx (Isle of Man)'=>'马恩岛语(马恩岛)','Marathi'=>'马拉地语','Marathi (India)'=>'马拉地语(印度)','Mongolian'=>'蒙古语','Mongolian (Cyrillic, Mongolia)'=>'蒙古语(西里尔文,蒙古国)','Mongolian (Cyrillic)'=>'蒙古语(西里尔文)','Mongolian (Mongolia)'=>'蒙古语(蒙古国)','Nepali'=>'尼泊尔语','Nepali (India)'=>'尼泊尔语(印度)','Nepali (Nepal)'=>'尼泊尔语(尼泊尔)','North Ndebele'=>'北恩德贝勒语','North Ndebele (Zimbabwe)'=>'北恩德贝莱语(津巴布韦)','Northern Sami'=>'北萨米语','Northern Sami (Finland)'=>'北萨米语(芬兰)','Northern Sami (Norway)'=>'北萨米语(挪威)','Northern Sami (Sweden)'=>'北萨米语(瑞典)','Norwegian'=>'挪威语','Norwegian (Norway)'=>'挪威语(挪威)','Norwegian Bokmål'=>'挪威博克马尔','Norwegian Bokmål (Norway)'=>'挪威博克马尔语(挪威)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'挪威语博克马尔语(斯瓦尔巴和扬马延)','Norwegian Nynorsk'=>'挪威尼诺斯克','Norwegian Nynorsk (Norway)'=>'新挪威语(挪威)','Oriya'=>'奥里亚语','Oriya (India)'=>'奥里亚语(印度)','Oromo'=>'阿芳·奥洛莫语','Oromo (Ethiopia)'=>'奥罗莫语(埃塞俄比亚)','Oromo (Kenya)'=>'奥罗莫语(肯尼亚)','Ossetic'=>'听觉的','Ossetic (Georgia)'=>'奥塞梯语(格鲁吉亚)','Ossetic (Russia)'=>'奥塞梯语(俄罗斯)','Pashto'=>'普什图语','Pashto (Afghanistan)'=>'普什图语(阿富汗)','Persian'=>'波斯语','Persian (Afghanistan)'=>'波斯语(阿富汗)','Persian (Iran)'=>'波斯语(伊朗)','Polish'=>'波兰语','Polish (Poland)'=>'波兰语(波兰)','Portuguese'=>'葡萄牙语','Portuguese (Angola)'=>'葡萄牙语(安哥拉)','Portuguese (Brazil)'=>'葡萄牙语(巴西)','Portuguese (Cape Verde)'=>'葡萄牙语(佛得角)','Portuguese (Guinea-Bissau)'=>'葡萄牙语(几内亚比绍)','Portuguese (Macau SAR China)'=>'葡萄牙语(中国澳门特别行政区)','Portuguese (Mozambique)'=>'葡萄牙语(莫桑比克)','Portuguese (Portugal)'=>'葡萄牙语(葡萄牙)','Portuguese (São Tomé & Príncipe)'=>'葡萄牙语(圣多美和普林西比)','Portuguese (Timor-Leste)'=>'葡萄牙语(东帝汶)','Punjabi'=>'旁遮普语','Punjabi (Arabic, Pakistan)'=>'旁遮普语(阿拉伯文,巴基斯坦)','Punjabi (Arabic)'=>'旁遮普语(阿拉伯文)','Punjabi (Gurmukhi, India)'=>'旁遮普语(古木基文,印度)','Punjabi (Gurmukhi)'=>'旁遮普语(果鲁穆奇文)','Punjabi (India)'=>'旁遮普语(印度)','Punjabi (Pakistan)'=>'旁遮普语(巴基斯坦)','Quechua'=>'凯楚亚语','Quechua (Bolivia)'=>'克丘亚语(玻利维亚)','Quechua (Ecuador)'=>'克丘亚语(厄瓜多尔)','Quechua (Peru)'=>'克丘亚语(秘鲁)','Romanian'=>'罗马尼亚语','Romanian (Moldova)'=>'罗马尼亚语(摩尔多瓦)','Romanian (Romania)'=>'罗马尼亚','Romansh'=>'罗曼什','Romansh (Switzerland)'=>'罗曼什语(瑞士)','Rundi'=>'Rundi','Rundi (Burundi)'=>'隆迪语(布隆迪)','Russian'=>'俄语','Russian (Belarus)'=>'俄语(白俄罗斯)','Russian (Kazakhstan)'=>'俄语(哈萨克斯坦)','Russian (Kyrgyzstan)'=>'俄语(吉尔吉斯斯坦)','Russian (Moldova)'=>'俄语(摩尔多瓦)','Russian (Russia)'=>'俄语(俄罗斯)','Russian (Ukraine)'=>'俄语(乌克兰)','Sango'=>'桑戈语','Sango (Central African Republic)'=>'桑戈语(中非共和国)','Scottish Gaelic'=>'苏格兰盖尔语','Scottish Gaelic (United Kingdom)'=>'苏格兰盖尔语(英国)','Serbian'=>'塞尔维亚语','Serbian (Bosnia & Herzegovina)'=>'塞尔维亚语(波斯尼亚和黑塞哥维那)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'塞尔维亚语(西里尔文,波斯尼亚和黑塞哥维那)','Serbian (Cyrillic, Kosovo)'=>'塞尔维亚语(西里尔文,科索沃)','Serbian (Cyrillic, Montenegro)'=>'塞尔维亚语(西里尔文,黑山)','Serbian (Cyrillic, Serbia)'=>'塞尔维亚语(西里尔文,塞尔维亚)','Serbian (Cyrillic)'=>'塞尔维亚语 (西里尔文)','Serbian (Kosovo)'=>'塞尔维亚语(科索沃)','Serbian (Latin, Bosnia & Herzegovina)'=>'塞尔维亚语(拉丁文,波斯尼亚和黑塞哥维那)','Serbian (Latin, Kosovo)'=>'塞尔维亚语(拉丁文,科索沃)','Serbian (Latin, Montenegro)'=>'塞尔维亚语(拉丁文,黑山)','Serbian (Latin, Serbia)'=>'塞尔维亚语(拉丁文,塞尔维亚)','Serbian (Latin)'=>'塞尔维亚语(拉丁语)','Serbian (Montenegro)'=>'塞尔维亚语(黑山)','Serbian (Serbia)'=>'塞尔维亚语(塞尔维亚)','Serbo-Croatian'=>'塞尔维亚-克罗地亚语','Serbo-Croatian (Bosnia & Herzegovina)'=>'塞尔维亚-克罗地亚语(波斯尼亚和黑塞哥维那)','Shona'=>'绍纳语','Shona (Zimbabwe)'=>'绍纳语(津巴布韦)','Sichuan Yi'=>'四川彝族','Sichuan Yi (China)'=>'四川彝语(中国)','Sinhala'=>'僧伽罗语','Sinhala (Sri Lanka)'=>'僧伽罗语(斯里兰卡)','Slovak'=>'斯洛伐克语','Slovak (Slovakia)'=>'斯洛伐克语','Slovenian'=>'斯洛文尼亚语','Slovenian (Slovenia)'=>'斯洛文尼亚语','Somali'=>'索马里语','Somali (Djibouti)'=>'索马里语(吉布提)','Somali (Ethiopia)'=>'索马里语(埃塞俄比亚)','Somali (Kenya)'=>'索马里语(肯尼亚)','Somali (Somalia)'=>'索马里语(索马里)','Spanish'=>'西班牙语','Spanish (Argentina)'=>'西班牙语(阿根廷)','Spanish (Bolivia)'=>'西班牙语(玻利维亚)','Spanish (Canary Islands)'=>'西班牙语(加那利群岛)','Spanish (Ceuta & Melilla)'=>'西班牙语(休达和梅利利亚)','Spanish (Chile)'=>'西班牙语','Spanish (Colombia)'=>'西班牙语(哥伦比亚)','Spanish (Costa Rica)'=>'西班牙语(哥斯达黎加)','Spanish (Cuba)'=>'西班牙语(古巴)','Spanish (Dominican Republic)'=>'西班牙语(多米尼加共和国)','Spanish (Ecuador)'=>'西班牙语(厄瓜多尔)','Spanish (El Salvador)'=>'西班牙语(萨尔瓦多)','Spanish (Equatorial Guinea)'=>'西班牙语(赤道几内亚)','Spanish (Guatemala)'=>'西班牙语(危地马拉)','Spanish (Honduras)'=>'西班牙语(洪都拉斯)','Spanish (Mexico)'=>'西班牙语(墨西哥)','Spanish (Nicaragua)'=>'西班牙语(尼加拉瓜)','Spanish (Panama)'=>'西班牙语(巴拿马)','Spanish (Paraguay)'=>'西班牙语(巴拉圭)','Spanish (Peru)'=>'西班牙语(秘鲁)','Spanish (Philippines)'=>'西班牙语(菲律宾)','Spanish (Puerto Rico)'=>'西班牙语(波多黎各)','Spanish (Spain)'=>'西班牙语(西班牙)','Spanish (United States)'=>'西班牙语(美国)','Spanish (Uruguay)'=>'西班牙语(乌拉圭)','Spanish (Venezuela)'=>'西班牙语(委内瑞拉)','Swahili'=>'斯瓦希里语','Swahili (Kenya)'=>'斯瓦希里语(肯尼亚)','Swahili (Tanzania)'=>'斯瓦希里语(坦桑尼亚)','Swahili (Uganda)'=>'斯瓦希里语(乌干达)','Swedish'=>'瑞典语','Swedish (Åland Islands)'=>'瑞典语(奥兰群岛)','Swedish (Finland)'=>'瑞典语(芬兰)','Swedish (Sweden)'=>'瑞典语(瑞典)','Tagalog'=>'他加禄语','Tagalog (Philippines)'=>'他加禄语(菲律宾)','Tamil'=>'泰米尔语','Tamil (India)'=>'泰米尔语(印度)','Tamil (Malaysia)'=>'泰米尔语(马来西亚)','Tamil (Singapore)'=>'泰米尔语(新加坡)','Tamil (Sri Lanka)'=>'泰米尔语(斯里兰卡)','Telugu'=>'泰卢固语','Telugu (India)'=>'泰卢固语(印度)','Thai'=>'泰国','Thai (Thailand)'=>'泰语/泰国','Tibetan'=>'藏语','Tibetan (China)'=>'藏语(中国)','Tibetan (India)'=>'藏语(印度)','Tigrinya'=>'提格利尼亞語','Tigrinya (Eritrea)'=>'提格里尼亚语(厄立特里亚)','Tigrinya (Ethiopia)'=>'提格里尼亚语(埃塞俄比亚)','Tongan'=>'汤加语','Tongan (Tonga)'=>'汤加语(汤加)','Turkish'=>'土耳其','Turkish (Cyprus)'=>'土耳其语(塞浦路斯)','Turkish (Turkey)'=>'土耳其语(土耳其)','Ukrainian'=>'乌克兰语','Ukrainian (Ukraine)'=>'乌克兰语(乌克兰)','Urdu'=>'乌尔都语','Urdu (India)'=>'乌尔都语(印度)','Urdu (Pakistan)'=>'乌尔都语(巴基斯坦)','Uyghur'=>'维吾尔语','Uyghur (Arabic, China)'=>'维吾尔语(阿拉伯文,中国)','Uyghur (Arabic)'=>'维吾尔语(阿拉伯文)','Uyghur (China)'=>'维吾尔语(中国)','Uzbek'=>'乌兹别克语','Uzbek (Afghanistan)'=>'乌兹别克语(阿富汗)','Uzbek (Arabic, Afghanistan)'=>'乌兹别克语(阿拉伯文,阿富汗)','Uzbek (Arabic)'=>'乌兹别克语(阿拉伯文)','Uzbek (Cyrillic, Uzbekistan)'=>'乌兹别克语(西里尔文,乌兹别克斯坦)','Uzbek (Cyrillic)'=>'乌兹别克语(西里尔)','Uzbek (Latin, Uzbekistan)'=>'乌兹别克语(拉丁文,乌兹别克斯坦)','Uzbek (Latin)'=>'乌兹别克语(拉丁)','Uzbek (Uzbekistan)'=>'乌兹别克语(乌兹别克斯坦)','Vietnamese'=>'越南语','Vietnamese (Vietnam)'=>'越南语(越南)','Welsh'=>'威尔士语','Welsh (United Kingdom)'=>'威尔士语(英国)','Western Frisian'=>'西弗里斯兰语','Western Frisian (Netherlands)'=>'西弗里斯兰语(荷兰)','Yiddish'=>'意第绪语','Yoruba'=>'约鲁巴','Yoruba (Benin)'=>'约鲁巴语(贝宁)','Yoruba (Nigeria)'=>'约鲁巴语(尼日利亚)','Zulu'=>'祖鲁语','Zulu (South Africa)'=>'祖鲁语(南非)','Display settings'=>'显示设置','Show'=>'显示','Chart'=>'图表','Table'=>'表格','New chart'=>'新图表','Edit chart'=>'编辑图表','Replace'=>'替换','There was a problem loading charts'=>'加载图表时出现问题','No charts found'=>'没找到图表','Create a new chart'=>'创建新图表','Search by title'=>'按标题搜索','M Chart Settings'=>'M Chart 设置','Settings'=>'设置','Settings saved'=>'已保存的设置','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'你有些图表需要使用 M Chart Highcharts Library 插件。','These charts will no longer display unless you install the plugin:'=>'这些图表除非安装插件,否则将不再显示:','Learn More'=>'了解更多','Are you sure you want to delete this spreadsheet?'=>'你确定你要删掉这个电子表格吗?','Data'=>'数据','Library not found'=>'找不到库','Wrong post type'=>'错误图表类型','Invalid nonce'=>'无效随机值','No file to import'=>'没有导入的文件','Only CSV files can be imported'=>'只有CSV文档可以导入','File path not found'=>'找不到文件路径','CSV file was empty'=>'CSV文档是空的','Invalid post'=>'无效图表','Permission error'=>'权限错误','Invalid library'=>'无效编码库','Chart not found'=>'无法找到图表','Line'=>'线型图','Spline'=>'波浪型图','Area'=>'面积型图','Column'=>'柱型图','Stacked Column'=>'堆叠柱形图','Bar'=>'栏状图','Stacked Bar'=>'堆叠式柱状图','Pie'=>'扇形图','Doughnut'=>'圆环图','Scatter'=>'散点图','Bubble'=>'气泡图','Radar'=>'雷达图','Radar Area'=>'雷达面积图','Polar'=>'极地数据集标签','Chart Units'=>'图表单位','Chart Unit'=>'图表单位','Search Chart Units'=>'搜索图表单位','All Chart Units'=>'所有图表单位','Parent Chart Unit'=>'父图单位','Parent Chart Unit:'=>'父表单位︰','Edit Chart Unit'=>'编辑图表单位','Update Chart Unit'=>'更新图表单位','Add New Chart Unit'=>'添加新的图表单位','Chart Unit Name'=>'图表单位名称','Charts'=>'图表','Add Chart'=>'添加图表','Edit'=>'编辑','Edit Chart'=>'编辑图表','New Chart'=>'添加新的图表','View Chart'=>'查看图表','Search Charts'=>'搜索图表','No Charts found'=>'没找到图表','No Charts found in the Trash'=>'没有在回收站找到图表','Manage data sets and display them as charts in WordPress.'=>'管理数据集并将它们在 WordPress 中显示为图表。','The chart could not be found'=>'无法找到此图表','Embeds of this type are not enabled'=>'这种类型的嵌入无法被执行','Embeds disabled'=>'嵌入无法被执行','This chart requires the M Chart Highcharts Library plugin.'=>'此图表需要使用 M Chart Highcharts Library 插件。','This chart will no longer display unless you install the plugin:'=>'除非你安装插件,否则此图表将不再显示:','Double click or long press tab to edit name'=>'按两下或是长按标签来更改姓名','Chart.js Settings'=>'Chart.js 设定','Default Chart.js Theme'=>'默认Chart.js主题','See the M Chart documentation for more info on how to use themes:'=>'有关如何使用主题,请参阅更多M Chart 说明︰','Number Format Locale'=>'数字格式所在地','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'你想用Intl.NumberFormat解析图表中的数字时使用的地点','General Settings'=>'一般设定','Default Library'=>'默认库','Chart.js is the GPL compatible default library:'=>'Chart.js 是 GPL 兼容的默认库:','Show Library in Edit Posts Screen'=>'在编辑帖子界面显示库','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'在WP管理员编辑帖子界面显示用于图表的图书馆图标','Performance'=>'性能','Default'=>'默认','Provides all functionality'=>'提供所有功能','No Images'=>'无图像','No generation of chart images'=>'没有生成图表图像','No Instant Preview'=>'没有即时预览','No instant preview and no generation of chart images'=>'没有即时预览和没有生成图表图像','Image Multiplier'=>'图像倍增器','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'倍率越高,高DPI屏幕上的画面效果越好','Image Width'=>'图像宽度','The width of the image generated from your chart'=>'从你的图表生成的图像宽度','Embeds'=>'嵌入','Enable iframe embeds'=>'启用内嵌网页框架(iframe)','Allow charts to be remotely embedded via iframes'=>'允许图表能够远端内嵌网页框架(iframe)','Default CSV Delimiter'=>'默认CSV分隔符','Default used when importing/exporting CSV files'=>'导入/导出CSV文件时默认使用','Save Changes'=>'保存更改','Share:'=>'分享:',' Delimited'=>'界限','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-charts','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'通过电子表格界面管理数据集,并在WordPress中以图表形式显示。','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-zh_CN.mo b/components/languages/m-chart-zh_CN.mo index 378a969ce449d60459f453d0448c05cb4f38763a..5e1f57f44cf6b328710482882c383661ba885598 100644 GIT binary patch delta 14943 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 delta 14610 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 Date: Tue, 17 Mar 2026 15:34:12 -0700 Subject: [PATCH 19/49] Actually working translations, why is the WP translation stuff so freaking janky?!!! --- DEVELOPERS.md | 41 + README.md | 27 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2231 +---------------- components/admin-ui/index.js.map | 1 - components/block/index.asset.php | 2 +- components/block/index.css | 210 +- components/block/index.css.map | 1 - components/block/index.js | 1220 +-------- components/block/index.js.map | 1 - components/class-m-chart-admin.php | 6 + ...n_US-11de0d0cb56a7a8267c2cde6569c4d86.json | 1 - ...n_US-31f01dc3b9b3e05597f23bdb89e24c0e.json | 1 - ...n_US-48ea78ae4ba9cf1743462808427549b1.json | 1 - ...n_US-a536d81437edeaa3fbd569beacf49fc2.json | 1 - ...n_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 1 - ...n_US-d86ae6c75d009172fb84c2412ab7f457.json | 1 - ...n_US-fbc578078a1e49f9f5322dcafbdb22a8.json | 1 - ...n_US-fdb2e07988cf0d5928b00f2cd9afc348.json | 1 - .../m-chart-en_US-m-chart-admin-app.json | 1 + .../m-chart-en_US-m-chart-editor.json | 2 +- components/languages/m-chart-en_US.l10n.php | 2 +- components/languages/m-chart-en_US.mo | Bin 38071 -> 38071 bytes components/languages/m-chart-en_US.po | 4 +- ...l_NL-11de0d0cb56a7a8267c2cde6569c4d86.json | 1 - ...l_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json | 1 - ...l_NL-48ea78ae4ba9cf1743462808427549b1.json | 1 - ...l_NL-a536d81437edeaa3fbd569beacf49fc2.json | 1 - ...l_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 1 - ...l_NL-d86ae6c75d009172fb84c2412ab7f457.json | 1 - ...l_NL-fbc578078a1e49f9f5322dcafbdb22a8.json | 1 - ...l_NL-fdb2e07988cf0d5928b00f2cd9afc348.json | 1 - .../m-chart-nl_NL-m-chart-admin-app.json | 1 + .../m-chart-nl_NL-m-chart-editor.json | 43 +- ...h_CN-11de0d0cb56a7a8267c2cde6569c4d86.json | 1 - ...h_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json | 1 - ...h_CN-48ea78ae4ba9cf1743462808427549b1.json | 1 - ...h_CN-a536d81437edeaa3fbd569beacf49fc2.json | 1 - ...h_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json | 1 - ...h_CN-d86ae6c75d009172fb84c2412ab7f457.json | 1 - ...h_CN-fbc578078a1e49f9f5322dcafbdb22a8.json | 1 - ...h_CN-fdb2e07988cf0d5928b00f2cd9afc348.json | 1 - .../m-chart-zh_CN-m-chart-admin-app.json | 1 + .../m-chart-zh_CN-m-chart-editor.json | 2 +- components/languages/m-chart-zh_CN.l10n.php | 2 +- components/languages/m-chart-zh_CN.mo | Bin 42312 -> 47748 bytes components/languages/m-chart-zh_CN.po | 218 +- package.json | 1 + scripts/merge-i18n-json.js | 136 + 49 files changed, 401 insertions(+), 3778 deletions(-) delete mode 100644 components/admin-ui/index.js.map delete mode 100644 components/block/index.css.map delete mode 100644 components/block/index.js.map delete mode 100644 components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json delete mode 100644 components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json delete mode 100644 components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json delete mode 100644 components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json delete mode 100644 components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json delete mode 100644 components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json delete mode 100644 components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json delete mode 100644 components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json create mode 100644 components/languages/m-chart-en_US-m-chart-admin-app.json delete mode 100644 components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json delete mode 100644 components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json delete mode 100644 components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json delete mode 100644 components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json delete mode 100644 components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json delete mode 100644 components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json delete mode 100644 components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json delete mode 100644 components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json create mode 100644 components/languages/m-chart-nl_NL-m-chart-admin-app.json delete mode 100644 components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json delete mode 100644 components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json delete mode 100644 components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json delete mode 100644 components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json delete mode 100644 components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json delete mode 100644 components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json delete mode 100644 components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json delete mode 100644 components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json create mode 100644 components/languages/m-chart-zh_CN-m-chart-admin-app.json create mode 100644 scripts/merge-i18n-json.js diff --git a/DEVELOPERS.md b/DEVELOPERS.md index d49c6ae..f45a858 100755 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -56,6 +56,47 @@ Watch admin app only: npm run watch:admin-ui ``` +## Translations (i18n) ## + +PHP translations use `.po` / `.mo` files managed in Poedit. JavaScript translations require additional steps because `wp-scripts` bundles multiple source files into a single compiled file, and WordPress needs handle-named JSON files to load them. + +### Workflow + +1. Open the `.po` file for the locale you are updating (e.g. `components/languages/m-chart-zh_CN.po`) in Poedit. +2. **Catalog > Update from Sources** to scan for new/changed translatable strings in both PHP and JS source files. +3. Translate any new or updated strings. +4. Save in Poedit (this generates the `.mo` and `.l10n.php` files automatically). +5. Generate per-source-file JSON translation files: + +``` +wp i18n make-json components/languages/m-chart-zh_CN.po --no-purge +``` + +6. Merge the hash-based JSON files into handle-named files that WordPress can find: + +``` +npm run build:i18n +``` + +Repeat steps 1–6 for each locale. + +### Why the merge step is needed + +`wp i18n make-json` generates one JSON file per source file, named with the md5 hash of the source path (e.g. `components/admin-ui-src/components/AxisRows.js`). However, WordPress looks up translations using the md5 hash of the *compiled* file path (e.g. `components/admin-ui/index.js`). Since these hashes don't match, WordPress falls back to looking for `{domain}-{locale}-{handle}.json`. The `build:i18n` script merges the per-source-file JSONs into these handle-named files: + +- `m-chart-{locale}-m-chart-admin-app.json` — admin UI translations +- `m-chart-{locale}-m-chart-editor.json` — block editor translations + +### Poedit configuration + +Each `.po` file includes Poedit search path headers so that source scanning works correctly. These should exclude: + +- `*.min.js` — minified files (duplicates of source) +- `node_modules` — third-party dependencies +- `components/external` — vendored libraries + +If creating a new locale, copy these headers from an existing `.po` file (e.g. `m-chart-en_US.po`). + ## Deployment ## Deploy to WordPress.org via GitHub Actions: diff --git a/README.md b/README.md index 5942858..0fac76d 100755 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Manage data sets and display them as charts in WordPress. ## Description ## -Allows you to manage data sets via a spreadsheet interface and present that data in chart form via the Chart.js or [Highcharts](https://github.com/methnen/m-chart-highcharts-library/) chart libraries. The charts can then be embedded into a regular post via a handy shortcode. +Manage data sets via a spreadsheet interface and display them as charts via the Chart.js or [Highcharts](https://github.com/methnen/m-chart-highcharts-library/) chart libraries and embed them via a handy shortcode or WordPress block. **Note:** Starting with version 1.8 the Chart.js library is no longer on the 2.x.x branch which introduces some [breaking changes](https://www.chartjs.org/docs/latest/getting-started/v3-migration.html). This will probably only affect you if you were modifying the default Chart.js behavior in some way. @@ -19,13 +19,6 @@ For full documentation please see the [Wiki](https://github.com/methnen/m-chart/ To contribute, report issues, or make feature requests use [Github](https://github.com/methnen/m-chart). -## Installation ## - -1. Put the m-chart directory into your plugins directory -2. Click 'Activate' in the Plugins admin panel -3. Adjust the M Chart Settings to your preference - - WordPress Admin -> Charts -> Settings - ## Screenshots ## ### 1. M Chart UI ### @@ -40,6 +33,24 @@ To contribute, report issues, or make feature requests use [Github](https://gith ## Changelog ## +### 2.0 ### + +* Refactored the Admin UI to use React for all of the interface which results in some UI performance and functionality improvements + * Added a Copy button to the Shortcode input field + * Height and Force vertical axis minimum fields now resize to fit their contents +* Refactored PHP data parsing code to improve reliability and flexibility with differently formatted data + * Number values are now parsed to extract prefix and suffix strings allowing data to always be displayed with formatting while still preserving prefixes and suffixes +* Refactored helper code as a Chart.js plugin instead of jQuery + * Helper code now formats and parses labels as well as tooltips +* Refactored Chart.js template to no longer be reliant on jQuery +* Refactored the Block interface to make some performance and UI improvements + * Reduced the number of queries required for the interface to function + * Charts are now lazy loaded into the UI and subsequent charts are loaded as user scrolls + * Search now accepts any reasonable values you could expect in a post title + * Show attribute can now be controled from the block UI +* Lots of additional code modernization and style improvements that didn't effect functionality but should make code easier to maintain going forward +* Fixed an issue where a duplicate localization call could cause localization in the Block ui to not always load + ### 1.12 ### * Switched from the old version (6.2.2) of [Handsontable](https://handsontable.com/blog/handsontable-drops-open-source-for-a-non-commercial-license) to [Jspreadsheet CE](https://bossanova.uk/jspreadsheet/) (5.0.0) diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index c09521d..7fc10b0 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '6cff0f8b95f47bdba3d5'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '6a952cb20459a948640b'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index 25ee617..dd2eb12 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -1,2230 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./components/admin-ui-src/components/AxisRows.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/AxisRows.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ AxisRows) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - - -// Chart types that show y-min controls (line, spline, area only) -const YMIN_TYPES = new Set(['line', 'spline', 'area']); - -// Chart types that show axis title/unit rows -const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); -function AxisRows() { - var _postMeta$y_min_value; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postMeta, - unitTerms - } = state; - const showAxis = AXIS_TYPES.has(postMeta.type); - const showYMin = YMIN_TYPES.has(postMeta.type); - - // Callback ref triggers a re-render when the input mounts, so the - // canvas measurement runs with the real element instead of the fallback. - const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); - const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); - const yMinWidth = yMinEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(yMinValue, yMinEl) + 20 + 'px' : '73px'; - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleYMinCheck(checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - y_min: checked - } - }); - } - - // Always render axis rows so field values survive type switches on form save. - // Only hide them visually when the chart type doesn't need them. - const axisStyle = showAxis ? {} : { - display: 'none' - }; - const yMinStyle = showAxis && showYMin ? {} : { - display: 'none' - }; - const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('N/A', 'm-chart')), unitTerms.map(({ - group, - units - }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, { - key: group - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "", - disabled: true - }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: unit.name, - value: unit.name - }, unit.name))))); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row three vertical-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-title" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Vertical axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[y_title]", - id: "m-chart-y-title", - value: postMeta.y_title, - style: { - width: '100%' - }, - onChange: e => handleChange('y_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-units" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[y_units]", - id: "m-chart-y-units", - className: "select", - value: postMeta.y_units, - onChange: e => handleChange('y_units', e.target.value) - }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row four y-min", - style: yMinStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-min" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[y_min]", - id: "m-chart-y-min", - value: "1", - checked: !!postMeta.y_min, - onChange: e => handleYMinCheck(e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(' Force vertical axis minimum: ', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[y_min_value]", - id: "m-chart-y-min-value", - ref: yMinRef, - value: postMeta.y_min_value, - disabled: !postMeta.y_min, - onChange: e => handleChange('y_min_value', e.target.value), - style: { - width: yMinWidth, - minWidth: 0 - } - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row five horizontal-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-title" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Horizontal axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[x_title]", - id: "m-chart-x-title", - value: postMeta.x_title, - style: { - width: '100%' - }, - onChange: e => handleChange('x_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-units" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[x_units]", - id: "m-chart-x-units", - className: "select", - value: postMeta.x_units, - onChange: e => handleChange('x_units', e.target.value) - }, unitOptions)))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartMetaBox.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); -/* harmony import */ var _hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useFormSubmissionGuard */ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js"); -/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); -/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); - - - - - - - -/** - * Root component for the chart meta box. - * - * Owns the title state (read from the classic WP #title input) and wires - * useChartRefresh so chart args are re-fetched whenever settings or data change. - * The subtitle input is now a React-controlled SubtitleField component mounted - * via a separate portal — no DOM bridge needed here. - */ -function ChartMetaBox() { - const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { - const el = document.getElementById('title'); - return el ? el.value : ''; - }); - - // Keep the React title state in sync with the native WP title input. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const el = document.getElementById('title'); - if (!el) { - return; - } - const handler = e => setTitle(e.target.value); - el.addEventListener('input', handler); - return () => el.removeEventListener('input', handler); - }, []); - (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); - (0,_hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__.useFormSubmissionGuard)(); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_5__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartPreview.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartPreview.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartPreview) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); - - - - - -/** - * Shallow-copies chart args to avoid mutating React state when Chart.js or - * MChartHelper modifies the chart config during initialization. - * Tooltip callbacks and datalabels formatter are applied by MChartHelper - * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once - * via beforeInit. - */ -function prepareArgs(args) { - if (!args) { - return args; - } - return { - ...args, - data: { - ...args.data - }, - options: { - ...args.options, - plugins: { - ...args.options?.plugins, - tooltip: { - ...args.options?.plugins?.tooltip - }, - datalabels: { - ...args.options?.plugins?.datalabels - } - } - } - }; -} - -/** - * Default Chart.js renderer — create or update the Chart.js instance. - * - * Applies chartjs-specific arg preparation before rendering. - * Returned instance is stored in chartRef by the caller. - * - * @param {HTMLCanvasElement} canvas Target canvas element. - * @param {Object} args Raw chart args from state. - * @param {Function} onComplete Callback to fire after render completes. - * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. - * @return {Object} The Chart.js instance. - */ -function defaultChartjsRender(canvas, args, onComplete, existingInstance) { - const prepared = prepareArgs(args); - - // Guard against null/undefined datasets or labels (Chart.js requires arrays). - if (!prepared.data?.datasets) { - prepared.data = { - ...prepared.data, - datasets: [] - }; - } - if (null === prepared.data?.labels) { - prepared.data = { - ...prepared.data, - labels: [] - }; - } - const options = { - ...prepared.options, - animation: { - onComplete - } - }; - if (!existingInstance) { - return new window.Chart(canvas, { - type: prepared.type, - data: prepared.data, - options - }); - } - existingInstance.data = prepared.data; - existingInstance.config.type = prepared.type; - existingInstance.options = options; - existingInstance.update(); - return existingInstance; -} - -/** - * React-managed chart preview for the admin meta box. - * - * The chart instance is managed imperatively via refs and is never recreated - * on re-render — only updated when chartArgs changes. - * - * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so - * library plugins can replace the default Chart.js renderer. The filter - * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. - * If no filter handles rendering (i.e. returns false), Chart.js is used. - * - * The onComplete callback must be called by the renderer once the chart has - * finished drawing — it fires 'm_chart.render_done', triggers image - * generation if needed, and re-enables the form. - */ -function ChartPreview() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postId, - chartArgs, - performance, - imageSupport, - postMeta - } = state; - const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); - - // Keep a ref so onComplete closures always see the latest values. - const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; - const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); - - // Cleanup — destroy chart instance on unmount. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - return () => { - if (chartRef.current) { - chartRef.current.destroy(); - chartRef.current = null; - } - }; - }, []); - - // Create or update the chart instance whenever chartArgs changes. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!chartArgs || !canvasRef.current) { - return; - } - function onComplete() { - // Only fire once per update cycle (guards against double-fire). - if (!renderFlagRef.current) { - return; - } - renderFlagRef.current = false; - if (window.wp?.hooks) { - window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); - } - if (needsImagesRef.current) { - generateImage(); - } else { - // No image generation — enable form submission immediately. - // This also covers the initial page load where useChartRefresh skips its first run. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - isFirstRender.current = false; - } - } - renderFlagRef.current = true; - - // Allow library plugins to replace the renderer via wp.hooks. - // Plugins hook 'm_chart.render_chart' and return their chart instance. - // Returning false (the default) falls through to the built-in Chart.js renderer. - let instance = false; - if (window.wp?.hooks) { - instance = window.wp.hooks.applyFilters('m_chart.render_chart', false, canvasRef.current, chartArgs, onComplete, chartRef.current); - } - chartRef.current = false !== instance ? instance : defaultChartjsRender(canvasRef.current, chartArgs, onComplete, chartRef.current); - }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "m-chart-container", - style: { - height: postMeta.height + 'px' - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { - ref: canvasRef - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartSettings.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartSettings.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartSettings) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); -/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); -/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); -/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); - - - - - -function ChartSettings() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "settings" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/CsvControls.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/components/CsvControls.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CsvControls) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); - - - - - - -/** - * CSV import and export controls for the active spreadsheet sheet. - * - * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). - * Export uses a dynamically-created temporary form POST to trigger a file - * download (replaces the hidden #m-chart-csv-export-form). - * - * Props: - * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. - */ -function CsvControls({ - getActiveWorksheet -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - setNames, - activeSheet, - csvDelimiters, - defaultDelimiter - } = state; - const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); - const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); - const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - function handleSelectFile(e) { - e.preventDefault(); - setFileError(false); - setImportError(''); - fileInputRef.current?.click(); - } - function handleFileChange(e) { - const file = e.target.files[0]; - if (!file || !/\.csv$/i.test(file.name)) { - setFileError(true); - setSelectedFile(null); - return; - } - setFileError(false); - setSelectedFile(file); - } - function handleCancel(e) { - e.preventDefault(); - setSelectedFile(null); - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - } - async function handleImport(e) { - e.preventDefault(); - if (!selectedFile) { - return; - } - const file = selectedFile; - setSelectedFile(null); - setIsImporting(true); - setImportError(''); - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - const formData = new FormData(); - formData.append('import_csv_file', file); - formData.append('post_id', postId); - formData.append('csv_delimiter', csvDelimiter); - formData.append('nonce', nonce); - try { - const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { - method: 'POST', - body: formData - }); - const json = await response.json(); - if (!json.success) { - setImportError(json.data || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import failed', 'm-chart')); - return; - } - const worksheet = getActiveWorksheet(); - if (worksheet) { - worksheet.setData(json.data); - - // setData() does not trigger onafterchanges, so manually sync. - (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__.spreadsheetAutoWidth)(worksheet); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: activeSheet, - data: worksheet.getData() - } - }); - } - } catch (err) { - setImportError((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import error: %s', 'm-chart'), err.message)); - } finally { - setIsImporting(false); - } - } - function handleExport(e) { - e.preventDefault(); - const worksheet = getActiveWorksheet(); - if (!worksheet) { - return; - } - const data = worksheet.getData(); - const title = document.getElementById('title')?.value || ''; - const setName = setNames[activeSheet] || ''; - - // Create a temporary form and submit it to trigger a file download. - const form = document.createElement('form'); - form.action = `${ajaxUrl}?action=m_chart_export_csv`; - form.method = 'post'; - form.style.display = 'none'; - [['post_id', postId], ['data', JSON.stringify(data)], ['title', title], ['set_name', setName]].forEach(([name, value]) => { - const input = document.createElement('input'); - input.type = 'hidden'; - input.name = name; - input.value = value; - form.appendChild(input); - }); - document.body.appendChild(form); - form.submit(); - document.body.removeChild(form); - } - const showConfirmation = selectedFile && !isImporting; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "m-chart-csv" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "export" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#export-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export CSV', 'm-chart'), - className: "button", - onClick: handleExport - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "import" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('CSV Import/Export', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "controls" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: fileInputRef, - type: "file", - accept: ".csv", - style: { - display: 'none' - }, - onChange: handleFileChange - }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#select-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select CSV File', 'm-chart'), - className: "button select", - onClick: handleSelectFile - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select File', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "confirmation" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#import-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart'), - className: "button", - onClick: handleImport - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[csv_delimiter]", - value: csvDelimiter, - onChange: e => setCsvDelimiter(e.target.value) - }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: val, - value: val - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%s Delimited', 'm-chart'), label))))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "file error" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('You can only import CSV files', 'm-chart')), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import error" - }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import in-progress" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing file', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "file-info" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#cancel", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel Import', 'm-chart'), - className: "dashicons dashicons-dismiss", - onClick: handleCancel - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('File: %s', 'm-chart'), selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "warning" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing this file will replace all existing data in this sheet', 'm-chart')))))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" -/*!*******************************************************************!*\ - !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! - \*******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), -/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; - -/** - * Resizes columns to fit their content using canvas-based text measurement. - * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. - * - * @param {object} worksheet Jspreadsheet worksheet instance. - * @param {Array} [records] Subset of changed records; omit for a full refresh. - */ -function spreadsheetAutoWidth(worksheet, records = false) { - if (!records) { - records = worksheet.records[0]; - } - if (!records || !records.length) { - return; - } - const columns = [...new Set(records.map(r => r.x))]; - const canvas = document.createElement('canvas'); - const context = canvas.getContext('2d'); - columns.forEach(column => { - let maxWidth = 0; - const padding = 13; - const minWidth = 100 - padding; - for (let i = 0; i < worksheet.records.length; i++) { - const cell = worksheet.records[i]?.[column]?.element; - if (cell) { - context.font = window.getComputedStyle(cell).font; - const metrics = context.measureText(cell.innerText); - if (metrics.width > maxWidth) { - maxWidth = metrics.width; - } - } - } - maxWidth = minWidth > maxWidth ? minWidth : maxWidth; - worksheet.setWidth(column, maxWidth + padding); - }); -} - -/** - * Thin React wrapper around a Jspreadsheet CE worksheet. - * - * The Jspreadsheet instance is created once on mount and never recreated on - * re-render. Show/hide between active/inactive sheets is done via CSS so - * that DOM state and undo history are preserved. - * - * Props: - * sheetId {number} Stable identity key (used for registration). - * sheetIndex {number} Current position in the sheets array (may change after deletes). - * isActive {boolean} Whether this sheet is currently displayed. - * data {Array} Initial 2-D array of cell values. - * onMounted {Function} Called with (sheetId, worksheetInstance) after init. - * onUnmounted {Function} Called with (sheetId) before unmount. - */ -function JspreadsheetWrapper({ - sheetId, - sheetIndex, - isActive, - data, - onMounted, - onUnmounted -}) { - const { - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - - // Keep a ref so the onafterchanges closure always dispatches the current index. - const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); - sheetIndexRef.current = sheetIndex; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!containerRef.current || worksheetRef.current) { - return; - } - const initialData = data && data.length ? data : [['']]; - const instance = window.jspreadsheet(containerRef.current, { - worksheets: [{ - data: initialData, - allowComments: false, - minDimensions: [37, 17] - }], - contextMenu(obj, x, y, e, items) { - return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); - }, - onload(spreadsheet) { - const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; - spreadsheetAutoWidth(ws); - }, - onafterchanges(worksheet, records) { - spreadsheetAutoWidth(worksheet, records); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: sheetIndexRef.current, - data: worksheet.getData() - } - }); - } - }); - worksheetRef.current = instance[0]; - onMounted(sheetId, worksheetRef.current); - return () => { - onUnmounted(sheetId); - worksheetRef.current = null; - }; - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ref: containerRef, - className: "spreadsheet", - style: { - display: isActive ? '' : 'none' - } - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" -/*!****************************************************************!*\ - !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! - \****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -const PARSE_OPTION_NAMES = { - columns: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Columns', 'm-chart'), - rows: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Rows', 'm-chart') -}; - -// Chart types that support the shared tooltip option -const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); -function ParseAndFlagsRow() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta - } = state; - const showShared = SHARED_TYPES.has(postMeta.type); - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleCheckbox(field, checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: checked - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: `row two${showShared ? ' show-shared' : ''}` - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-parse_in" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Parse data in', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[parse_in]", - id: "m-chart-parse_in", - className: "select", - value: postMeta.parse_in, - onChange: e => handleChange('parse_in', e.target.value) - }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: value, - value: value - }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "labels" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-labels" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[labels]", - id: "m-chart-labels", - value: "1", - checked: !!postMeta.labels, - onChange: e => handleCheckbox('labels', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show labels', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "legend" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-legend" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[legend]", - id: "m-chart-legend", - value: "1", - checked: !!postMeta.legend, - onChange: e => handleCheckbox('legend', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show legend', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shared" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shared" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[shared]", - id: "m-chart-shared", - value: "1", - checked: !!postMeta.shared, - onChange: e => handleCheckbox('shared', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Shared tooltip', 'm-chart')))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTab.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTab.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTab) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - - -/** - * A single sheet tab in the spreadsheet tab bar. - * - * Supports: - * - Click to activate - * - Double-click or long-press (500ms) to enter rename mode - * - Enter / blur to commit rename - * - Dismiss icon to delete (guarded by window.confirm) - */ -function SheetTab({ - sheetId, - sheetIndex, - name, - isActive, - isSingle, - isNew -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); - const [inputValue, setInputValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(name); - const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); - - // Clear the newSheetId flag once this tab has consumed it. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isNew) { - dispatch({ - type: 'CLEAR_NEW_SHEET_ID' - }); - } - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - // Sync local input value and focus when entering rename mode. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isRenaming) { - setInputValue(name); - if (inputRef.current) { - inputRef.current.focus(); - inputRef.current.select(); - } - } - }, [isRenaming]); // eslint-disable-line react-hooks/exhaustive-deps - - function handleClick(e) { - e.preventDefault(); - if (!isActive) { - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: sheetIndex - }); - } - } - function handleDoubleClick(e) { - e.preventDefault(); - setIsRenaming(true); - } - function handleDelete(e) { - e.preventDefault(); - e.stopPropagation(); - if (isSingle) { - return; - } - if (!window.confirm(state.deleteConfirm)) { - return; - } - // Activate a neighbouring sheet before deleting so the active index stays valid. - if (isActive) { - const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: newActive - }); - } - dispatch({ - type: 'DELETE_SHEET', - payload: { - index: sheetIndex - } - }); - } - function handleNameChange(e) { - setInputValue(e.target.value); - } - function commitRename() { - dispatch({ - type: 'RENAME_SHEET', - payload: { - index: sheetIndex, - name: inputValue - } - }); - setIsRenaming(false); - } - function handleKeyDown(e) { - if (e.key === 'Enter') { - e.preventDefault(); - commitRename(); - } - } - const inputWidth = inputRef.current ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; - const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#", - className: className, - id: `spreadsheet-tab-${sheetId}`, - onClick: handleClick, - onDoubleClick: handleDoubleClick, - ...longPress - }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-dismiss", - onClick: handleDelete - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "tab-title", - style: { - display: isRenaming ? 'none' : '' - } - }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: inputRef, - type: "text", - name: `m-chart[set_names][${sheetIndex}]`, - className: "spreadsheet-tab-input", - value: inputValue, - style: { - display: isRenaming ? '' : 'none', - width: inputWidth - }, - onChange: handleNameChange, - onBlur: commitRename, - onKeyDown: handleKeyDown - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTabs.js" -/*!*********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTabs.js ***! - \*********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTabs) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); - - - - - -/** - * Chart types that support multiple data sets (multiple spreadsheet sheets). - * All other types use a single sheet and the tab bar is hidden. - * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). - */ -const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); - -/** - * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet - * button. The entire bar is hidden when the current chart type only supports - * a single data set. - */ -function SheetTabs() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta, - sheetIds, - setNames, - activeSheet, - newSheetId - } = state; - const showTabs = MULTI_SHEET_TYPES.has(postMeta.type); - function handleAddSheet(e) { - e.preventDefault(); - dispatch({ - type: 'ADD_SHEET', - payload: {} - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { - id: "spreadsheet-tabs", - className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - name: setNames[index] || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Sheet %d', 'm-chart'), index + 1), - isActive: index === activeSheet, - isSingle: sheetIds.length === 1, - isNew: id === newSheetId - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#add-sheet", - className: "add-sheet", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add Sheet', 'm-chart'), - onClick: handleAddSheet - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-plus-alt" - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" -/*!********************************************************************!*\ - !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! - \********************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -function ShortcodeAndImageRow() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postId, - postMeta, - imageUrl, - performance, - imageSupport - } = state; - const shortcode = `[chart id="${postId}"]`; - const showImageField = 'default' === performance && 'yes' === imageSupport; - const imageDisabled = !showImageField; - const [copied, setCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - function handleCopy() { - navigator.clipboard.writeText(shortcode).then(() => { - setCopied(true); - setTimeout(() => setCopied(false), 2000); - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row seven" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shortcode" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shortcode" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[shortcode]", - id: "m-chart-shortcode", - value: shortcode, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - type: "button", - className: "button", - onClick: handleCopy - }, copied ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copied!', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copy', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "image" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-image" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[image]", - id: "m-chart-image", - value: imageUrl, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: imageUrl, - className: "button", - target: "_blank", - rel: "noreferrer" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "hidden", - name: "m-chart[library]", - id: "m-chart-library", - value: postMeta.library - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" -/*!******************************************************************!*\ - !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! - \******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); -/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); -/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); - - - - - - - -/** - * Container for the spreadsheet meta box. - * - * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet - * ID. Handles form submission: writes all sheet data to the hidden - * textarea[name="m-chart[data]"] before the post form is submitted. - */ -function SpreadsheetMetaBox() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - sheetIds, - spreadsheetData, - activeSheet, - formEnabled - } = state; - - // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). - const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); - - // Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change. - const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); - const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); - formEnabledRef.current = formEnabled; - sheetIdsRef.current = sheetIds; - - // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. - const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { - worksheetInstances.current[sheetId] = worksheet; - }, []); - - // Called by JspreadsheetWrapper just before it unmounts. - const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { - delete worksheetInstances.current[sheetId]; - }, []); - - // Returns the worksheet instance for the currently active sheet. - const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { - var _worksheetInstances$c; - const activeId = sheetIdsRef.current[state.activeSheet]; - return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; - }, [state.activeSheet]); - - // Intercept the WordPress post form submission. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - if (!formEnabledRef.current) { - e.preventDefault(); - return; - } - - // Collect current data from every jspreadsheet instance. - const allData = sheetIdsRef.current.map(id => { - var _worksheetInstances$c2; - return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; - }); - const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); - if (dataTextarea) { - dataTextarea.value = JSON.stringify(allData); - } - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, []); // Attached once — reads latest values through refs. - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "spreadsheets" - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - isActive: index === activeSheet, - data: spreadsheetData[index], - onMounted: handleMounted, - onUnmounted: handleUnmounted - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { - getActiveWorksheet: getActiveWorksheet - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SubtitleField.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/SubtitleField.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SubtitleField) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -/** - * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php - * template for Chart.js charts. - * - * Renders with the same name/id attributes so the value is submitted with the - * native WordPress post form and the existing PHP save logic still works. - */ -function SubtitleField() { - var _state$postMeta$subti; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[subtitle]", - id: "m-chart-subtitle", - value: value, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter subtitle here', 'm-chart'), - style: { - width: '100%' - }, - onChange: e => dispatch({ - type: 'SET_SUBTITLE', - payload: e.target.value - }) - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" -/*!***************************************************************!*\ - !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! - \***************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - -function TypeAndThemeRow() { - var _postMeta$height; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postMeta, - typeOptions, - typeOptionNames, - themes - } = state; - const [heightEl, setHeightEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const heightRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setHeightEl(node), []); - const heightValue = String((_postMeta$height = postMeta.height) !== null && _postMeta$height !== void 0 ? _postMeta$height : ''); - const heightWidth = heightEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(heightValue, heightEl) + 20 + 'px' : '73px'; - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row one" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-type" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[type]", - id: "m-chart-type", - className: "select", - value: postMeta.type, - onChange: e => handleChange('type', e.target.value) - }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: type, - value: type - }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-theme" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[theme]", - id: "m-chart-theme", - value: postMeta.theme, - onChange: e => handleChange('theme', e.target.value) - }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: theme.slug, - value: theme.slug - }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-height" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[height]", - id: "m-chart-height", - ref: heightRef, - value: postMeta.height, - min: "300", - max: "1500", - onChange: e => handleChange('height', e.target.value), - style: { - width: heightWidth, - minWidth: 0 - } - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/context/ChartAdminContext.js" -/*!**************************************************************!*\ - !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! - \**************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), -/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - - -const { - m_chart_admin -} = window; - -/** - * Initial state populated from the PHP-localised window.m_chart_admin object. - * - * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). - * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. - */ - -// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. -const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; -const initialSheetIds = Array.from({ - length: initialSheetCount -}, (_, i) => i); -const initialState = { - slug: m_chart_admin.slug, - postId: m_chart_admin.post_id, - nonce: m_chart_admin.nonce, - ajaxUrl: m_chart_admin.ajax_url, - library: m_chart_admin.library, - performance: m_chart_admin.performance, - imageSupport: m_chart_admin.image_support, - instantPreview: m_chart_admin.instant_preview_support, - imageMultiplier: m_chart_admin.image_multiplier, - imageWidth: m_chart_admin.image_width, - deleteConfirm: m_chart_admin.delete_confirm, - csvDelimiters: m_chart_admin.csv_delimiters || { - ',': 'Comma' - }, - defaultDelimiter: m_chart_admin.default_delimiter || ',', - // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) - postMeta: m_chart_admin.post_meta, - // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) - spreadsheetData: m_chart_admin.spreadsheet_data, - // Array of human-readable names for each sheet tab - setNames: m_chart_admin.set_names || [], - // Stable IDs for each sheet — used as React keys to avoid spurious remounts - sheetIds: initialSheetIds, - // Counter for the next sheet ID to assign - nextSheetId: initialSheetCount, - // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode - newSheetId: null, - // Index of the currently active sheet tab - activeSheet: 0, - // Chart.js args object — seeded from PHP on load, updated by useChartRefresh - chartArgs: m_chart_admin.chart_args || null, - // True while waiting for ajax_get_chart_args to respond - isRefreshing: false, - // Controls whether the WordPress Save/Publish buttons are enabled - formEnabled: false, - // Static config from PHP — library-specific options for the settings form - typeOptions: m_chart_admin.type_options || [], - typeOptionNames: m_chart_admin.type_option_names || {}, - themes: m_chart_admin.themes || [], - unitTerms: m_chart_admin.unit_terms || [], - imageUrl: m_chart_admin.image_url || '' -}; -function reducer(state, action) { - switch (action.type) { - case 'SET_POST_META': - return { - ...state, - postMeta: { - ...state.postMeta, - ...action.payload - } - }; - case 'SET_SHEET_DATA': - { - const spreadsheetData = [...state.spreadsheetData]; - spreadsheetData[action.payload.index] = action.payload.data; - return { - ...state, - spreadsheetData - }; - } - case 'ADD_SHEET': - { - const setNames = [...state.setNames, action.payload.name || '']; - const spreadsheetData = [...state.spreadsheetData, [['']]]; - const sheetIds = [...state.sheetIds, state.nextSheetId]; - return { - ...state, - setNames, - spreadsheetData, - sheetIds, - nextSheetId: state.nextSheetId + 1, - activeSheet: spreadsheetData.length - 1, - newSheetId: state.nextSheetId - }; - } - case 'CLEAR_NEW_SHEET_ID': - return { - ...state, - newSheetId: null - }; - case 'DELETE_SHEET': - { - if (state.spreadsheetData.length <= 1) { - return state; - } - const idx = action.payload.index; - const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); - const setNames = state.setNames.filter((_, i) => i !== idx); - const sheetIds = state.sheetIds.filter((_, i) => i !== idx); - const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); - return { - ...state, - spreadsheetData, - setNames, - sheetIds, - activeSheet - }; - } - case 'RENAME_SHEET': - { - const setNames = [...state.setNames]; - setNames[action.payload.index] = action.payload.name; - return { - ...state, - setNames - }; - } - case 'SET_ACTIVE_SHEET': - return { - ...state, - activeSheet: action.payload - }; - case 'SET_CHART_ARGS': - return { - ...state, - chartArgs: action.payload - }; - case 'SET_REFRESHING': - return { - ...state, - isRefreshing: action.payload - }; - case 'SET_FORM_ENABLED': - return { - ...state, - formEnabled: action.payload - }; - case 'SET_SUBTITLE': - return { - ...state, - postMeta: { - ...state.postMeta, - subtitle: action.payload - } - }; - default: - return state; - } -} -const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); -function ChartAdminProvider({ - children -}) { - const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { - value: { - state, - dispatch - } - }, children); -} - -/** - * Convenience hook — returns { state, dispatch } from the nearest provider. - */ -function useChartAdmin() { - const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); - if (!context) { - throw new Error('useChartAdmin must be used within a ChartAdminProvider'); - } - return context; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" -/*!**********************************************************!*\ - !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! - \**********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const DEBOUNCE_MS = 300; - -/** - * Fires an AJAX request to get updated chart args whenever postMeta, - * spreadsheetData, setNames, or title changes. - * - * @param {string} title The current post title (read from #title DOM input). - */ -function useChartRefresh(title) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - library, - postMeta, - spreadsheetData, - setNames, - performance, - imageSupport - } = state; - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - // Skip the initial mount — the chart is already rendered from the PHP-seeded args. - if (isFirstRun.current) { - isFirstRun.current = false; - return; - } - - // Cancel any pending debounce - if (timerRef.current) { - clearTimeout(timerRef.current); - } - timerRef.current = setTimeout(async () => { - // Cancel any in-flight request - if (abortRef.current) { - abortRef.current.abort(); - } - abortRef.current = new AbortController(); - dispatch({ - type: 'SET_REFRESHING', - payload: true - }); - dispatch({ - type: 'SET_FORM_ENABLED', - payload: false - }); - try { - const body = new URLSearchParams(); - body.append('post_id', postId); - body.append('nonce', nonce); - body.append('library', library); - body.append('title', title || ''); - - // Build post_meta matching the format ajax_get_chart_args expects. - // Exclude set_names — sent separately as indexed PHP array values. - const meta = { - ...postMeta - }; - delete meta.set_names; - meta.data = JSON.stringify(spreadsheetData); - Object.entries(meta).forEach(([key, val]) => { - let serialized; - if (typeof val === 'boolean') { - // PHP's (bool) cast treats any non-empty string as true, including "false". - // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. - serialized = val ? '1' : '0'; - } else if (typeof val === 'object' && val !== null) { - serialized = JSON.stringify(val); - } else { - serialized = val !== null && val !== void 0 ? val : ''; - } - body.append(`post_meta[${key}]`, serialized); - }); - - // set_names must arrive in PHP as an array, not a JSON string. - // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. - (setNames || []).forEach((name, i) => { - body.append(`post_meta[set_names][${i}]`, name); - }); - const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { - method: 'POST', - body, - signal: abortRef.current.signal - }); - const json = await response.json(); - if (json.success) { - dispatch({ - type: 'SET_CHART_ARGS', - payload: json.data - }); - if (window.wp && window.wp.hooks) { - window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); - } - - // If no image generation is needed, enable the form now. - // Otherwise ChartPreview's animation.onComplete enables it after capture. - if ('default' !== performance || 'yes' !== imageSupport) { - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - } - } - } catch (err) { - if (err.name !== 'AbortError') { - // eslint-disable-next-line no-console - console.error('m-chart: chart refresh failed', err); - } - } finally { - dispatch({ - type: 'SET_REFRESHING', - payload: false - }); - } - }, DEBOUNCE_MS); - return () => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - }; - }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js" -/*!*****************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useFormSubmissionGuard.js ***! - \*****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useFormSubmissionGuard: () => (/* binding */ useFormSubmissionGuard) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const BUTTON_IDS = ['save-post', 'wp-preview', 'post-preview', 'publish']; - -/** - * Keeps the WordPress Save/Publish buttons and form submission gated on - * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge. - * - * When formEnabled is false: - * - Adds the 'disabled' class to the WP submit buttons. - * - Blocks form submission via a submit event listener. - * - * When formEnabled is true: - * - Removes the 'disabled' class from those buttons. - * - Allows form submission through normally. - */ -function useFormSubmissionGuard() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - formEnabled - } = state; - - // Toggle disabled class on WP buttons. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - BUTTON_IDS.forEach(id => { - const el = document.getElementById(id); - if (el) { - el.classList.toggle('disabled', !formEnabled); - } - }); - }, [formEnabled]); - - // Block form submission when not ready. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - if (!formEnabled) { - e.preventDefault(); - } - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, [formEnabled]); -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -/** - * Returns a stable `generateImage` callback that captures the current Chart.js - * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. - * - * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. - */ -function useImageGeneration(chartRef) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - - // Keep a ref so the callback always sees the latest state without being recreated. - const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); - stateRef.current = state; - const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - const chart = chartRef.current; - if (!chart) { - return; - } - const { - imageWidth, - postMeta - } = stateRef.current; - const chartWidth = parseInt(imageWidth, 10); - const chartHeight = parseInt(postMeta.height, 10); - const canvas = chart.canvas; - const container = canvas.parentElement; - - // Resize container to image dimensions so chart fills the right area. - container.style.width = chartWidth + 'px'; - container.style.height = chartHeight + 'px'; - chart.resize(); - - // Fill solid white background (canvas is transparent by default). - const ctx = canvas.getContext('2d'); - ctx.save(); - ctx.globalCompositeOperation = 'destination-over'; - ctx.fillStyle = 'white'; - ctx.fillRect(0, 0, chart.width, chart.height); - ctx.restore(); - - // Capture PNG. - const img = chart.toBase64Image('image/png', 1); - - // Restore container to natural dimensions. - container.style.width = ''; - container.style.height = ''; - chart.resize(); - - // Write base64 string to the hidden textarea for form POST. - const imgEl = document.getElementById('m-chart-img'); - if (imgEl) { - imgEl.value = img; - } - - // Re-enable form submission. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps - - return generateImage; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useLongPress.js" -/*!*******************************************************!*\ - !*** ./components/admin-ui-src/hooks/useLongPress.js ***! - \*******************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useLongPress: () => (/* binding */ useLongPress) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); - -const LONG_PRESS_DELAY = 500; - -/** - * Returns pointer-event handlers that fire `callback` after a sustained press. - * Spread the returned object onto any element:
    . - * - * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. - */ -function useLongPress(callback) { - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - if (timerRef.current) { - clearTimeout(timerRef.current); - timerRef.current = null; - } - }, []); - const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { - // Only respond to primary pointer (left-click / first touch) - if (e.button !== undefined && e.button !== 0) { - return; - } - cancel(); - timerRef.current = setTimeout(() => { - timerRef.current = null; - callback(e); - }, LONG_PRESS_DELAY); - }, [callback, cancel]); - return { - onPointerDown: start, - onPointerUp: cancel, - onPointerLeave: cancel, - onPointerCancel: cancel - }; -} - -/***/ }, - -/***/ "./components/admin-ui-src/utils/measureTextWidth.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/utils/measureTextWidth.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ measureTextWidth: () => (/* binding */ measureTextWidth) -/* harmony export */ }); -/** - * Measures the pixel width needed to display a string inside a given input - * element, using a canvas and the input's computed font style. - * - * Falls back to a character-count estimate if the input element is not yet - * mounted (e.g. on the first render before refs are attached). - * - * @param {string} text The string to measure. - * @param {HTMLInputElement} inputEl The input element whose font to use. - * @return {number} Width in pixels. - */ -function measureTextWidth(text, inputEl) { - if (!inputEl) { - return Math.max(40, text.length * 8 + 16); - } - const style = window.getComputedStyle(inputEl); - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - ctx.font = style.font; - const textWidth = Math.ceil(ctx.measureText(text).width) + 1; - const borderWidth = parseFloat(style.borderWidth) || 0; - const paddingLeft = parseFloat(style.paddingLeft) || 0; - const paddingRight = parseFloat(style.paddingRight) || 0; - return borderWidth * 2 + paddingLeft + textWidth + paddingRight; -} - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -(() => { -/*!******************************************!*\ - !*** ./components/admin-ui-src/index.js ***! - \******************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); -/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); -/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); - - - - - - - -/** - * The admin UI spans multiple meta boxes and the title area, so we use a single - * React root (in a hidden container) with portals to render into each mount point. - * This ensures all components share a single ChartAdminContext instance. - */ - -// Register Chart.js plugins before any chart instances are created. -if (window.Chart && window.ChartDataLabels) { - window.Chart.register(window.ChartDataLabels); -} -if (window.Chart && window.MChartHelper) { - window.Chart.register(window.MChartHelper); -} -const subtitleRoot = document.getElementById('m-chart-subtitle-root'); -const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); -const chartRoot = document.getElementById('m-chart-chart-root'); -if (subtitleRoot || spreadsheetRoot || chartRoot) { - const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); - - // Mount the app into a hidden container appended to the post form. - // All visible content is rendered via portals into the actual meta box divs. - const postForm = document.getElementById('post'); - if (postForm) { - const container = document.createElement('div'); - container.id = 'm-chart-admin-app'; - container.hidden = true; - postForm.appendChild(container); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); - } -} -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{"use strict";const e=window.React,t=window.wp.element,{m_chart_admin:a}=window,n=(a.spreadsheet_data||[[]]).length,r=Array.from({length:n},(e,t)=>t),l={slug:a.slug,postId:a.post_id,nonce:a.nonce,ajaxUrl:a.ajax_url,library:a.library,performance:a.performance,imageSupport:a.image_support,instantPreview:a.instant_preview_support,imageMultiplier:a.image_multiplier,imageWidth:a.image_width,deleteConfirm:a.delete_confirm,csvDelimiters:a.csv_delimiters||{",":"Comma"},defaultDelimiter:a.default_delimiter||",",postMeta:a.post_meta,spreadsheetData:a.spreadsheet_data,setNames:a.set_names||[],sheetIds:r,nextSheetId:n,newSheetId:null,activeSheet:0,chartArgs:a.chart_args||null,isRefreshing:!1,formEnabled:!1,typeOptions:a.type_options||[],typeOptionNames:a.type_option_names||{},themes:a.themes||[],unitTerms:a.unit_terms||[],imageUrl:a.image_url||""};function c(e,t){switch(t.type){case"SET_POST_META":return{...e,postMeta:{...e.postMeta,...t.payload}};case"SET_SHEET_DATA":{const a=[...e.spreadsheetData];return a[t.payload.index]=t.payload.data,{...e,spreadsheetData:a}}case"ADD_SHEET":{const a=[...e.setNames,t.payload.name||""],n=[...e.spreadsheetData,[[""]]],r=[...e.sheetIds,e.nextSheetId];return{...e,setNames:a,spreadsheetData:n,sheetIds:r,nextSheetId:e.nextSheetId+1,activeSheet:n.length-1,newSheetId:e.nextSheetId}}case"CLEAR_NEW_SHEET_ID":return{...e,newSheetId:null};case"DELETE_SHEET":{if(e.spreadsheetData.length<=1)return e;const a=t.payload.index,n=e.spreadsheetData.filter((e,t)=>t!==a),r=e.setNames.filter((e,t)=>t!==a),l=e.sheetIds.filter((e,t)=>t!==a),c=Math.min(e.activeSheet,n.length-1);return{...e,spreadsheetData:n,setNames:r,sheetIds:l,activeSheet:c}}case"RENAME_SHEET":{const a=[...e.setNames];return a[t.payload.index]=t.payload.name,{...e,setNames:a}}case"SET_ACTIVE_SHEET":return{...e,activeSheet:t.payload};case"SET_CHART_ARGS":return{...e,chartArgs:t.payload};case"SET_REFRESHING":return{...e,isRefreshing:t.payload};case"SET_FORM_ENABLED":return{...e,formEnabled:t.payload};case"SET_SUBTITLE":return{...e,postMeta:{...e.postMeta,subtitle:t.payload}};default:return e}}const s=(0,t.createContext)(null);function i({children:a}){const[n,r]=(0,t.useReducer)(c,l);return(0,e.createElement)(s.Provider,{value:{state:n,dispatch:r}},a)}function o(){const e=(0,t.useContext)(s);if(!e)throw new Error("useChartAdmin must be used within a ChartAdminProvider");return e}const m=["save-post","wp-preview","post-preview","publish"];function u(){const{state:a,dispatch:n}=o(),{postId:r,chartArgs:l,performance:c,imageSupport:s,postMeta:i}=a,m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),h=(0,t.useRef)(!0),p=(0,t.useRef)(!1);p.current="default"===c&&"yes"===s;const E=function(e){const{state:a,dispatch:n}=o(),r=(0,t.useRef)(a);return r.current=a,(0,t.useCallback)(()=>{const t=e.current;if(!t)return;const{imageWidth:a,postMeta:l}=r.current,c=parseInt(a,10),s=parseInt(l.height,10),i=t.canvas,o=i.parentElement;o.style.width=c+"px",o.style.height=s+"px",t.resize();const m=i.getContext("2d");m.save(),m.globalCompositeOperation="destination-over",m.fillStyle="white",m.fillRect(0,0,t.width,t.height),m.restore();const u=t.toBase64Image("image/png",1);o.style.width="",o.style.height="",t.resize();const d=document.getElementById("m-chart-img");d&&(d.value=u),n({type:"SET_FORM_ENABLED",payload:!0})},[e,n])}(u);return(0,t.useEffect)(()=>()=>{u.current&&(u.current.destroy(),u.current=null)},[]),(0,t.useEffect)(()=>{if(!l||!m.current)return;function e(){d.current&&(d.current=!1,window.wp?.hooks&&window.wp.hooks.doAction("m_chart.render_done",r,1,u.current),p.current?E():(n({type:"SET_FORM_ENABLED",payload:!0}),h.current=!1))}d.current=!0;let t=!1;window.wp?.hooks&&(t=window.wp.hooks.applyFilters("m_chart.render_chart",!1,m.current,l,e,u.current)),u.current=!1!==t?t:function(e,t,a,n){const r=function(e){return e?{...e,data:{...e.data},options:{...e.options,plugins:{...e.options?.plugins,tooltip:{...e.options?.plugins?.tooltip},datalabels:{...e.options?.plugins?.datalabels}}}}:e}(t);r.data?.datasets||(r.data={...r.data,datasets:[]}),null===r.data?.labels&&(r.data={...r.data,labels:[]});const l={...r.options,animation:{onComplete:a}};return n?(n.data=r.data,n.config.type=r.type,n.options=l,n.update(),n):new window.Chart(e,{type:r.type,data:r.data,options:l})}(m.current,l,e,u.current)},[l]),(0,e.createElement)("div",{className:"m-chart-container",style:{height:i.height+"px"}},(0,e.createElement)("canvas",{ref:m}))}const d=window.wp.i18n;function h(e,t){if(!t)return Math.max(40,8*e.length+16);const a=window.getComputedStyle(t),n=document.createElement("canvas").getContext("2d");n.font=a.font;const r=Math.ceil(n.measureText(e).width)+1;return 2*(parseFloat(a.borderWidth)||0)+(parseFloat(a.paddingLeft)||0)+r+(parseFloat(a.paddingRight)||0)}function p(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,typeOptions:c,typeOptionNames:s,themes:i}=n,[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.height)&&void 0!==a?a:""),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row one"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-type"},(0,d.__)("Type","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[type]",id:"m-chart-type",className:"select",value:l.type,onChange:e=>f("type",e.target.value)},c.map(t=>(0,e.createElement)("option",{key:t,value:t},s[t]||t)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-theme"},(0,d.__)("Theme","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[theme]",id:"m-chart-theme",value:l.theme,onChange:e=>f("theme",e.target.value)},i.map(t=>(0,e.createElement)("option",{key:t.slug,value:t.slug},t.name)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-height"},(0,d.__)("Height","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{type:"number",name:"m-chart[height]",id:"m-chart-height",ref:p,value:l.height,min:"300",max:"1500",onChange:e=>f("height",e.target.value),style:{width:_,minWidth:0}})))}const E={columns:(0,d.__)("Columns","m-chart"),rows:(0,d.__)("Rows","m-chart")},_=new Set(["line","spline","area","radar","radar-area"]);function f(){const{state:t,dispatch:a}=o(),{postMeta:n}=t,r=_.has(n.type);function l(e,t){a({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row two"+(r?" show-shared":"")},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-parse_in"},(0,d.__)("Parse data in","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[parse_in]",id:"m-chart-parse_in",className:"select",value:n.parse_in,onChange:e=>{return t="parse_in",n=e.target.value,void a({type:"SET_POST_META",payload:{[t]:n}});var t,n}},Object.entries(E).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},a)))),(0,e.createElement)("p",{className:"labels"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-labels"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[labels]",id:"m-chart-labels",value:"1",checked:!!n.labels,onChange:e=>l("labels",e.target.checked)}),(0,d.__)(" Show labels","m-chart"))),(0,e.createElement)("p",{className:"legend"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-legend"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[legend]",id:"m-chart-legend",value:"1",checked:!!n.legend,onChange:e=>l("legend",e.target.checked)}),(0,d.__)(" Show legend","m-chart"))),(0,e.createElement)("p",{className:"shared"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-shared"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[shared]",id:"m-chart-shared",value:"1",checked:!!n.shared,onChange:e=>l("shared",e.target.checked)}),(0,d.__)(" Shared tooltip","m-chart"))))}const y=new Set(["line","spline","area"]),g=new Set(["line","spline","area","column","stacked-column","bar","stacked-bar","scatter","bubble"]);function v(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,unitTerms:c}=n,s=g.has(l.type),i=y.has(l.type),[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.y_min_value)&&void 0!==a?a:0),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}const v=s?{}:{display:"none"},w=s&&i?{}:{display:"none"},b=(0,e.createElement)(t.Fragment,null,(0,e.createElement)("option",{value:""},(0,d.__)("N/A","m-chart")),c.map(({group:a,units:n})=>(0,e.createElement)(t.Fragment,{key:a},(0,e.createElement)("option",{value:"",disabled:!0},a),n.map(t=>(0,e.createElement)("option",{key:t.name,value:t.name},t.name)))));return(0,e.createElement)(t.Fragment,null,(0,e.createElement)("div",{className:"row three vertical-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-title"},(0,d.__)("Vertical axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[y_title]",id:"m-chart-y-title",value:l.y_title,style:{width:"100%"},onChange:e=>f("y_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-y-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[y_units]",id:"m-chart-y-units",className:"select",value:l.y_units,onChange:e=>f("y_units",e.target.value)},b))),(0,e.createElement)("div",{className:"row four y-min",style:w},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-min"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[y_min]",id:"m-chart-y-min",value:"1",checked:!!l.y_min,onChange:e=>{return t=e.target.checked,void r({type:"SET_POST_META",payload:{y_min:t}});var t}}),(0,d.__)(" Force vertical axis minimum: ","m-chart")),(0,e.createElement)("input",{type:"number",name:"m-chart[y_min_value]",id:"m-chart-y-min-value",ref:p,value:l.y_min_value,disabled:!l.y_min,onChange:e=>f("y_min_value",e.target.value),style:{width:_,minWidth:0}}))),(0,e.createElement)("div",{className:"row five horizontal-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-x-title"},(0,d.__)("Horizontal axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[x_title]",id:"m-chart-x-title",value:l.x_title,style:{width:"100%"},onChange:e=>f("x_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-x-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[x_units]",id:"m-chart-x-units",className:"select",value:l.x_units,onChange:e=>f("x_units",e.target.value)},b))))}function w(){const{state:a}=o(),{postId:n,postMeta:r,imageUrl:l,performance:c,imageSupport:s}=a,i=`[chart id="${n}"]`,m=!("default"===c&&"yes"===s),[u,h]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"row seven"},(0,e.createElement)("p",{className:"shortcode"},(0,e.createElement)("label",{htmlFor:"m-chart-shortcode"},(0,d.__)("Shortcode","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[shortcode]",id:"m-chart-shortcode",value:i,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("button",{type:"button",className:"button",onClick:function(){navigator.clipboard.writeText(i).then(()=>{h(!0),setTimeout(()=>h(!1),2e3)})}},u?(0,d.__)("Copied!","m-chart"):(0,d.__)("Copy","m-chart"))),(0,e.createElement)("p",{className:"image"},(0,e.createElement)("label",{htmlFor:"m-chart-image"},(0,d.__)("Image","m-chart")),(0,e.createElement)("br",null),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[image]",id:"m-chart-image",value:l,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("a",{href:l,className:"button",target:"_blank",rel:"noreferrer"},(0,d.__)("View","m-chart"))):m?(0,e.createElement)("em",null,(0,d.__)("Image generation is disabled","m-chart")):(0,e.createElement)("em",null,(0,d.__)("Save/Update this post to generate the image version","m-chart"))),(0,e.createElement)("input",{type:"hidden",name:"m-chart[library]",id:"m-chart-library",value:r.library}))}function b(){return(0,e.createElement)("div",{className:"settings"},(0,e.createElement)(p,null),(0,e.createElement)(f,null),(0,e.createElement)(v,null),(0,e.createElement)(w,null))}function S(){const[a,n]=(0,t.useState)(()=>{const e=document.getElementById("title");return e?e.value:""});return(0,t.useEffect)(()=>{const e=document.getElementById("title");if(!e)return;const t=e=>n(e.target.value);return e.addEventListener("input",t),()=>e.removeEventListener("input",t)},[]),function(e){const{state:a,dispatch:n}=o(),{postId:r,nonce:l,ajaxUrl:c,library:s,postMeta:i,spreadsheetData:m,setNames:u,performance:d,imageSupport:h}=a,p=(0,t.useRef)(null),E=(0,t.useRef)(null),_=(0,t.useRef)(!0);(0,t.useEffect)(()=>{if(!_.current)return p.current&&clearTimeout(p.current),p.current=setTimeout(async()=>{E.current&&E.current.abort(),E.current=new AbortController,n({type:"SET_REFRESHING",payload:!0}),n({type:"SET_FORM_ENABLED",payload:!1});try{const t=new URLSearchParams;t.append("post_id",r),t.append("nonce",l),t.append("library",s),t.append("title",e||"");const a={...i};delete a.set_names,a.data=JSON.stringify(m),Object.entries(a).forEach(([e,a])=>{let n;n="boolean"==typeof a?a?"1":"0":"object"==typeof a&&null!==a?JSON.stringify(a):null!=a?a:"",t.append(`post_meta[${e}]`,n)}),(u||[]).forEach((e,a)=>{t.append(`post_meta[set_names][${a}]`,e)});const o=await fetch(c+"?action=m_chart_get_chart_args",{method:"POST",body:t,signal:E.current.signal}),p=await o.json();p.success&&(n({type:"SET_CHART_ARGS",payload:p.data}),window.wp&&window.wp.hooks&&window.wp.hooks.doAction("m_chart.chart_args_success",p.data,r),"default"===d&&"yes"===h||n({type:"SET_FORM_ENABLED",payload:!0}))}catch(e){"AbortError"!==e.name&&console.error("m-chart: chart refresh failed",e)}finally{n({type:"SET_REFRESHING",payload:!1})}},300),()=>{p.current&&clearTimeout(p.current)};_.current=!1},[i,m,u,e])}(a),function(){const{state:e}=o(),{formEnabled:a}=e;(0,t.useEffect)(()=>{m.forEach(e=>{const t=document.getElementById(e);t&&t.classList.toggle("disabled",!a)})},[a]),(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(e){a||e.preventDefault()}},[a])}(),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u,null),(0,e.createElement)(b,null))}const C=["Insert a new row before","Insert a new row after","Delete selected rows","Insert a new column before","Insert a new column after","Delete selected columns"];function T(e,t=!1){if(t||(t=e.records[0]),!t||!t.length)return;const a=[...new Set(t.map(e=>e.x))],n=document.createElement("canvas").getContext("2d");a.forEach(t=>{let a=0;for(let r=0;ra&&(a=e.width)}}a=87>a?87:a,e.setWidth(t,a+13)})}function N({sheetId:a,sheetIndex:n,isActive:r,data:l,onMounted:c,onUnmounted:s}){const{dispatch:i}=o(),m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(n);return d.current=n,(0,t.useEffect)(()=>{if(!m.current||u.current)return;const e=l&&l.length?l:[[""]],t=window.jspreadsheet(m.current,{worksheets:[{data:e,allowComments:!1,minDimensions:[37,17]}],contextMenu:(e,t,a,n,r)=>r.filter(e=>C.includes(e.title)),onload(e){T(e.worksheets[e.getWorksheetActive()])},onafterchanges(e,t){T(e,t),i({type:"SET_SHEET_DATA",payload:{index:d.current,data:e.getData()}})}});return u.current=t[0],c(a,u.current),()=>{s(a),u.current=null}},[]),(0,e.createElement)("div",{ref:m,className:"spreadsheet",style:{display:r?"":"none"}})}function x({sheetId:a,sheetIndex:n,name:r,isActive:l,isSingle:c,isNew:s}){const{state:i,dispatch:m}=o(),[u,d]=(0,t.useState)(()=>!!s),[p,E]=(0,t.useState)(r),_=(0,t.useRef)(null),f=function(e){const a=(0,t.useRef)(null),n=(0,t.useCallback)(()=>{a.current&&(clearTimeout(a.current),a.current=null)},[]);return{onPointerDown:(0,t.useCallback)(t=>{void 0!==t.button&&0!==t.button||(n(),a.current=setTimeout(()=>{a.current=null,e()},500))},[e,n]),onPointerUp:n,onPointerLeave:n,onPointerCancel:n}}(()=>d(!0));function y(){m({type:"RENAME_SHEET",payload:{index:n,name:p}}),d(!1)}(0,t.useEffect)(()=>{s&&m({type:"CLEAR_NEW_SHEET_ID"})},[]),(0,t.useEffect)(()=>{u&&(E(r),_.current&&(_.current.focus(),_.current.select()))},[u]);const g=_.current?h(p,_.current)+"px":Math.max(40,8*p.length+16)+"px",v=["nav-tab",l?"nav-tab-active":"",c?"do-not-delete":""].filter(Boolean).join(" ");return(0,e.createElement)("a",{href:"#",className:v,id:`spreadsheet-tab-${a}`,onClick:function(e){e.preventDefault(),l||m({type:"SET_ACTIVE_SHEET",payload:n})},onDoubleClick:function(e){e.preventDefault(),d(!0)},...f},!c&&(0,e.createElement)("span",{className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),e.stopPropagation(),!c&&window.confirm(i.deleteConfirm)&&(l&&m({type:"SET_ACTIVE_SHEET",payload:n>0?n-1:1}),m({type:"DELETE_SHEET",payload:{index:n}}))}}),(0,e.createElement)("span",{className:"tab-title",style:{display:u?"none":""}},r),(0,e.createElement)("input",{ref:_,type:"text",name:`m-chart[set_names][${n}]`,className:"spreadsheet-tab-input",value:p,style:{display:u?"":"none",width:g},onChange:function(e){E(e.target.value)},onBlur:y,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),y())}}))}const I=new Set(["scatter","bubble","radar","radar-area"]);function D(){const{state:t,dispatch:a}=o(),{postMeta:n,sheetIds:r,setNames:l,activeSheet:c,newSheetId:s}=t,i=I.has(n.type);return(0,e.createElement)("nav",{id:"spreadsheet-tabs",className:"nav-tab-wrapper"+(i?"":" hide")},r.map((t,a)=>(0,e.createElement)(x,{key:t,sheetId:t,sheetIndex:a,name:l[a]||(0,d.sprintf)((0,d.__)("Sheet %d","m-chart"),a+1),isActive:a===c,isSingle:1===r.length,isNew:t===s})),(0,e.createElement)("a",{href:"#add-sheet",className:"add-sheet",title:(0,d.__)("Add Sheet","m-chart"),onClick:function(e){e.preventDefault(),a({type:"ADD_SHEET",payload:{}})}},(0,e.createElement)("span",{className:"dashicons dashicons-plus-alt"})))}function k({getActiveWorksheet:a}){const{state:n,dispatch:r}=o(),{postId:l,nonce:c,ajaxUrl:s,setNames:i,activeSheet:m,csvDelimiters:u,defaultDelimiter:h}=n,[p,E]=(0,t.useState)(null),[_,f]=(0,t.useState)(h),[y,g]=(0,t.useState)(!1),[v,w]=(0,t.useState)(""),[b,S]=(0,t.useState)(!1),C=(0,t.useRef)(null),N=p&&!b;return(0,e.createElement)("div",{id:"m-chart-csv"},(0,e.createElement)("div",{className:"export"},(0,e.createElement)("br",null),(0,e.createElement)("a",{href:"#export-csv",title:(0,d.__)("Export CSV","m-chart"),className:"button",onClick:function(e){e.preventDefault();const t=a();if(!t)return;const n=t.getData(),r=document.getElementById("title")?.value||"",c=i[m]||"",o=document.createElement("form");o.action=`${s}?action=m_chart_export_csv`,o.method="post",o.style.display="none",[["post_id",l],["data",JSON.stringify(n)],["title",r],["set_name",c]].forEach(([e,t])=>{const a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,o.appendChild(a)}),document.body.appendChild(o),o.submit(),document.body.removeChild(o)}},(0,d.__)("Export","m-chart"))),(0,e.createElement)("div",{className:"import"},(0,d.__)("CSV Import/Export","m-chart"),(0,e.createElement)("br",null),(0,e.createElement)("div",{className:"controls"},(0,e.createElement)("input",{ref:C,type:"file",accept:".csv",style:{display:"none"},onChange:function(e){const t=e.target.files[0];if(!t||!/\.csv$/i.test(t.name))return g(!0),void E(null);g(!1),E(t)}}),!N&&!b&&(0,e.createElement)("a",{href:"#select-csv",title:(0,d.__)("Select CSV File","m-chart"),className:"button select",onClick:function(e){e.preventDefault(),g(!1),w(""),C.current?.click()}},(0,d.__)("Select File","m-chart")),N&&(0,e.createElement)("div",{className:"confirmation"},(0,e.createElement)("a",{href:"#import-csv",title:(0,d.__)("Import","m-chart"),className:"button",onClick:async function(e){if(e.preventDefault(),!p)return;const t=p;E(null),S(!0),w(""),C.current&&(C.current.value="");const n=new FormData;n.append("import_csv_file",t),n.append("post_id",l),n.append("csv_delimiter",_),n.append("nonce",c);try{const e=await fetch(`${s}?action=m_chart_import_csv`,{method:"POST",body:n}),t=await e.json();if(!t.success)return void w(t.data||(0,d.__)("Import failed","m-chart"));const l=a();l&&(l.setData(t.data),T(l),r({type:"SET_SHEET_DATA",payload:{index:m,data:l.getData()}}))}catch(e){w((0,d.sprintf)((0,d.__)("Import error: %s","m-chart"),e.message))}finally{S(!1)}}},(0,d.__)("Import","m-chart")),(0,e.createElement)("select",{name:"m-chart[csv_delimiter]",value:_,onChange:e=>f(e.target.value)},Object.entries(u).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},(0,d.sprintf)((0,d.__)("%s Delimited","m-chart"),a))))),y&&(0,e.createElement)("p",{className:"file error"},(0,d.__)("You can only import CSV files","m-chart")),v&&(0,e.createElement)("p",{className:"import error"},v),b&&(0,e.createElement)("p",{className:"import in-progress"},(0,d.__)("Importing file","m-chart")),N&&(0,e.createElement)("div",{className:"file-info"},(0,e.createElement)("a",{href:"#cancel",title:(0,d.__)("Cancel Import","m-chart"),className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),E(null),C.current&&(C.current.value="")}}),(0,d.sprintf)((0,d.__)("File: %s","m-chart"),p.name),(0,e.createElement)("br",null),(0,e.createElement)("span",{className:"warning"},(0,d.__)("Importing this file will replace all existing data in this sheet","m-chart"))))))}function A(){const{state:a}=o(),{sheetIds:n,spreadsheetData:r,activeSheet:l,formEnabled:c}=a,s=(0,t.useRef)({}),i=(0,t.useRef)(c),m=(0,t.useRef)(n);i.current=c,m.current=n;const u=(0,t.useCallback)((e,t)=>{s.current[e]=t},[]),d=(0,t.useCallback)(e=>{delete s.current[e]},[]),h=(0,t.useCallback)(()=>{var e;const t=m.current[a.activeSheet];return null!==(e=s.current[t])&&void 0!==e?e:null},[a.activeSheet]);return(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(t){if(!i.current)return void t.preventDefault();const a=m.current.map(e=>{var t;return null!==(t=s.current[e]?.getData())&&void 0!==t?t:[[""]]}),n=e.querySelector('textarea[name="m-chart[data]"]');n&&(n.value=JSON.stringify(a))}},[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(D,null),(0,e.createElement)("div",{id:"spreadsheets"},n.map((t,a)=>(0,e.createElement)(N,{key:t,sheetId:t,sheetIndex:a,isActive:a===l,data:r[a],onMounted:u,onUnmounted:d}))),(0,e.createElement)(k,{getActiveWorksheet:h}))}function R(){var t;const{state:a,dispatch:n}=o(),r=null!==(t=a.postMeta?.subtitle)&&void 0!==t?t:"";return(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[subtitle]",id:"m-chart-subtitle",value:r,placeholder:(0,d.__)("Enter subtitle here","m-chart"),style:{width:"100%"},onChange:e=>n({type:"SET_SUBTITLE",payload:e.target.value})})}window.Chart&&window.ChartDataLabels&&window.Chart.register(window.ChartDataLabels),window.Chart&&window.MChartHelper&&window.Chart.register(window.MChartHelper);const F=document.getElementById("m-chart-subtitle-root"),M=document.getElementById("m-chart-spreadsheet-root"),O=document.getElementById("m-chart-chart-root");if(F||M||O){const a=()=>(0,e.createElement)(i,null,F&&(0,t.createPortal)((0,e.createElement)(R,null),F),M&&(0,t.createPortal)((0,e.createElement)(A,null),M),O&&(0,t.createPortal)((0,e.createElement)(S,null),O)),n=document.getElementById("post");if(n){const r=document.createElement("div");r.id="m-chart-admin-app",r.hidden=!0,n.appendChild(r),(0,t.createRoot)(r).render((0,e.createElement)(a,null))}}})(); \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map deleted file mode 100644 index bffd2ab..0000000 --- a/components/admin-ui/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or\n * MChartHelper modifies the chart config during initialization.\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper\n * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once\n * via beforeInit.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-app';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.asset.php b/components/block/index.asset.php index db17b06..657db7c 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '9f65ec422480dfb26138'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '2dde81ebe435d712e7fb'); diff --git a/components/block/index.css b/components/block/index.css index d7aa778..eda425d 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1,209 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -.m-chart-selector { - background-color: #fff; -} -.m-chart-selector .viewbox { - width: 100%; -} -.m-chart-selector .components-placeholder__label .dashicons-chart-pie { - margin-right: 0.5rem; -} -.m-chart-selector .search-box .components-base-control__field { - margin-bottom: 0; -} -.m-chart-selector .search-box .count { - font-family: var(--wp--preset--font-family--system-font); - line-height: 2rem; - font-size: 0.8rem; - margin-top: 0; -} -.m-chart-selector ul.results { - max-height: 17rem; - overflow-y: scroll; - overflow-x: hidden; - position: relative; - display: flex; - flex-wrap: wrap; - list-style: none; - gap: 0.5rem; - padding: 0; -} -@media (min-width: 600px) { - .m-chart-selector ul.results { - max-height: 15rem; - } -} -.m-chart-selector ul.results li { - flex-basis: 100%; - height: auto; - text-align: center; - z-index: 10; - background-color: white; - margin: 0; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; -} -@media (min-width: 600px) { - .m-chart-selector ul.results li { - flex-basis: calc(50% - 7px); - padding-left: 2px; - } -} -@media (min-width: 780px) { - .m-chart-selector ul.results li { - flex-basis: calc(33.3% - 8px); - padding-left: 2px; - } -} -.m-chart-selector ul.results li img, -.m-chart-selector ul.results li .type { - border: 2px solid transparent; - width: 100%; -} -.m-chart-selector ul.results li:hover img, -.m-chart-selector ul.results li:hover .type { - cursor: pointer; - border: 2px solid var(--wp-admin-theme-color); - border-radius: 2px; -} -.m-chart-selector ul.results li h6.title { - font-weight: normal; - font-size: 0.8rem; - text-transform: none; - margin-top: 1rem; - margin-bottom: 0; -} -.m-chart-selector ul.results li .type { - position: relative; - padding-top: 2rem; - padding-bottom: 2rem; - background: #f1f1f1; -} -.m-chart-selector ul.results li .type .icon:before { - content: ""; - height: 27px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector ul.results li .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector ul.results li .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li.loading-more { - flex-basis: 100%; - padding: 1rem 0; -} -.m-chart-selector .chart-selected .image-support { - overflow: hidden; -} -.m-chart-selector .chart-selected .image-support img.preview { - display: block; - max-width: 100%; - height: auto; -} -.m-chart-selector .chart-selected .type { - position: relative; - padding-top: 5rem; - padding-bottom: 5rem; - background: #f1f1f1; -} -.m-chart-selector .chart-selected .type .icon:before { - content: ""; - height: 47px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector .chart-selected .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector .chart-selected .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type h4.title { - font-weight: normal; - font-size: 18pt; - text-transform: none; - margin-top: 2rem; - margin-bottom: 0; - text-align: center; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector ul.results li.loading-more{flex-basis:100%;padding:1rem 0}.m-chart-selector .chart-selected .image-support{overflow:hidden}.m-chart-selector .chart-selected .image-support img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} diff --git a/components/block/index.css.map b/components/block/index.css.map deleted file mode 100644 index 753ebd7..0000000 --- a/components/block/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAAA;EACC;AACD;AAEC;EACC;AAAF;AAKE;EACC;AAHH;AASE;EACC;AAPH;AAUE;EACC;EACA;EACA;EACA;AARH;AAaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXF;AAaE;EAXD;IAYE;EAVD;AACF;AAYE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVH;AAYG;EAZD;IAaE;IACA;EATF;AACF;AAWG;EAjBD;IAkBE;IACA;EARF;AACF;AAUG;;EAEC;EACA;AARJ;AAYI;;EAEC;EACA;EACA;AAVL;AAeG;EACC;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAfN;AAkBK;EACC;AAhBN;AAmBK;EACC;AAjBN;AAoBK;EACC;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AAkCE;EACC;EACA;AAhCH;AAsCE;EACC;AApCH;AAsCG;EACC;EACA;EACA;AApCJ;AAwCE;EACC;EACA;EACA;EACA;AAtCH;AAyCI;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAvCL;AA0CI;EACC;AAxCL;AA2CI;EACC;AAzCL;AA4CI;EACC;AA1CL;AA6CI;EACC;AA3CL;AA8CI;EACC;AA5CL;AA+CI;EACC;AA7CL;AAgDI;EACC;AA9CL;AAiDI;EACC;AA/CL;AAkDI;EACC;AAhDL;AAmDI;EACC;AAjDL;AAoDI;EACC;AAlDL;AAqDI;EACC;AAnDL;AAsDI;EACC;AApDL;AAwDG;EACC;EACA;EACA;EACA;EACA;EACA;AAtDJ,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss"],"sourcesContent":[".m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\t\n\t\t@media (min-width: 600px) {\n\t\t\tmax-height: 15rem;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t//box-shadow: 0px 0px 3px gray;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 1rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tli.loading-more {\n\t\t\tflex-basis: 100%;\n\t\t\tpadding: 1rem 0;\n\t\t}\n\t}\n\n\t// Selected\n\t.chart-selected {\n\t\t.image-support {\n\t\t\toverflow: hidden;\n\n\t\t\timg.preview {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 100%;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.type {\n\t\t\tposition: relative;\n\t\t\tpadding-top: 5rem;\n\t\t\tpadding-bottom: 5rem;\n\t\t\tbackground: #f1f1f1;\n\t\t\t\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 47px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t}\n\n\t\t\t\t&.line:before {\n\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t}\n\n\t\t\t\t&.spline:before {\n\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t}\n\n\t\t\t\t&.area:before {\n\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t}\n\n\t\t\t\t&.column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.pie:before {\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t}\n\n\t\t\t\t&.doughnut:before {\n\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t}\n\n\t\t\t\t&.scatter:before {\n\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bubble:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t}\n\n\t\t\t\t&.radar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.polar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th4.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 18pt;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 2rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index a5078ab..6d890db 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1,1219 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./components/block-src/chart/edit.js" -/*!********************************************!*\ - !*** ./components/block-src/chart/edit.js ***! - \********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ edit) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); - - - - - - - - - -function edit({ - attributes, - setAttributes -}) { - // State - const [results, setResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); - const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(''); - const [postsAvailable, setPostsAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(0); - const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); - const [selectedChart, setSelectedChart] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); - const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); - const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(1); - const [loadingMore, setLoadingMore] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const resultsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - - // URLs - const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; - const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; - const optionsUrl = `/m-chart/v1/options`; - - // Blockprops - const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.useBlockProps)({ - className: 'm-chart-block-chart-selector' - }); - - // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI - const cacheBuster = `?cache=${performance.now()}`; - - // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - fetchOptions(); - fetchCharts(search); - }, []); - - // Fetch the selected chart individually whenever chartId changes - // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - setSelectedChart(null); - if (attributes.chartId) { - fetchChart(parseInt(attributes.chartId, 10)); - } - }, [attributes.chartId]); - - // Load more charts when scrolling near the bottom of the results list - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const el = resultsRef.current; - if (!el) return; - const handleScroll = () => { - if (loadingMore) return; - if (results.length >= available) return; - - // If we're close enough to the bottom of the list load the next page - if (el.scrollTop + el.clientHeight >= el.scrollHeight - 100) { - const nextPage = page + 1; - setPage(nextPage); - fetchCharts(search, nextPage); - } - }; - el.addEventListener('scroll', handleScroll); - return () => el.removeEventListener('scroll', handleScroll); - }, [results, available, loadingMore, page, search]); - - // Build list of charts - const resultsList = results.map(x => { - if (imageSupport) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: x.src ? 'item img' : 'item no-image', - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: x.src + cacheBuster, - alt: x.title - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title)))); - } else { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "no-image", - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title))); - } - }); - const selected = charts.filter(x => x.id === parseInt(attributes.chartId, 10))[0] || selectedChart; - - // Handle clicks to a chart in the results list - const handleClick = id => { - setAttributes({ - chartId: id - }); - setSelectedChart(null); - }; - - // Handle user typing into the search field - const handleSearch = value => { - setSearch(value); - setPage(1); - doDebounce(value); - }; - - // Get option settings - const fetchOptions = () => { - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ - path: optionsUrl - }).then(result => { - setImageSupport(result.image_support); - setSiteUrl(result.siteurl); - setPostsAvailable(result.posts_avilable); - }); - }; - const fetchChart = id => { - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ - path: `/m-chart/v1/chart/${id}` - }).then(result => { - setSelectedChart({ - id: result.id, - title: result.title || '-', - subtitle: result.subtitle, - width: result.width, - height: result.height, - type: result.type || '', - src: result.url || '' - }); - }).catch(() => {}); - }; - const fetchCharts = (value, fetchPage = 1) => { - setLoadProblem(false); - if (fetchPage > 1) { - setLoadingMore(true); - } - const params = new URLSearchParams(); - if (value) { - params.set('s', value); - } - if (fetchPage > 1) { - params.set('page', fetchPage); - } - const query = params.toString(); - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ - path: `/m-chart/v1/charts${query ? '?' + query : ''}` - }).then(result => { - const newCharts = result.posts.map(x => ({ - id: x.id, - title: x.title || '-', - subtitle: x.subtitle, - width: x.width, - height: x.height, - type: x.type || '', - src: x.url || '' - })); - setAvailable(result.found_posts); - if (fetchPage === 1) { - setCharts(newCharts); - setResults(newCharts); - } else { - setCharts(prev => [...prev, ...newCharts]); - setResults(prev => [...prev, ...newCharts]); - } - setLoaded(true); - setLoadingMore(false); - }).catch(error => { - if (error.code === 'rest_no_route') { - setLoadProblem(true); - } - setLoadingMore(false); - }); - }; - - // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here - const fetchChartsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(fetchCharts); - fetchChartsRef.current = fetchCharts; - const doDebounce = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()((...args) => fetchChartsRef.current(...args), 500), []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...blockProps - }, !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Display settings', 'm-chart') - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Show', 'm-chart'), - value: attributes.show, - options: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart'), - value: 'chart' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image', 'm-chart'), - value: 'image' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Table', 'm-chart'), - value: 'table' - }], - onChange: value => setAttributes({ - show: value - }) - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { - className: "m-chart-block" - }, !attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = newUrl, - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('New chart', 'm-chart')), !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = editUrl, - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => handleClick(0) - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Replace', 'm-chart'))))), !!attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "wp-block m-chart-selector" - }, !selected ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "chart-selected" - }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "image-support" - }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: "preview", - src: selected?.src + cacheBuster - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-image-support", - style: { - aspectRatio: selected.width / selected.height - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'type ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle)))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "wp-block m-chart-selector" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Placeholder, { - className: "block-editor-m-chart-placeholder", - icon: (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.getBlockType)('m-chart/chart').icon.src, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart') - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "viewbox" - }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('There was a problem loading charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : postsAvailable === false ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { - href: newUrl - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-chart-selected" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "search-box" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - value: search, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Search by title', 'm-chart'), - onChange: value => handleSearch(value), - autoFocus: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "count" - }, available, " charts found")), resultsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - ref: resultsRef, - className: imageSupport ? 'results image-support' : 'results no-image-support' - }, resultsList, loadingMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "loading-more" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null))))))))); -} -; - -/***/ }, - -/***/ "./components/block-src/chart/index.js" -/*!*********************************************!*\ - !*** ./components/block-src/chart/index.js ***! - \*********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); - - - - - - -const blockIcon = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - width: "24", - height: "24", - "aria-hidden": "true", - focusable: "false" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { - d: "M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z" -}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { - d: "M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z", - style: { - strokeWidth: 1 - } -})); -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__, { - edit: _edit__WEBPACK_IMPORTED_MODULE_5__["default"], - save: () => null, - icon: blockIcon -}); - -/***/ }, - -/***/ "./node_modules/lodash/_Symbol.js" -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseGetTag.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), - getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), - objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseTrim.js" -/*!******************************************!*\ - !*** ./node_modules/lodash/_baseTrim.js ***! - \******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; - - -/***/ }, - -/***/ "./node_modules/lodash/_freeGlobal.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -(module) { - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; - -module.exports = freeGlobal; - - -/***/ }, - -/***/ "./node_modules/lodash/_getRawTag.js" -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_objectToString.js" -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -(module) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }, - -/***/ "./node_modules/lodash/_root.js" -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }, - -/***/ "./node_modules/lodash/_trimmedEndIndex.js" -/*!*************************************************!*\ - !*** ./node_modules/lodash/_trimmedEndIndex.js ***! - \*************************************************/ -(module) { - -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; - - -/***/ }, - -/***/ "./node_modules/lodash/debounce.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), - toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }, - -/***/ "./node_modules/lodash/isObject.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -(module) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }, - -/***/ "./node_modules/lodash/isObjectLike.js" -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -(module) { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }, - -/***/ "./node_modules/lodash/isSymbol.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), - isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }, - -/***/ "./node_modules/lodash/now.js" -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return root.Date.now(); -}; - -module.exports = now; - - -/***/ }, - -/***/ "./node_modules/lodash/toNumber.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), - isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -module.exports = toNumber; - - -/***/ }, - -/***/ "./components/block-src/chart/editor.scss" -/*!************************************************!*\ - !*** ./components/block-src/chart/editor.scss ***! - \************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -"use strict"; -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/api-fetch" -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }, - -/***/ "@wordpress/block-editor" -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }, - -/***/ "@wordpress/blocks" -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }, - -/***/ "@wordpress/components" -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }, - -/***/ "./components/block-src/chart/block.json" -/*!***********************************************!*\ - !*** ./components/block-src/chart/block.json ***! - \***********************************************/ -(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!***************************************!*\ - !*** ./components/block-src/index.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); - -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{var e={873(e,t,r){var a=r(325).Symbol;e.exports=a},552(e,t,r){var a=r(873),n=r(659),l=r(350),c=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,r){var a=r(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,r){var a=r(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=a?a.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),r=e[o];try{e[o]=void 0;var a=!0}catch(e){}var n=c.call(e);return a&&(t?e[o]=r:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,r){var a=r(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=a||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221(e,t,r){var a=r(805),n=r(124),l=r(374),c=Math.max,o=Math.min;e.exports=function(e,t,r){var s,i,m,u,h,p,d=0,f=!1,v=!1,E=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var r=s,a=i;return s=i=void 0,d=t,u=e.apply(a,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||v&&e-d>=m}function w(){var e=n();if(g(e))return y(e);h=setTimeout(w,function(e){var r=t-(e-p);return v?o(r,m-(e-d)):r}(e))}function y(e){return h=void 0,E&&s?b(e):(s=i=void 0,u)}function N(){var e=n(),r=g(e);if(s=arguments,i=this,p=e,r){if(void 0===h)return function(e){return d=e,h=setTimeout(w,t),f?b(e):u}(p);if(v)return clearTimeout(h),h=setTimeout(w,t),b(p)}return void 0===h&&(h=setTimeout(w,t)),u}return t=l(t)||0,a(r)&&(f=!!r.leading,m=(v="maxWait"in r)?c(l(r.maxWait)||0,t):m,E="trailing"in r?!!r.trailing:E),N.cancel=function(){void 0!==h&&clearTimeout(h),d=0,s=p=i=h=void 0},N.flush=function(){return void 0===h?u:y(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,r){var a=r(552),n=r(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==a(e)}},124(e,t,r){var a=r(325);e.exports=function(){return a.Date.now()}},374(e,t,r){var a=r(128),n=r(805),l=r(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,i=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var r=o.test(e);return r||s.test(e)?i(e.slice(2),r?2:8):c.test(e)?NaN:+e}}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var l=t[a]={exports:{}};return e[a](l,l.exports,r),l.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.i18n,a=window.wp.blocks,n=window.wp.components,l=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),c=window.wp.element,o=window.wp.blockEditor,s=window.wp.apiFetch;var i=r.n(s),m=r(221),u=r.n(m);const h=(0,e.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},(0,e.createElement)(n.Path,{d:"M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z"}),(0,e.createElement)(n.Path,{d:"M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z",style:{strokeWidth:1}}));(0,a.registerBlockType)(l,{edit:function({attributes:r,setAttributes:l}){const[s,m]=(0,c.useState)([]),[h,p]=(0,c.useState)(""),[d,f]=(0,c.useState)(!1),[v,E]=(0,c.useState)(0),[b,g]=(0,c.useState)(!1),[w,y]=(0,c.useState)([]),[N,_]=(0,c.useState)(null),[x,S]=(0,c.useState)(null),[C,T]=(0,c.useState)(!1),[k,j]=(0,c.useState)(!1),[L,I]=(0,c.useState)(1),[O,B]=(0,c.useState)(!1),M=(0,c.useRef)(null),P=`${x}/wp-admin/post-new.php?post_type=m-chart`,$=`${x}/wp-admin/post.php?post=${r.chartId}&action=edit`,F=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),R=`?cache=${performance.now()}`;(0,c.useEffect)(()=>{D(),H(h)},[]),(0,c.useEffect)(()=>{_(null),r.chartId&&G(parseInt(r.chartId,10))},[r.chartId]),(0,c.useEffect)(()=>{const e=M.current;if(!e)return;const t=()=>{if(!O&&!(s.length>=v)&&e.scrollTop+e.clientHeight>=e.scrollHeight-100){const e=L+1;I(e),H(h,e)}};return e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)},[s,v,O,L,h]);const Z=s.map(t=>C?(0,e.createElement)("li",{className:t.src?"item img":"item no-image",key:t.id,onClick:()=>A(t.id),title:t.title},t.src?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h6",{className:"title"},t.title),(0,e.createElement)("img",{src:t.src+R,alt:t.title})):(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+t.type},(0,e.createElement)("h6",{className:"title"},t.title)))):(0,e.createElement)("li",{className:"no-image",key:t.id,onClick:()=>A(t.id),title:t.title},(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+t.type}),(0,e.createElement)("h6",{className:"title"},t.title)))),W=w.filter(e=>e.id===parseInt(r.chartId,10))[0]||N,A=e=>{l({chartId:e}),_(null)},D=()=>{i()({path:"/m-chart/v1/options"}).then(e=>{T(e.image_support),S(e.siteurl),f(e.posts_avilable)})},G=e=>{i()({path:`/m-chart/v1/chart/${e}`}).then(e=>{_({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},H=(e,t=1)=>{j(!1),t>1&&B(!0);const r=new URLSearchParams;e&&r.set("s",e),t>1&&r.set("page",t);const a=r.toString();i()({path:"/m-chart/v1/charts"+(a?"?"+a:"")}).then(e=>{const r=e.posts.map(e=>({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""}));E(e.found_posts),1===t?(y(r),m(r)):(y(e=>[...e,...r]),m(e=>[...e,...r])),g(!0),B(!1)}).catch(e=>{"rest_no_route"===e.code&&j(!0),B(!1)})},U=(0,c.useRef)(H);U.current=H;const V=(0,c.useMemo)(()=>u()((...e)=>U.current(...e),500),[]);return(0,e.createElement)("div",{...F},!!r.chartId&&(0,e.createElement)(o.InspectorControls,null,(0,e.createElement)(n.PanelBody,{title:(0,t.__)("Display settings","m-chart")},(0,e.createElement)(n.SelectControl,{label:(0,t.__)("Show","m-chart"),value:r.show,options:[{label:(0,t.__)("Chart","m-chart"),value:"chart"},{label:(0,t.__)("Image","m-chart"),value:"image"},{label:(0,t.__)("Table","m-chart"),value:"table"}],onChange:e=>l({show:e})}))),(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(n.ToolbarGroup,{className:"m-chart-block"},!r.chartId&&(0,e.createElement)(n.ToolbarButton,{onClick:()=>window.location.href=P,icon:"external"},(0,t.__)("New chart","m-chart")),!!r.chartId&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.ToolbarButton,{onClick:()=>window.location.href=$,icon:"external"},(0,t.__)("Edit chart","m-chart")),(0,e.createElement)(n.ToolbarButton,{onClick:()=>A(0)},(0,t.__)("Replace","m-chart"))))),r.chartId?(0,e.createElement)("div",{className:"wp-block m-chart-selector"},W?(0,e.createElement)("div",{className:"chart-selected"},C?(0,e.createElement)("div",{className:"image-support"},""===W?.src?(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+W.type}),(0,e.createElement)("h4",{className:"title"},W.title)):(0,e.createElement)("img",{className:"preview",src:W?.src+R})):(0,e.createElement)("div",{className:"no-image-support",style:{aspectRatio:W.width/W.height}},(0,e.createElement)("span",{className:"type "+W.type}),(0,e.createElement)("h4",{className:"title"},W?.title),(0,e.createElement)("p",null,W?.subtitle))):(0,e.createElement)("p",{className:"center"},(0,e.createElement)(n.Spinner,null))):(0,e.createElement)("div",{className:"wp-block m-chart-selector"},(0,e.createElement)(n.Placeholder,{className:"block-editor-m-chart-placeholder",icon:(0,a.getBlockType)("m-chart/chart").icon.src,label:(0,t.__)("Chart","m-chart")},(0,e.createElement)("div",{className:"viewbox"},k?(0,e.createElement)("p",null,(0,t.__)("There was a problem loading charts","m-chart")):(0,e.createElement)(e.Fragment,null,b?!1===d?(0,e.createElement)("p",{className:"center"},(0,t.__)("No charts found","m-chart"),(0,e.createElement)(n.ExternalLink,{href:P},(0,t.__)("Create a new chart","m-chart"))):(0,e.createElement)("div",{className:"no-chart-selected"},(0,e.createElement)("div",{className:"search-box"},(0,e.createElement)(n.TextControl,{value:h,placeholder:(0,t.__)("Search by title","m-chart"),onChange:e=>(e=>{p(e),I(1),V(e)})(e),autoFocus:!0}),(0,e.createElement)("p",{className:"count"},v," charts found")),0===Z.length&&h.length>1?(0,e.createElement)("p",null,(0,t.__)("No charts found","m-chart")):(0,e.createElement)("ul",{ref:M,className:C?"results image-support":"results no-image-support"},Z,O&&(0,e.createElement)("li",{className:"loading-more"},(0,e.createElement)(n.Spinner,null)))):(0,e.createElement)("p",{className:"center"},(0,e.createElement)(n.Spinner,null)))))))},save:()=>null,icon:h})})()})(); \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map deleted file mode 100644 index 11593c2..0000000 --- a/components/block/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object"],"sourcesContent":["import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n fetchCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n fetchChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n fetchCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts\n const resultsList = results.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart;\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n setSearch( value );\n setPage( 1 );\n doDebounce( value );\n };\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n const fetchChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const fetchCharts = ( value, fetchPage = 1 ) => {\n setLoadProblem( false );\n\n if ( fetchPage > 1 ) {\n setLoadingMore( true );\n }\n\n const params = new URLSearchParams();\n if ( value ) {\n params.set( 's', value );\n }\n if ( fetchPage > 1 ) {\n params.set( 'page', fetchPage );\n }\n const query = params.toString();\n\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n setAvailable( result.found_posts );\n\n if ( fetchPage === 1 ) {\n setCharts( newCharts );\n setResults( newCharts );\n } else {\n setCharts( prev => [ ...prev, ...newCharts ] );\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n setLoadingMore( false );\n } );\n };\n\n // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here\n const fetchChartsRef = useRef( fetchCharts );\n fetchChartsRef.current = fetchCharts;\n\n const doDebounce = useMemo( () => debounce( ( ...args ) => fetchChartsRef.current( ...args ), 500 ), [] );\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.location.href = newUrl } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selected ?\n

    \n :\n
    \n { imageSupport ?\n
    \n { selected?.src === '' ?\n
    \n \n

    { selected.title }

    \n
    \n :\n \n }\n
    \n :\n
    \n \n

    { selected?.title }

    \n

    { selected?.subtitle }

    \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n

    { __( 'No charts found', 'm-chart' ) }\n { __( 'Create a new chart', 'm-chart' ) }\n

    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } charts found

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n};","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["TextControl","SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","getBlockType","useState","useEffect","useRef","useMemo","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","fetchCharts","fetchChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","doDebounce","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","fetchPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","fetchChartsRef","args","label","show","options","onChange","window","location","href","icon","style","aspectRatio","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-admin.php b/components/class-m-chart-admin.php index 0988f9e..d2ce9d1 100755 --- a/components/class-m-chart-admin.php +++ b/components/class-m-chart-admin.php @@ -305,6 +305,12 @@ public function current_screen( $screen ) { [ 'strategy' => 'defer' ] ); + wp_set_script_translations( + 'm-chart-admin-app', + 'm-chart', + plugin_dir_path( __DIR__ ) . 'components/languages/' + ); + // We need the library and post ID for a bunch of stuff below $post_id = isset( $_GET['post'] ) ? (int) $_GET['post'] : ''; $library = m_chart()->get_library(); diff --git a/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json deleted file mode 100644 index 888b576..0000000 --- a/components/languages/m-chart-en_US-11de0d0cb56a7a8267c2cde6569c4d86.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"N\/A":["N\/A"],"Vertical axis title":["Vertical axis title"],"Units":["Units"]," Force vertical axis minimum: ":[" Force vertical axis minimum: "],"Horizontal axis title":["Horizontal axis title"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json deleted file mode 100644 index 5efa6dd..0000000 --- a/components/languages/m-chart-en_US-31f01dc3b9b3e05597f23bdb89e24c0e.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Shortcode":["Shortcode"],"Copied!":["Copied!"],"Copy":["Copy"],"Image":["Image"],"View":["View"],"Image generation is disabled":["Image generation is disabled"],"Save\/Update this post to generate the image version":["Save\/Update this post to generate the image version"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json deleted file mode 100644 index 4f01caa..0000000 --- a/components/languages/m-chart-en_US-48ea78ae4ba9cf1743462808427549b1.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json deleted file mode 100644 index 93377c5..0000000 --- a/components/languages/m-chart-en_US-a536d81437edeaa3fbd569beacf49fc2.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Import failed":["Import failed"],"Import error: %s":["Import error: %s"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import\/Export":["CSV Import\/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"%s Delimited":["%s Delimited"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"File: %s":["File: %s"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json deleted file mode 100644 index cdd4e6b..0000000 --- a/components/languages/m-chart-en_US-aa0a65ec1da49d8c5c8e8a9c507d33de.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Sheet %d":["Sheet %d"],"Add Sheet":["Add Sheet"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json deleted file mode 100644 index b77e83b..0000000 --- a/components/languages/m-chart-en_US-d86ae6c75d009172fb84c2412ab7f457.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Enter subtitle here":["Enter subtitle here"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json deleted file mode 100644 index 7488cfd..0000000 --- a/components/languages/m-chart-en_US-fbc578078a1e49f9f5322dcafbdb22a8.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json deleted file mode 100644 index 4b83ee0..0000000 --- a/components/languages/m-chart-en_US-fdb2e07988cf0d5928b00f2cd9afc348.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:08-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Image"],"Display settings":["Display settings"],"Show":["Show"],"Chart":["Chart"],"Table":["Table"],"New chart":["New chart"],"Edit chart":["Edit chart"],"Replace":["Replace"],"There was a problem loading charts":["There was a problem loading charts"],"No charts found":["No charts found"],"Create a new chart":["Create a new chart"],"Search by title":["Search by title"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-m-chart-admin-app.json b/components/languages/m-chart-en_US-m-chart-admin-app.json new file mode 100644 index 0000000..398bdfa --- /dev/null +++ b/components/languages/m-chart-en_US-m-chart-admin-app.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Units":["Units"],"View":["View"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import/Export":["CSV Import/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"],"Add Sheet":["Add Sheet"],"Enter subtitle here":["Enter subtitle here"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-m-chart-editor.json b/components/languages/m-chart-en_US-m-chart-editor.json index 67a7661..1431366 100644 --- a/components/languages/m-chart-en_US-m-chart-editor.json +++ b/components/languages/m-chart-en_US-m-chart-editor.json @@ -1 +1 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"New Chart":["New Chart"],"Edit Chart":["Edit Chart"],"Replace":[""],"There was a problem fetching charts":[""],"No Charts found":["No Charts found"],"Create a new chart":[""],"Search by title":["Search Chart Units"]," of ":[""],"No Charts found using this search string":["No Charts found in the Trash"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Chart":["Chart"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US.l10n.php b/components/languages/m-chart-en_US.l10n.php index c52df29..fdda0d3 100644 --- a/components/languages/m-chart-en_US.l10n.php +++ b/components/languages/m-chart-en_US.l10n.php @@ -1,3 +1,3 @@ NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-17 13:36-0700','po-revision-date'=>'2026-03-17 14:08-0700','translation-revision-date'=>'2026-03-17 14:08-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'N/A','Vertical axis title'=>'Vertical axis title','Units'=>'Units',' Force vertical axis minimum: '=>' Force vertical axis minimum: ','Horizontal axis title'=>'Horizontal axis title','Import failed'=>'Import failed','Import error: %s'=>'Import error: %s','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','%s Delimited'=>'%s Delimited','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','File: %s'=>'File: %s','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Columns'=>'Columns','Rows'=>'Rows','Parse data in'=>'Parse data in',' Show labels'=>' Show labels',' Show legend'=>' Show legend',' Shared tooltip'=>' Shared tooltip','Sheet %d'=>'Sheet %d','Add Sheet'=>'Add Sheet','Shortcode'=>'Shortcode','Copied!'=>'Copied!','Copy'=>'Copy','Image'=>'Image','View'=>'View','Image generation is disabled'=>'Image generation is disabled','Save/Update this post to generate the image version'=>'Save/Update this post to generate the image version','Enter subtitle here'=>'Enter subtitle here','Type'=>'Type','Theme'=>'Theme','Height'=>'Height','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Display settings'=>'Display settings','Show'=>'Show','Chart'=>'Chart','Table'=>'Table','New chart'=>'New chart','Edit chart'=>'Edit chart','Replace'=>'Replace','There was a problem loading charts'=>'There was a problem loading charts','No charts found'=>'No charts found','Create a new chart'=>'Create a new chart','Search by title'=>'Search by title','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'Chart not found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; +return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-17 14:35-0700','po-revision-date'=>'2026-03-17 14:40-0700','translation-revision-date'=>'2026-03-17 14:40-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['Units'=>'Units','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Add Sheet'=>'Add Sheet','View'=>'View','Enter subtitle here'=>'Enter subtitle here','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Chart'=>'Chart','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'Chart not found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-en_US.mo b/components/languages/m-chart-en_US.mo index 085ec8c5eb042455545283ec8760052cb8ee7c76..6aed01298b734f5fc727ed609085cbad80a6979d 100644 GIT binary patch delta 25 hcmdnKl4<)&rUeNsCRWC#lUWkfm`n^d>m+oW0049y2p|9e delta 25 hcmdnKl4<)&rUeNs##Y8=lUWkfm<%j7>m+oW0049@2qXXi diff --git a/components/languages/m-chart-en_US.po b/components/languages/m-chart-en_US.po index dec5034..96f8d92 100644 --- a/components/languages/m-chart-en_US.po +++ b/components/languages/m-chart-en_US.po @@ -7,8 +7,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-03-17 13:36-0700\n" -"PO-Revision-Date: 2026-03-17 14:08-0700\n" +"POT-Creation-Date: 2026-03-17 14:35-0700\n" +"PO-Revision-Date: 2026-03-17 14:40-0700\n" "Language: en_US\n" "X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ../..\n" diff --git a/components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json deleted file mode 100644 index 29793ee..0000000 --- a/components/languages/m-chart-nl_NL-11de0d0cb56a7a8267c2cde6569c4d86.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"N\/A":["Niet beschikbaar"],"Vertical axis title":["Verticale as titel"],"Units":["Eenheden"]," Force vertical axis minimum: ":[" Minimumwaarde verticale as opleggen: "],"Horizontal axis title":["Horizontale as titel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json deleted file mode 100644 index a7eabb2..0000000 --- a/components/languages/m-chart-nl_NL-31f01dc3b9b3e05597f23bdb89e24c0e.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Shortcode":["Shortcode"],"Copied!":["Gekopieerd!"],"Copy":["Kopi\u00ebren"],"Image":["Beeld"],"View":["Bekijken"],"Image generation is disabled":["Beeld maken is uitgeschakeld"],"Save\/Update this post to generate the image version":["Sla op\/vervang dit bericht om een beeld versie te maken"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json deleted file mode 100644 index d9076b5..0000000 --- a/components/languages/m-chart-nl_NL-48ea78ae4ba9cf1743462808427549b1.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Columns":["Kolommen"],"Rows":["Rijen"],"Parse data in":["Verwerk data in"]," Show labels":[" Labels weergeven"]," Show legend":[" Legenda weergeven"]," Shared tooltip":[" Gedeelde tooltip"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json deleted file mode 100644 index 0db42d4..0000000 --- a/components/languages/m-chart-nl_NL-a536d81437edeaa3fbd569beacf49fc2.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Import failed":["Importeren mislukt"],"Import error: %s":["Importfout: %s"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import\/Export":["CSV importeren\/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"%s Delimited":["%s Gescheiden door"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden ge\u00efmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"File: %s":["Bestand: %s"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json deleted file mode 100644 index 396f712..0000000 --- a/components/languages/m-chart-nl_NL-aa0a65ec1da49d8c5c8e8a9c507d33de.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Sheet %d":["Blad %d"],"Add Sheet":["Werkblad toevoegen"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json deleted file mode 100644 index a74917e..0000000 --- a/components/languages/m-chart-nl_NL-d86ae6c75d009172fb84c2412ab7f457.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Enter subtitle here":["Ondertitel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json deleted file mode 100644 index 84fbde1..0000000 --- a/components/languages/m-chart-nl_NL-fbc578078a1e49f9f5322dcafbdb22a8.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Type":["Type"],"Theme":["Thema"],"Height":["Hoogte"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json deleted file mode 100644 index 23b95be..0000000 --- a/components/languages/m-chart-nl_NL-fdb2e07988cf0d5928b00f2cd9afc348.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Beeld"],"Display settings":["Weergave instellingen"],"Show":["Toon"],"Chart":["Grafiek"],"Table":["Tabel"],"New chart":["Nieuwe hitlijst"],"Edit chart":["Bewerkt de hitlijst"],"Replace":["Vervangen"],"There was a problem loading charts":["Er is een probleem opgetreden bij het laden van de grafieken"],"No charts found":["Geen grafieken gevonden"],"Create a new chart":["Maak een nieuwe grafiek"],"Search by title":["Zoeken op titel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-m-chart-admin-app.json b/components/languages/m-chart-nl_NL-m-chart-admin-app.json new file mode 100644 index 0000000..5d11be5 --- /dev/null +++ b/components/languages/m-chart-nl_NL-m-chart-admin-app.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Units":["Eenheden"],"View":["Bekijken"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import/Export":["CSV importeren/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden geïmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"],"Add Sheet":["Werkblad toevoegen"],"Enter subtitle here":["Ondertitel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-m-chart-editor.json b/components/languages/m-chart-nl_NL-m-chart-editor.json index 26d8381..257524d 100644 --- a/components/languages/m-chart-nl_NL-m-chart-editor.json +++ b/components/languages/m-chart-nl_NL-m-chart-editor.json @@ -1,42 +1 @@ -{ - "translation-revision-date": "2024-04-29 15:24-0700", - "generator": "WP-CLI\/2.8.1", - "source": "components\/block-src\/chart\/edit.js", - "domain": "messages", - "locale_data": { - "messages": { - "": { - "domain": "messages", - "lang": "nl_NL", - "plural-forms": "nplurals=2; plural=(n != 1);" - }, - "New Chart": [ - "Nieuwe grafiek" - ], - "Edit Chart": [ - "Grafiek bewerken" - ], - "Replace": [ - "Vervang" - ], - "There was a problem fetching charts": [ - "Er is een probleem met het ophalen van grafieken" - ], - "No Charts found": [ - "Geen grafieken gevonden" - ], - "Create a new chart": [ - "Maak een nieuwe grafiek" - ], - "Search by title": [ - "Doorzoek op titel" - ], - " of ": [ - " van " - ], - "No Charts found using this search string": [ - "Geen grafieken gevonden met deze zoekterm" - ] - } - } -} \ No newline at end of file +{"translation-revision-date":"2026-03-17 14:07-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Chart":["Grafiek"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json b/components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json deleted file mode 100644 index 14790e7..0000000 --- a/components/languages/m-chart-zh_CN-11de0d0cb56a7a8267c2cde6569c4d86.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/AxisRows.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"N\/A":["\u4e0d\u9002\u7528"],"Vertical axis title":["\u7eb5\u5750\u6807\u6807\u9898"],"Units":["\u5355\u4f4d"]," Force vertical axis minimum: ":[" \u5f3a\u5236\u5782\u76f4\u8f74\u6700\u5c0f\u503c\uff1a"],"Horizontal axis title":["\u6a2a\u8f74\u6807\u9898"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json b/components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json deleted file mode 100644 index 096fb93..0000000 --- a/components/languages/m-chart-zh_CN-31f01dc3b9b3e05597f23bdb89e24c0e.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ShortcodeAndImageRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Shortcode":["\u77ed\u4ee3\u7801"],"Copied!":["\u590d\u5236\uff01"],"Copy":["\u590d\u5236"],"Image":["\u56fe\u50cf"],"View":["\u67e5\u770b"],"Image generation is disabled":["\u56fe\u50cf\u751f\u6210\u529f\u80fd\u5173\u95ed"],"Save\/Update this post to generate the image version":["\u4ee5\u56fe\u50cf\u6587\u6863\u683c\u5f0f\u50a8\u5b58\uff0f\u4e0a\u4f20\u6b64\u56fe\u8868"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json b/components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json deleted file mode 100644 index 7481930..0000000 --- a/components/languages/m-chart-zh_CN-48ea78ae4ba9cf1743462808427549b1.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/ParseAndFlagsRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Columns":["\u5217"],"Rows":["\u884c"],"Parse data in":["\u6392\u5217\u6570\u636e\u7684\u65b9\u5f0f \uff08\u884c\uff0f\u5217\uff09"]," Show labels":[" \u663e\u793a\u6807\u7b7e"]," Show legend":[" \u663e\u793a\u56fe\u4f8b"]," Shared tooltip":[" \u5171\u4eab\u5de5\u5177\u63d0\u793a"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json b/components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json deleted file mode 100644 index fdb94ea..0000000 --- a/components/languages/m-chart-zh_CN-a536d81437edeaa3fbd569beacf49fc2.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/CsvControls.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Import failed":["\u5bfc\u5165\u5931\u8d25"],"Import error: %s":["\u5bfc\u5165\u9519\u8bef\uff1a%s"],"Export CSV":["\u8f93\u51faCSV"],"Export":["\u5bfc\u51fa"],"CSV Import\/Export":["CSV \u5bfc\u5165\uff0f\u5bfc\u51fa"],"Select CSV File":["\u9009\u62e9CSV\u6587\u4ef6"],"Select File":["\u9009\u62e9\u6587\u4ef6"],"Import":["\u5bfc\u5165"],"%s Delimited":["%s \u5206\u9694"],"You can only import CSV files":["\u53ea\u53ef\u4ee5\u5bfc\u5165CSV\u683c\u5f0f\u7684\u6587\u6863"],"Importing file":["\u6b63\u5728\u5c0e\u5165\u6587\u4ef6"],"Cancel Import":["\u53d6\u6d88\u5bfc\u5165"],"File: %s":["\u6587\u4ef6: %s"],"Importing this file will replace all existing data in this sheet":["\u5bfc\u5165\u6b64\u6587\u4ef6\u5c06\u66ff\u6362\u6b64\u5de5\u4f5c\u8868\u4e2d\u7684\u6240\u6709\u73b0\u6709\u6570\u636e"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json b/components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json deleted file mode 100644 index 9df1ab5..0000000 --- a/components/languages/m-chart-zh_CN-aa0a65ec1da49d8c5c8e8a9c507d33de.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SheetTabs.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Sheet %d":["\u5de5\u4f5c\u8868 %d"],"Add Sheet":["\u6dfb\u52a0\u5de5\u4f5c\u8868"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json b/components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json deleted file mode 100644 index 014b178..0000000 --- a/components/languages/m-chart-zh_CN-d86ae6c75d009172fb84c2412ab7f457.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/SubtitleField.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Enter subtitle here":["\u5728\u6b64\u5904\u8f93\u5165\u5b50\u6807\u9898"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json b/components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json deleted file mode 100644 index 0fa1562..0000000 --- a/components/languages/m-chart-zh_CN-fbc578078a1e49f9f5322dcafbdb22a8.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/admin-ui-src\/components\/TypeAndThemeRow.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Type":["\u7c7b\u578b"],"Theme":["\u4e3b\u9898"],"Height":["\u9ad8\u5ea6"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json b/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json deleted file mode 100644 index 889f2d3..0000000 --- a/components/languages/m-chart-zh_CN-fdb2e07988cf0d5928b00f2cd9afc348.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 13:59-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Image":["\u56fe\u50cf"],"Display settings":["\u663e\u793a\u8bbe\u7f6e"],"Show":["\u663e\u793a"],"Chart":["\u56fe\u8868"],"Table":["\u8868\u683c"],"New chart":["\u65b0\u56fe\u8868"],"Edit chart":["\u7f16\u8f91\u56fe\u8868"],"Replace":["\u66ff\u6362"],"There was a problem loading charts":["\u52a0\u8f7d\u56fe\u8868\u65f6\u51fa\u73b0\u95ee\u9898"],"No charts found":["\u6ca1\u627e\u5230\u56fe\u8868"],"Create a new chart":["\u521b\u5efa\u65b0\u56fe\u8868"],"Search by title":["\u6309\u6807\u9898\u641c\u7d22"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-m-chart-admin-app.json b/components/languages/m-chart-zh_CN-m-chart-admin-app.json new file mode 100644 index 0000000..b9fc535 --- /dev/null +++ b/components/languages/m-chart-zh_CN-m-chart-admin-app.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 15:24-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"N/A":["不适用"],"Vertical axis title":["纵坐标轴标题"],"Units":["单位"]," Force vertical axis minimum: ":[" 强制垂直轴最小值:"],"Horizontal axis title":["横坐标轴标题"],"Shortcode":["短代码"],"Copied!":["复制!"],"Copy":["复制"],"Image":["图像"],"View":["查看"],"Image generation is disabled":["图像生成功能关闭"],"Save/Update this post to generate the image version":["以图像文档格式储存/上传此图表"],"Columns":["列"],"Rows":["行"],"Parse data in":["排列数据的方式 (行/列)"]," Show labels":[" 显示标签"]," Show legend":["显示图例"]," Shared tooltip":["共享工具提示框"],"Import failed":["导入失败"],"Import error: %s":["导入错误:%s"],"Export CSV":["输出CSV"],"Export":["导出"],"CSV Import/Export":["CSV 导入/导出"],"Select CSV File":["选择CSV文件"],"Select File":["选择文件"],"Import":["导入"],"%s Delimited":["%s 分隔"],"You can only import CSV files":["只可以导入CSV格式的文档"],"Importing file":["正在導入文件"],"Cancel Import":["取消导入"],"File: %s":["文件: %s"],"Importing this file will replace all existing data in this sheet":["导入此文件将替换此工作表中的所有现有数据"],"Sheet %d":["工作表 %d"],"Add Sheet":["添加工作表"],"Enter subtitle here":["在此处输入子标题"],"Type":["类型"],"Theme":["主题"],"Height":["高度"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-m-chart-editor.json b/components/languages/m-chart-zh_CN-m-chart-editor.json index 24a4c1f..5932b00 100644 --- a/components/languages/m-chart-zh_CN-m-chart-editor.json +++ b/components/languages/m-chart-zh_CN-m-chart-editor.json @@ -1 +1 @@ -{"translation-revision-date":"2024-04-29 15:25-0700","generator":"WP-CLI\/2.8.1","source":"components\/block-src\/chart\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"New Chart":["\u6dfb\u52a0\u65b0\u7684\u56fe\u8868"],"Edit Chart":["\u7f16\u8f91\u56fe\u8868"],"Replace":[""],"There was a problem fetching charts":[""],"No Charts found":["\u6ca1\u627e\u5230\u56fe\u8868"],"Create a new chart":[""],"Search by title":["\u641c\u7d22\u56fe\u8868\u5355\u4f4d"]," of ":[""],"No Charts found using this search string":["\u6ca1\u6709\u5728\u56de\u6536\u7ad9\u627e\u5230\u56fe\u8868"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 15:24-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"Image":["图像"],"Display settings":["显示设置"],"Show":["显示"],"Chart":["图表"],"Table":["表格"],"New chart":["新图表"],"Edit chart":["编辑图表"],"Replace":["替换"],"There was a problem loading charts":["加载图表时出现问题"],"No charts found":["没找到图表"],"Create a new chart":["创建新图表"],"Search by title":["按标题搜索"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN.l10n.php b/components/languages/m-chart-zh_CN.l10n.php index f42f3e2..849717b 100644 --- a/components/languages/m-chart-zh_CN.l10n.php +++ b/components/languages/m-chart-zh_CN.l10n.php @@ -1,3 +1,3 @@ NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_CN','pot-creation-date'=>'2026-03-17 13:36-0700','po-revision-date'=>'2026-03-17 13:59-0700','translation-revision-date'=>'2026-03-17 13:59-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'不适用','Vertical axis title'=>'纵坐标标题','Units'=>'单位',' Force vertical axis minimum: '=>' 强制垂直轴最小值:','Horizontal axis title'=>'横轴标题','Import failed'=>'导入失败','Import error: %s'=>'导入错误:%s','Export CSV'=>'输出CSV','Export'=>'导出','CSV Import/Export'=>'CSV 导入/导出','Select CSV File'=>'选择CSV文件','Select File'=>'选择文件','Import'=>'导入','%s Delimited'=>'%s 分隔','You can only import CSV files'=>'只可以导入CSV格式的文档','Importing file'=>'正在導入文件','Cancel Import'=>'取消导入','File: %s'=>'文件: %s','Importing this file will replace all existing data in this sheet'=>'导入此文件将替换此工作表中的所有现有数据','Columns'=>'列','Rows'=>'行','Parse data in'=>'排列数据的方式 (行/列)',' Show labels'=>' 显示标签',' Show legend'=>' 显示图例',' Shared tooltip'=>' 共享工具提示','Sheet %d'=>'工作表 %d','Add Sheet'=>'添加工作表','Shortcode'=>'短代码','Copied!'=>'复制!','Copy'=>'复制','Image'=>'图像','View'=>'查看','Image generation is disabled'=>'图像生成功能关闭','Save/Update this post to generate the image version'=>'以图像文档格式储存/上传此图表','Enter subtitle here'=>'在此处输入子标题','Type'=>'类型','Theme'=>'主题','Height'=>'高度','Time'=>'时间','Seconds'=>'秒','Minutes'=>'分','Hours'=>'时','Days'=>'日','Weeks'=>'星期','Months'=>'月','Quarter'=>'季度','Years'=>'年','Decades'=>'十年','Centuries'=>'世纪','Money'=>'货币','USD'=>'美元','EUR'=>'欧元','GBP'=>'英镑','JPY'=>'日元','CNY'=>'人民币','Length'=>'长度','Inch'=>'英寸','Foot'=>'尺','Yard'=>'码','Mile'=>'英里','Millimeter'=>'毫米','Centimeter'=>'厘米','Meter'=>'米','Kilometer'=>'公里','Other'=>'其他','Percent'=>'百分比','Website/Traffic'=>'网络流量','Visitors'=>'访客','Unique Visitors'=>'独一访客','Clicks'=>'点击','Referrers'=>'引用','Active Users'=>'激活的用户','Pages'=>'网页','Sales'=>'销售额','CPM'=>'每千人价格','Afrikaans'=>'南非荷兰语','Afrikaans (Namibia)'=>'南非荷兰语(纳米比亚)','Afrikaans (South Africa)'=>'南非荷兰语(南非)','Akan'=>'阿坎语','Akan (Ghana)'=>'阿肯语(加纳)','Albanian'=>'阿尔巴尼亚语','Albanian (Albania)'=>'阿尔巴尼亚语(阿尔巴尼亚)','Albanian (Kosovo)'=>'阿尔巴尼亚语(科索沃)','Albanian (Macedonia)'=>'阿尔巴尼亚语(北马其顿)','Amharic'=>'阿姆哈拉语','Amharic (Ethiopia)'=>'阿姆哈拉语(埃塞俄比亚)','Arabic'=>'阿拉伯语','Arabic (Algeria)'=>'阿拉伯语(阿尔及利亚)','Arabic (Bahrain)'=>'阿拉伯语(巴林)','Arabic (Chad)'=>'阿拉伯语(乍得)','Arabic (Comoros)'=>'阿拉伯语(科摩罗)','Arabic (Djibouti)'=>'阿拉伯语(吉布提)','Arabic (Egypt)'=>'阿拉伯语(埃及)','Arabic (Eritrea)'=>'阿拉伯语(厄立特里亚)','Arabic (Iraq)'=>'阿拉伯语(伊拉克)','Arabic (Israel)'=>'阿拉伯语(以色列)','Arabic (Jordan)'=>'阿拉伯语(约旦)','Arabic (Kuwait)'=>'阿拉伯语(科威特)','Arabic (Lebanon)'=>'阿拉伯语(黎巴嫩)','Arabic (Libya)'=>'阿拉伯语(利比亚)','Arabic (Mauritania)'=>'阿拉伯语(毛里塔尼亚)','Arabic (Morocco)'=>'阿拉伯语(摩洛哥)','Arabic (Oman)'=>'阿拉伯语(阿曼)','Arabic (Palestinian Territories)'=>'阿拉伯语(巴勒斯坦领土)','Arabic (Qatar)'=>'阿拉伯语(卡塔尔)','Arabic (Saudi Arabia)'=>'阿拉伯语(沙特阿拉伯)','Arabic (Somalia)'=>'阿拉伯语(索马里)','Arabic (South Sudan)'=>'阿拉伯语(南苏丹)','Arabic (Sudan)'=>'阿拉伯语(苏丹)','Arabic (Syria)'=>'阿拉伯语(叙利亚)','Arabic (Tunisia)'=>'阿拉伯语(突尼斯)','Arabic (United Arab Emirates)'=>'阿拉伯语(阿拉伯联合酋长国)','Arabic (Western Sahara)'=>'阿拉伯语(西撒哈拉)','Arabic (Yemen)'=>'阿拉伯语(也门)','Armenian'=>'亚美尼亚','Armenian (Armenia)'=>'亚美尼亚语(亚美尼亚)','Assamese'=>'阿萨姆','Assamese (India)'=>'阿萨姆语(印度)','Azerbaijani'=>'阿塞拜疆语','Azerbaijani (Azerbaijan)'=>'阿塞拜疆语(阿塞拜疆)','Azerbaijani (Cyrillic, Azerbaijan)'=>'阿塞拜疆语(西里尔文,阿塞拜疆)','Azerbaijani (Cyrillic)'=>'阿塞拜疆语(西里尔文)','Azerbaijani (Latin, Azerbaijan)'=>'阿塞拜疆语(拉丁字母,阿塞拜疆)','Azerbaijani (Latin)'=>'阿塞拜疆语(拉丁字母)','Bambara'=>'班巴拉语','Bambara (Latin, Mali)'=>'班巴拉语(拉丁文,马里)','Bambara (Latin)'=>'班巴拉语(拉丁字母)','Basque'=>'巴斯克语','Basque (Spain)'=>'巴斯克语(西班牙)','Belarusian'=>'白俄罗斯语','Belarusian (Belarus)'=>'白俄罗斯语(白俄罗斯)','Bengali'=>'孟加拉','Bengali (Bangladesh)'=>'孟加拉语(孟加拉国)','Bengali (India)'=>'孟加拉语(印度)','Bosnian'=>'波斯尼亚语','Bosnian (Bosnia & Herzegovina)'=>'波斯尼亚语(波斯尼亚和黑塞哥维那)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'波斯尼亚语(西里尔字母,波斯尼亚和黑塞哥维那)','Bosnian (Cyrillic)'=>'波斯尼亚语(西里尔文)','Bosnian (Latin, Bosnia & Herzegovina)'=>'波斯尼亚语(拉丁文,波斯尼亚和黑塞哥维那)','Bosnian (Latin)'=>'波斯尼亚语(拉丁文)','Breton'=>'布列塔尼语','Breton (France)'=>'布列塔尼语(法国)','Bulgarian'=>'保加利亚语','Bulgarian (Bulgaria)'=>'保加利亚语(保加利亚)','Burmese'=>'缅甸语','Burmese (Myanmar (Burma))'=>'缅甸语(缅甸)','Catalan'=>'加泰罗尼亚语','Catalan (Andorra)'=>'加泰罗尼亚语(安道尔)','Catalan (France)'=>'加泰罗尼亚语(法国)','Catalan (Italy)'=>'加泰罗尼亚语(意大利)','Catalan (Spain)'=>'加泰罗尼亚语(西班牙)','Chinese'=>'中文','Chinese (China)'=>'中文(中国)','Chinese (Hong Kong SAR China)'=>'中文(中国香港特别行政区)','Chinese (Macau SAR China)'=>'中文(中国澳门特别行政区)','Chinese (Simplified, China)'=>'中文(简体,中国)','Chinese (Simplified, Hong Kong SAR China)'=>'中文(简体,中国香港特别行政区)','Chinese (Simplified, Macau SAR China)'=>'中文(简体,中国澳门特别行政区)','Chinese (Simplified, Singapore)'=>'中文(简体,新加坡)','Chinese (Simplified)'=>'中文(简体)','Chinese (Singapore)'=>'中文(新加坡)','Chinese (Taiwan)'=>'中文(台湾)','Chinese (Traditional, Hong Kong SAR China)'=>'中文(繁体,中华人民共和国香港特别行政区)','Chinese (Traditional, Macau SAR China)'=>'中文(繁体,中国澳门特别行政区)','Chinese (Traditional, Taiwan)'=>'中文(繁体,中国台湾)','Chinese (Traditional)'=>'中文(繁体)','Cornish'=>'康沃尔语','Cornish (United Kingdom)'=>'康沃尔语(英国)','Croatian'=>'克罗地亚语','Croatian (Bosnia & Herzegovina)'=>'克罗地亚语(波斯尼亚和黑塞哥维那)','Croatian (Croatia)'=>'克罗地亚语(克罗地亚)','Czech'=>'捷克语','Czech (Czech Republic)'=>'捷克(捷克共和国)','Danish'=>'丹麦语','Danish (Denmark)'=>'丹麦','Danish (Greenland)'=>'丹麦语(格陵兰)','Dutch'=>'荷兰语','Dutch (Aruba)'=>'荷兰语(阿鲁巴)','Dutch (Belgium)'=>'荷兰语 (比利时)','Dutch (Caribbean Netherlands)'=>'荷兰语(荷兰加勒比区)','Dutch (Curaçao)'=>'荷兰语(库拉索)','Dutch (Netherlands)'=>'荷兰语(荷兰)','Dutch (Sint Maarten)'=>'荷兰语(圣马丁)','Dutch (Suriname)'=>'荷兰语(苏里南)','Dzongkha'=>'宗喀语','Dzongkha (Bhutan)'=>'宗喀语(不丹)','English'=>'英语','English (American Samoa)'=>'英语(美属萨摩亚)','English (Anguilla)'=>'英语(安圭拉)','English (Antigua & Barbuda)'=>'英语(安提瓜和巴布达)','English (Australia)'=>'英语(澳大利亚)','English (Bahamas)'=>'英语(巴哈马)','English (Barbados)'=>'英语(巴巴多斯)','English (Belgium)'=>'英语(比利时)','English (Belize)'=>'英语(伯利兹)','English (Bermuda)'=>'英语(百慕大)','English (Botswana)'=>'英语(博茨瓦纳)','English (British Indian Ocean Territory)'=>'英语(英属印度洋领地)','English (British Virgin Islands)'=>'英语(英属维尔京群岛)','English (Cameroon)'=>'英语(喀麦隆)','English (Canada)'=>'英语(加拿大)','English (Cayman Islands)'=>'英语(开曼群岛)','English (Christmas Island)'=>'英语(圣诞岛)','English (Cocos (Keeling) Islands)'=>'英语(科科斯(基林)群岛)','English (Cook Islands)'=>'英语(库克群岛)','English (Diego Garcia)'=>'英语(迪戈加西亚)','English (Dominica)'=>'英语(多米尼克)','English (Eritrea)'=>'英语(厄立特里亚)','English (Falkland Islands)'=>'英语(福克兰群岛)','English (Fiji)'=>'英语(斐济)','English (Gambia)'=>'英语(冈比亚)','English (Ghana)'=>'英语(加纳)','English (Gibraltar)'=>'英语(直布罗陀)','English (Grenada)'=>'英语(格林纳达)','English (Guam)'=>'英语(关岛)','English (Guernsey)'=>'英语(根西)','English (Guyana)'=>'英语(圭亚那)','English (Hong Kong SAR China)'=>'英语(中国香港特别行政区)','English (India)'=>'英语(印度)','English (Ireland)'=>'英语(爱尔兰)','English (Isle of Man)'=>'英语(马恩岛)','English (Jamaica)'=>'英语(牙买加)','English (Jersey)'=>'英语(泽西)','English (Kenya)'=>'英语(肯尼亚)','English (Kiribati)'=>'英语(基里巴斯)','English (Lesotho)'=>'英语(莱索托)','English (Liberia)'=>'英语(利比里亚)','English (Macau SAR China)'=>'英语(中国澳门特别行政区)','English (Madagascar)'=>'英语(马达加斯加)','English (Malawi)'=>'英语(马拉维)','English (Malaysia)'=>'英语(马来西亚)','English (Malta)'=>'英语(马耳他)','English (Marshall Islands)'=>'英语(马绍尔群岛)','English (Mauritius)'=>'英语(毛里求斯)','English (Micronesia)'=>'英语(密克罗尼西亚)','English (Montserrat)'=>'英语(蒙特塞拉特)','English (Namibia)'=>'英语(纳米比亚)','English (Nauru)'=>'英语(瑙鲁)','English (New Zealand)'=>'英语(新西兰)','English (Nigeria)'=>'英文(尼日利亚)','English (Niue)'=>'英语(纽埃)','English (Norfolk Island)'=>'英语(诺福克岛)','English (Northern Mariana Islands)'=>'英语(北马里亚纳群岛)','English (Pakistan)'=>'英语(巴基斯坦)','English (Palau)'=>'英语(帕劳)','English (Papua New Guinea)'=>'英语(巴布亚新几内亚)','English (Philippines)'=>'英语(菲律宾)','English (Pitcairn Islands)'=>'英语(皮特凯恩群岛)','English (Puerto Rico)'=>'英语(波多黎各)','English (Rwanda)'=>'英语(卢旺达)','English (Samoa)'=>'英语(萨摩亚)','English (Seychelles)'=>'英语(塞舌尔)','English (Sierra Leone)'=>'英语(塞拉利昂)','English (Singapore)'=>'英语(新加坡)','English (Sint Maarten)'=>'英语(荷属圣马丁)','English (Solomon Islands)'=>'英语(所罗门群岛)','English (South Africa)'=>'英语(南非)','English (South Sudan)'=>'英语(南苏丹)','English (St. Helena)'=>'英语(圣赫勒拿)','English (St. Kitts & Nevis)'=>'英语(圣基茨和尼维斯)','English (St. Lucia)'=>'英语(圣卢西亚)','English (St. Vincent & Grenadines)'=>'英语(圣文森特和格林纳丁斯)','English (Sudan)'=>'英语(苏丹)','English (Swaziland)'=>'英语(斯威士兰)','English (Tanzania)'=>'英语(坦桑尼亚)','English (Tokelau)'=>'英语(托克劳)','English (Tonga)'=>'英语(汤加)','English (Trinidad & Tobago)'=>'英语(特立尼达和多巴哥)','English (Turks & Caicos Islands)'=>'英语(特克斯和凯科斯群岛)','English (Tuvalu)'=>'英语(图瓦卢)','English (U.S. Outlying Islands)'=>'英语(美国本土外小岛屿)','English (U.S. Virgin Islands)'=>'英语(美属维尔京群岛)','English (Uganda)'=>'英语(乌干达)','English (United Kingdom)'=>'英语(英国)','English (United States)'=>'英语(美国)','English (Vanuatu)'=>'英语(瓦努阿图)','English (Zambia)'=>'英语(赞比亚)','English (Zimbabwe)'=>'英语(津巴布韦)','Esperanto'=>'世界语','Estonian'=>'爱沙尼亚语','Estonian (Estonia)'=>'爱沙尼亚语(爱沙尼亚)','Ewe'=>'埃维语','Ewe (Ghana)'=>'埃维语(加纳)','Ewe (Togo)'=>'埃维语(多哥)','Faroese'=>'法罗语','Faroese (Faroe Islands)'=>'法罗语(法罗群岛)','Finnish'=>'芬兰语','Finnish (Finland)'=>'芬兰语(芬兰)','French'=>'法语','French (Algeria)'=>'法语(阿尔及利亚)','French (Belgium)'=>'法语(比利时)','French (Benin)'=>'法语(贝宁)','French (Burkina Faso)'=>'法语(布基纳法索)','French (Burundi)'=>'法语(布隆迪)','French (Cameroon)'=>'法语(喀麦隆)','French (Canada)'=>'法语(加拿大)','French (Central African Republic)'=>'法语(中非共和国)','French (Chad)'=>'法语(乍得)','French (Comoros)'=>'法语(科摩罗)','French (Congo - Brazzaville)'=>'法语(刚果(布拉柴维尔))','French (Congo - Kinshasa)'=>'法语(刚果(金夏沙))','French (Côte d’Ivoire)'=>'法语(科特迪瓦)','French (Djibouti)'=>'法语(吉布提)','French (Equatorial Guinea)'=>'法语(赤道几内亚)','French (France)'=>'法语(法国)','French (French Guiana)'=>'法语(法属圭亚那)','French (French Polynesia)'=>'法语(法属波利尼西亚)','French (Gabon)'=>'法语(加蓬)','French (Guadeloupe)'=>'法语(瓜德罗普)','French (Guinea)'=>'法语(几内亚)','French (Haiti)'=>'法语(海地)','French (Luxembourg)'=>'法语(卢森堡)','French (Madagascar)'=>'法语(马达加斯加)','French (Mali)'=>'法语(马里)','French (Martinique)'=>'法语(马提尼克)','French (Mauritania)'=>'法语(毛里塔尼亚)','French (Mauritius)'=>'法语(毛里求斯)','French (Mayotte)'=>'法语(马约特)','French (Monaco)'=>'法语(摩纳哥)','French (Morocco)'=>'法语(摩洛哥)','French (New Caledonia)'=>'法语(新喀里多尼亚)','French (Niger)'=>'法语(尼日尔)','French (Réunion)'=>'法语(留尼汪)','French (Rwanda)'=>'法语(卢旺达)','French (Senegal)'=>'法语(塞内加尔)','French (Seychelles)'=>'法语(塞舌尔)','French (St. Barthélemy)'=>'法语(圣巴泰勒米)','French (St. Martin)'=>'法语(圣马丁)','French (St. Pierre & Miquelon)'=>'法语(圣皮埃尔和密克隆)','French (Switzerland)'=>'法语(瑞士)','French (Syria)'=>'法语(叙利亚)','French (Togo)'=>'法语(多哥)','French (Tunisia)'=>'法语(突尼斯)','French (Vanuatu)'=>'法语(瓦努阿图)','French (Wallis & Futuna)'=>'法语(瓦利斯和富图纳)','Fulah'=>'富拉赫语','Fulah (Cameroon)'=>'富拉语(喀麦隆)','Fulah (Guinea)'=>'富拉语(几内亚)','Fulah (Mauritania)'=>'富拉语(毛里塔尼亚)','Fulah (Senegal)'=>'富拉语(塞内加尔)','Galician'=>'加利西亚','Galician (Spain)'=>'加利西亚语(西班牙)','Ganda'=>'干达语','Ganda (Uganda)'=>'干达语(乌干达)','Georgian'=>'格鲁吉亚','Georgian (Georgia)'=>'格鲁吉亚语(格鲁吉亚)','German'=>'德语','German (Austria)'=>'德语(奥地利)','German (Belgium)'=>'德语(比利时)','German (Germany)'=>'德语(德国)','German (Liechtenstein)'=>'德语(列支敦士登)','German (Luxembourg)'=>'德语(卢森堡)','German (Switzerland)'=>'德语(瑞士)','Greek'=>'希腊语','Greek (Cyprus)'=>'希腊语(塞浦路斯)','Greek (Greece)'=>'希腊语 (希腊)','Gujarati'=>'古吉拉特语','Gujarati (India)'=>'古吉拉特语(印度)','Hausa'=>'豪撒语','Hausa (Ghana)'=>'豪萨语(加纳)','Hausa (Latin, Ghana)'=>'豪萨语(拉丁文,加纳)','Hausa (Latin, Niger)'=>'豪萨语(拉丁字母,尼日尔)','Hausa (Latin, Nigeria)'=>'豪萨语(拉丁文,尼日利亚)','Hausa (Latin)'=>'豪萨语(拉丁文)','Hausa (Niger)'=>'豪萨语(尼日尔)','Hausa (Nigeria)'=>'豪萨语(尼日利亚)','Hebrew'=>'希伯来语','Hebrew (Israel)'=>'希伯来语(以色列)','Hindi'=>'印地语','Hindi (India)'=>'印地语(印度)','Hungarian'=>'匈牙利语','Hungarian (Hungary)'=>'匈牙利语(匈牙利)','Icelandic'=>'冰岛语','Icelandic (Iceland)'=>'冰岛语(冰岛)','Igbo'=>'伊博语','Igbo (Nigeria)'=>'伊博语(尼日利亚)','Indonesian'=>'印度尼西亚语','Indonesian (Indonesia)'=>'印尼语(印度尼西亚)','Irish'=>'爱尔兰语','Irish (Ireland)'=>'爱尔兰语(爱尔兰)','Italian'=>'意大利语','Italian (Italy)'=>'意大利语(意大利)','Italian (San Marino)'=>'意大利语(圣马力诺)','Italian (Switzerland)'=>'意大利语(瑞士)','Japanese'=>'日语','Japanese (Japan)'=>'日语(日本)','Kalaallisut'=>'格陵兰文','Kalaallisut (Greenland)'=>'格陵兰语(格陵兰)','Kannada'=>'卡纳达语','Kannada (India)'=>'卡纳达语(印度)','Kashmiri'=>'克什米尔语','Kashmiri (Arabic, India)'=>'克什米尔语(阿拉伯文,印度)','Kashmiri (Arabic)'=>'克什米尔语(阿拉伯文)','Kashmiri (India)'=>'克什米尔语(印度)','Kazakh'=>'哈萨克','Kazakh (Cyrillic, Kazakhstan)'=>'哈萨克语(西里尔文,哈萨克斯坦)','Kazakh (Cyrillic)'=>'哈萨克语(西里尔文)','Kazakh (Kazakhstan)'=>'哈萨克语(哈萨克斯坦)','Khmer'=>'高棉','Khmer (Cambodia)'=>'高棉语(柬埔寨)','Kikuyu'=>'基库尤语','Kikuyu (Kenya)'=>'基库尤语(肯尼亚)','Kinyarwanda'=>'基尼阿万达语','Kinyarwanda (Rwanda)'=>'卢旺达语(卢旺达)','Korean'=>'韩语','Korean (North Korea)'=>'韩语(朝鲜)','Korean (South Korea)'=>'韩语(韩国)','Kyrgyz'=>'吉尔吉斯坦语','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'吉尔吉斯语(西里尔文,吉尔吉斯斯坦)','Kyrgyz (Cyrillic)'=>'吉尔吉斯语(西里尔文)','Kyrgyz (Kyrgyzstan)'=>'吉尔吉斯语(吉尔吉斯斯坦)','Lao'=>'老挝语','Lao (Laos)'=>'老挝语(老挝)','Latvian'=>'拉脱维亚语','Latvian (Latvia)'=>'拉脱维亚语(拉脱维亚)','Lingala'=>'林加拉语','Lingala (Angola)'=>'林加拉语(安哥拉)','Lingala (Central African Republic)'=>'林加拉语(中非共和国)','Lingala (Congo - Brazzaville)'=>'林加拉语(刚果(布)- 布拉柴维尔)','Lingala (Congo - Kinshasa)'=>'林加拉语(刚果(金)- 金沙萨)','Lithuanian'=>'立陶宛语','Lithuanian (Lithuania)'=>'立陶宛语(立陶宛)','Luba-Katanga'=>'卢巴卡丹加语','Luba-Katanga (Congo - Kinshasa)'=>'卢巴-加丹加语(刚果(金)- 金沙萨)','Luxembourgish'=>'卢森堡语','Luxembourgish (Luxembourg)'=>'卢森堡语(卢森堡)','Macedonian'=>'马其顿语','Macedonian (Macedonia)'=>'马其顿语(马其顿)','Malagasy'=>'马尔加什语','Malagasy (Madagascar)'=>'马达加斯加语(马达加斯加)','Malay'=>'马来语','Malay (Brunei)'=>'马来语(文莱)','Malay (Latin, Brunei)'=>'马来语(拉丁文,文莱)','Malay (Latin, Malaysia)'=>'马来语(拉丁文,马来西亚)','Malay (Latin, Singapore)'=>'马来语(拉丁文,新加坡)','Malay (Latin)'=>'马来语(拉丁文)','Malay (Malaysia)'=>'马来语(马来西亚)','Malay (Singapore)'=>'马来语(新加坡)','Malayalam'=>'马拉雅拉姆语','Malayalam (India)'=>'马拉雅拉姆语(印度)','Maltese'=>'马耳他语','Maltese (Malta)'=>'马耳他语(马耳他)','Manx'=>'曼岛语','Manx (Isle of Man)'=>'马恩岛语(马恩岛)','Marathi'=>'马拉地语','Marathi (India)'=>'马拉地语(印度)','Mongolian'=>'蒙古语','Mongolian (Cyrillic, Mongolia)'=>'蒙古语(西里尔文,蒙古国)','Mongolian (Cyrillic)'=>'蒙古语(西里尔文)','Mongolian (Mongolia)'=>'蒙古语(蒙古国)','Nepali'=>'尼泊尔语','Nepali (India)'=>'尼泊尔语(印度)','Nepali (Nepal)'=>'尼泊尔语(尼泊尔)','North Ndebele'=>'北恩德贝勒语','North Ndebele (Zimbabwe)'=>'北恩德贝莱语(津巴布韦)','Northern Sami'=>'北萨米语','Northern Sami (Finland)'=>'北萨米语(芬兰)','Northern Sami (Norway)'=>'北萨米语(挪威)','Northern Sami (Sweden)'=>'北萨米语(瑞典)','Norwegian'=>'挪威语','Norwegian (Norway)'=>'挪威语(挪威)','Norwegian Bokmål'=>'挪威博克马尔','Norwegian Bokmål (Norway)'=>'挪威博克马尔语(挪威)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'挪威语博克马尔语(斯瓦尔巴和扬马延)','Norwegian Nynorsk'=>'挪威尼诺斯克','Norwegian Nynorsk (Norway)'=>'新挪威语(挪威)','Oriya'=>'奥里亚语','Oriya (India)'=>'奥里亚语(印度)','Oromo'=>'阿芳·奥洛莫语','Oromo (Ethiopia)'=>'奥罗莫语(埃塞俄比亚)','Oromo (Kenya)'=>'奥罗莫语(肯尼亚)','Ossetic'=>'听觉的','Ossetic (Georgia)'=>'奥塞梯语(格鲁吉亚)','Ossetic (Russia)'=>'奥塞梯语(俄罗斯)','Pashto'=>'普什图语','Pashto (Afghanistan)'=>'普什图语(阿富汗)','Persian'=>'波斯语','Persian (Afghanistan)'=>'波斯语(阿富汗)','Persian (Iran)'=>'波斯语(伊朗)','Polish'=>'波兰语','Polish (Poland)'=>'波兰语(波兰)','Portuguese'=>'葡萄牙语','Portuguese (Angola)'=>'葡萄牙语(安哥拉)','Portuguese (Brazil)'=>'葡萄牙语(巴西)','Portuguese (Cape Verde)'=>'葡萄牙语(佛得角)','Portuguese (Guinea-Bissau)'=>'葡萄牙语(几内亚比绍)','Portuguese (Macau SAR China)'=>'葡萄牙语(中国澳门特别行政区)','Portuguese (Mozambique)'=>'葡萄牙语(莫桑比克)','Portuguese (Portugal)'=>'葡萄牙语(葡萄牙)','Portuguese (São Tomé & Príncipe)'=>'葡萄牙语(圣多美和普林西比)','Portuguese (Timor-Leste)'=>'葡萄牙语(东帝汶)','Punjabi'=>'旁遮普语','Punjabi (Arabic, Pakistan)'=>'旁遮普语(阿拉伯文,巴基斯坦)','Punjabi (Arabic)'=>'旁遮普语(阿拉伯文)','Punjabi (Gurmukhi, India)'=>'旁遮普语(古木基文,印度)','Punjabi (Gurmukhi)'=>'旁遮普语(果鲁穆奇文)','Punjabi (India)'=>'旁遮普语(印度)','Punjabi (Pakistan)'=>'旁遮普语(巴基斯坦)','Quechua'=>'凯楚亚语','Quechua (Bolivia)'=>'克丘亚语(玻利维亚)','Quechua (Ecuador)'=>'克丘亚语(厄瓜多尔)','Quechua (Peru)'=>'克丘亚语(秘鲁)','Romanian'=>'罗马尼亚语','Romanian (Moldova)'=>'罗马尼亚语(摩尔多瓦)','Romanian (Romania)'=>'罗马尼亚','Romansh'=>'罗曼什','Romansh (Switzerland)'=>'罗曼什语(瑞士)','Rundi'=>'Rundi','Rundi (Burundi)'=>'隆迪语(布隆迪)','Russian'=>'俄语','Russian (Belarus)'=>'俄语(白俄罗斯)','Russian (Kazakhstan)'=>'俄语(哈萨克斯坦)','Russian (Kyrgyzstan)'=>'俄语(吉尔吉斯斯坦)','Russian (Moldova)'=>'俄语(摩尔多瓦)','Russian (Russia)'=>'俄语(俄罗斯)','Russian (Ukraine)'=>'俄语(乌克兰)','Sango'=>'桑戈语','Sango (Central African Republic)'=>'桑戈语(中非共和国)','Scottish Gaelic'=>'苏格兰盖尔语','Scottish Gaelic (United Kingdom)'=>'苏格兰盖尔语(英国)','Serbian'=>'塞尔维亚语','Serbian (Bosnia & Herzegovina)'=>'塞尔维亚语(波斯尼亚和黑塞哥维那)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'塞尔维亚语(西里尔文,波斯尼亚和黑塞哥维那)','Serbian (Cyrillic, Kosovo)'=>'塞尔维亚语(西里尔文,科索沃)','Serbian (Cyrillic, Montenegro)'=>'塞尔维亚语(西里尔文,黑山)','Serbian (Cyrillic, Serbia)'=>'塞尔维亚语(西里尔文,塞尔维亚)','Serbian (Cyrillic)'=>'塞尔维亚语 (西里尔文)','Serbian (Kosovo)'=>'塞尔维亚语(科索沃)','Serbian (Latin, Bosnia & Herzegovina)'=>'塞尔维亚语(拉丁文,波斯尼亚和黑塞哥维那)','Serbian (Latin, Kosovo)'=>'塞尔维亚语(拉丁文,科索沃)','Serbian (Latin, Montenegro)'=>'塞尔维亚语(拉丁文,黑山)','Serbian (Latin, Serbia)'=>'塞尔维亚语(拉丁文,塞尔维亚)','Serbian (Latin)'=>'塞尔维亚语(拉丁语)','Serbian (Montenegro)'=>'塞尔维亚语(黑山)','Serbian (Serbia)'=>'塞尔维亚语(塞尔维亚)','Serbo-Croatian'=>'塞尔维亚-克罗地亚语','Serbo-Croatian (Bosnia & Herzegovina)'=>'塞尔维亚-克罗地亚语(波斯尼亚和黑塞哥维那)','Shona'=>'绍纳语','Shona (Zimbabwe)'=>'绍纳语(津巴布韦)','Sichuan Yi'=>'四川彝族','Sichuan Yi (China)'=>'四川彝语(中国)','Sinhala'=>'僧伽罗语','Sinhala (Sri Lanka)'=>'僧伽罗语(斯里兰卡)','Slovak'=>'斯洛伐克语','Slovak (Slovakia)'=>'斯洛伐克语','Slovenian'=>'斯洛文尼亚语','Slovenian (Slovenia)'=>'斯洛文尼亚语','Somali'=>'索马里语','Somali (Djibouti)'=>'索马里语(吉布提)','Somali (Ethiopia)'=>'索马里语(埃塞俄比亚)','Somali (Kenya)'=>'索马里语(肯尼亚)','Somali (Somalia)'=>'索马里语(索马里)','Spanish'=>'西班牙语','Spanish (Argentina)'=>'西班牙语(阿根廷)','Spanish (Bolivia)'=>'西班牙语(玻利维亚)','Spanish (Canary Islands)'=>'西班牙语(加那利群岛)','Spanish (Ceuta & Melilla)'=>'西班牙语(休达和梅利利亚)','Spanish (Chile)'=>'西班牙语','Spanish (Colombia)'=>'西班牙语(哥伦比亚)','Spanish (Costa Rica)'=>'西班牙语(哥斯达黎加)','Spanish (Cuba)'=>'西班牙语(古巴)','Spanish (Dominican Republic)'=>'西班牙语(多米尼加共和国)','Spanish (Ecuador)'=>'西班牙语(厄瓜多尔)','Spanish (El Salvador)'=>'西班牙语(萨尔瓦多)','Spanish (Equatorial Guinea)'=>'西班牙语(赤道几内亚)','Spanish (Guatemala)'=>'西班牙语(危地马拉)','Spanish (Honduras)'=>'西班牙语(洪都拉斯)','Spanish (Mexico)'=>'西班牙语(墨西哥)','Spanish (Nicaragua)'=>'西班牙语(尼加拉瓜)','Spanish (Panama)'=>'西班牙语(巴拿马)','Spanish (Paraguay)'=>'西班牙语(巴拉圭)','Spanish (Peru)'=>'西班牙语(秘鲁)','Spanish (Philippines)'=>'西班牙语(菲律宾)','Spanish (Puerto Rico)'=>'西班牙语(波多黎各)','Spanish (Spain)'=>'西班牙语(西班牙)','Spanish (United States)'=>'西班牙语(美国)','Spanish (Uruguay)'=>'西班牙语(乌拉圭)','Spanish (Venezuela)'=>'西班牙语(委内瑞拉)','Swahili'=>'斯瓦希里语','Swahili (Kenya)'=>'斯瓦希里语(肯尼亚)','Swahili (Tanzania)'=>'斯瓦希里语(坦桑尼亚)','Swahili (Uganda)'=>'斯瓦希里语(乌干达)','Swedish'=>'瑞典语','Swedish (Åland Islands)'=>'瑞典语(奥兰群岛)','Swedish (Finland)'=>'瑞典语(芬兰)','Swedish (Sweden)'=>'瑞典语(瑞典)','Tagalog'=>'他加禄语','Tagalog (Philippines)'=>'他加禄语(菲律宾)','Tamil'=>'泰米尔语','Tamil (India)'=>'泰米尔语(印度)','Tamil (Malaysia)'=>'泰米尔语(马来西亚)','Tamil (Singapore)'=>'泰米尔语(新加坡)','Tamil (Sri Lanka)'=>'泰米尔语(斯里兰卡)','Telugu'=>'泰卢固语','Telugu (India)'=>'泰卢固语(印度)','Thai'=>'泰国','Thai (Thailand)'=>'泰语/泰国','Tibetan'=>'藏语','Tibetan (China)'=>'藏语(中国)','Tibetan (India)'=>'藏语(印度)','Tigrinya'=>'提格利尼亞語','Tigrinya (Eritrea)'=>'提格里尼亚语(厄立特里亚)','Tigrinya (Ethiopia)'=>'提格里尼亚语(埃塞俄比亚)','Tongan'=>'汤加语','Tongan (Tonga)'=>'汤加语(汤加)','Turkish'=>'土耳其','Turkish (Cyprus)'=>'土耳其语(塞浦路斯)','Turkish (Turkey)'=>'土耳其语(土耳其)','Ukrainian'=>'乌克兰语','Ukrainian (Ukraine)'=>'乌克兰语(乌克兰)','Urdu'=>'乌尔都语','Urdu (India)'=>'乌尔都语(印度)','Urdu (Pakistan)'=>'乌尔都语(巴基斯坦)','Uyghur'=>'维吾尔语','Uyghur (Arabic, China)'=>'维吾尔语(阿拉伯文,中国)','Uyghur (Arabic)'=>'维吾尔语(阿拉伯文)','Uyghur (China)'=>'维吾尔语(中国)','Uzbek'=>'乌兹别克语','Uzbek (Afghanistan)'=>'乌兹别克语(阿富汗)','Uzbek (Arabic, Afghanistan)'=>'乌兹别克语(阿拉伯文,阿富汗)','Uzbek (Arabic)'=>'乌兹别克语(阿拉伯文)','Uzbek (Cyrillic, Uzbekistan)'=>'乌兹别克语(西里尔文,乌兹别克斯坦)','Uzbek (Cyrillic)'=>'乌兹别克语(西里尔)','Uzbek (Latin, Uzbekistan)'=>'乌兹别克语(拉丁文,乌兹别克斯坦)','Uzbek (Latin)'=>'乌兹别克语(拉丁)','Uzbek (Uzbekistan)'=>'乌兹别克语(乌兹别克斯坦)','Vietnamese'=>'越南语','Vietnamese (Vietnam)'=>'越南语(越南)','Welsh'=>'威尔士语','Welsh (United Kingdom)'=>'威尔士语(英国)','Western Frisian'=>'西弗里斯兰语','Western Frisian (Netherlands)'=>'西弗里斯兰语(荷兰)','Yiddish'=>'意第绪语','Yoruba'=>'约鲁巴','Yoruba (Benin)'=>'约鲁巴语(贝宁)','Yoruba (Nigeria)'=>'约鲁巴语(尼日利亚)','Zulu'=>'祖鲁语','Zulu (South Africa)'=>'祖鲁语(南非)','Display settings'=>'显示设置','Show'=>'显示','Chart'=>'图表','Table'=>'表格','New chart'=>'新图表','Edit chart'=>'编辑图表','Replace'=>'替换','There was a problem loading charts'=>'加载图表时出现问题','No charts found'=>'没找到图表','Create a new chart'=>'创建新图表','Search by title'=>'按标题搜索','M Chart Settings'=>'M Chart 设置','Settings'=>'设置','Settings saved'=>'已保存的设置','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'你有些图表需要使用 M Chart Highcharts Library 插件。','These charts will no longer display unless you install the plugin:'=>'这些图表除非安装插件,否则将不再显示:','Learn More'=>'了解更多','Are you sure you want to delete this spreadsheet?'=>'你确定你要删掉这个电子表格吗?','Data'=>'数据','Library not found'=>'找不到库','Wrong post type'=>'错误图表类型','Invalid nonce'=>'无效随机值','No file to import'=>'没有导入的文件','Only CSV files can be imported'=>'只有CSV文档可以导入','File path not found'=>'找不到文件路径','CSV file was empty'=>'CSV文档是空的','Invalid post'=>'无效图表','Permission error'=>'权限错误','Invalid library'=>'无效编码库','Chart not found'=>'无法找到图表','Line'=>'线型图','Spline'=>'波浪型图','Area'=>'面积型图','Column'=>'柱型图','Stacked Column'=>'堆叠柱形图','Bar'=>'栏状图','Stacked Bar'=>'堆叠式柱状图','Pie'=>'扇形图','Doughnut'=>'圆环图','Scatter'=>'散点图','Bubble'=>'气泡图','Radar'=>'雷达图','Radar Area'=>'雷达面积图','Polar'=>'极地数据集标签','Chart Units'=>'图表单位','Chart Unit'=>'图表单位','Search Chart Units'=>'搜索图表单位','All Chart Units'=>'所有图表单位','Parent Chart Unit'=>'父图单位','Parent Chart Unit:'=>'父表单位︰','Edit Chart Unit'=>'编辑图表单位','Update Chart Unit'=>'更新图表单位','Add New Chart Unit'=>'添加新的图表单位','Chart Unit Name'=>'图表单位名称','Charts'=>'图表','Add Chart'=>'添加图表','Edit'=>'编辑','Edit Chart'=>'编辑图表','New Chart'=>'添加新的图表','View Chart'=>'查看图表','Search Charts'=>'搜索图表','No Charts found'=>'没找到图表','No Charts found in the Trash'=>'没有在回收站找到图表','Manage data sets and display them as charts in WordPress.'=>'管理数据集并将它们在 WordPress 中显示为图表。','The chart could not be found'=>'无法找到此图表','Embeds of this type are not enabled'=>'这种类型的嵌入无法被执行','Embeds disabled'=>'嵌入无法被执行','This chart requires the M Chart Highcharts Library plugin.'=>'此图表需要使用 M Chart Highcharts Library 插件。','This chart will no longer display unless you install the plugin:'=>'除非你安装插件,否则此图表将不再显示:','Double click or long press tab to edit name'=>'按两下或是长按标签来更改姓名','Chart.js Settings'=>'Chart.js 设定','Default Chart.js Theme'=>'默认Chart.js主题','See the M Chart documentation for more info on how to use themes:'=>'有关如何使用主题,请参阅更多M Chart 说明︰','Number Format Locale'=>'数字格式所在地','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'你想用Intl.NumberFormat解析图表中的数字时使用的地点','General Settings'=>'一般设定','Default Library'=>'默认库','Chart.js is the GPL compatible default library:'=>'Chart.js 是 GPL 兼容的默认库:','Show Library in Edit Posts Screen'=>'在编辑帖子界面显示库','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'在WP管理员编辑帖子界面显示用于图表的图书馆图标','Performance'=>'性能','Default'=>'默认','Provides all functionality'=>'提供所有功能','No Images'=>'无图像','No generation of chart images'=>'没有生成图表图像','No Instant Preview'=>'没有即时预览','No instant preview and no generation of chart images'=>'没有即时预览和没有生成图表图像','Image Multiplier'=>'图像倍增器','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'倍率越高,高DPI屏幕上的画面效果越好','Image Width'=>'图像宽度','The width of the image generated from your chart'=>'从你的图表生成的图像宽度','Embeds'=>'嵌入','Enable iframe embeds'=>'启用内嵌网页框架(iframe)','Allow charts to be remotely embedded via iframes'=>'允许图表能够远端内嵌网页框架(iframe)','Default CSV Delimiter'=>'默认CSV分隔符','Default used when importing/exporting CSV files'=>'导入/导出CSV文件时默认使用','Save Changes'=>'保存更改','Share:'=>'分享:',' Delimited'=>'界限','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-charts','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'通过电子表格界面管理数据集,并在WordPress中以图表形式显示。','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; +return ['domain'=>NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_CN','pot-creation-date'=>'2026-03-17 15:23-0700','po-revision-date'=>'2026-03-17 15:24-0700','translation-revision-date'=>'2026-03-17 15:24-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['Vertical axis title'=>'纵坐标轴标题','Units'=>'单位',' Force vertical axis minimum: '=>' 强制垂直轴最小值:','Horizontal axis title'=>'横坐标轴标题','Import failed'=>'导入失败','Import error: %s'=>'导入错误:%s','Export CSV'=>'输出CSV','Export'=>'导出','CSV Import/Export'=>'CSV 导入/导出','Select CSV File'=>'选择CSV文件','Select File'=>'选择文件','Import'=>'导入','%s Delimited'=>'%s 分隔','You can only import CSV files'=>'只可以导入CSV格式的文档','Importing file'=>'正在導入文件','Cancel Import'=>'取消导入','File: %s'=>'文件: %s','Importing this file will replace all existing data in this sheet'=>'导入此文件将替换此工作表中的所有现有数据','Columns'=>'列','Rows'=>'行','Parse data in'=>'排列数据的方式 (行/列)',' Show labels'=>' 显示标签',' Show legend'=>'显示图例',' Shared tooltip'=>'共享工具提示框','Sheet %d'=>'工作表 %d','Add Sheet'=>'添加工作表','Shortcode'=>'短代码','Copied!'=>'复制!','Copy'=>'复制','Image'=>'图像','View'=>'查看','Image generation is disabled'=>'图像生成功能关闭','Save/Update this post to generate the image version'=>'以图像文档格式储存/上传此图表','Enter subtitle here'=>'在此处输入子标题','Type'=>'类型','Theme'=>'主题','Height'=>'高度','Time'=>'时间','Seconds'=>'秒','Minutes'=>'分','Hours'=>'时','Days'=>'日','Weeks'=>'星期','Months'=>'月','Quarter'=>'季度','Years'=>'年','Decades'=>'十年','Centuries'=>'世纪','Money'=>'货币','USD'=>'美元','EUR'=>'欧元','GBP'=>'英镑','JPY'=>'日元','CNY'=>'人民币','Length'=>'长度','Inch'=>'英寸','Foot'=>'尺','Yard'=>'码','Mile'=>'英里','Millimeter'=>'毫米','Centimeter'=>'厘米','Meter'=>'米','Kilometer'=>'公里','Other'=>'其他','Percent'=>'百分比','Website/Traffic'=>'网络流量','Visitors'=>'访客','Unique Visitors'=>'独一访客','Clicks'=>'点击','Referrers'=>'引用','Active Users'=>'激活的用户','Pages'=>'网页','Sales'=>'销售额','CPM'=>'每千人价格','Afrikaans'=>'南非荷兰语','Afrikaans (Namibia)'=>'南非荷兰语(纳米比亚)','Afrikaans (South Africa)'=>'南非荷兰语(南非)','Akan'=>'阿坎语','Akan (Ghana)'=>'阿肯语(加纳)','Albanian'=>'阿尔巴尼亚语','Albanian (Albania)'=>'阿尔巴尼亚语(阿尔巴尼亚)','Albanian (Kosovo)'=>'阿尔巴尼亚语(科索沃)','Albanian (Macedonia)'=>'阿尔巴尼亚语(北马其顿)','Amharic'=>'阿姆哈拉语','Amharic (Ethiopia)'=>'阿姆哈拉语(埃塞俄比亚)','Arabic'=>'阿拉伯语','Arabic (Algeria)'=>'阿拉伯语(阿尔及利亚)','Arabic (Bahrain)'=>'阿拉伯语(巴林)','Arabic (Chad)'=>'阿拉伯语(乍得)','Arabic (Comoros)'=>'阿拉伯语(科摩罗)','Arabic (Djibouti)'=>'阿拉伯语(吉布提)','Arabic (Egypt)'=>'阿拉伯语(埃及)','Arabic (Eritrea)'=>'阿拉伯语(厄立特里亚)','Arabic (Iraq)'=>'阿拉伯语(伊拉克)','Arabic (Israel)'=>'阿拉伯语(以色列)','Arabic (Jordan)'=>'阿拉伯语(约旦)','Arabic (Kuwait)'=>'阿拉伯语(科威特)','Arabic (Lebanon)'=>'阿拉伯语(黎巴嫩)','Arabic (Libya)'=>'阿拉伯语(利比亚)','Arabic (Mauritania)'=>'阿拉伯语(毛里塔尼亚)','Arabic (Morocco)'=>'阿拉伯语(摩洛哥)','Arabic (Oman)'=>'阿拉伯语(阿曼)','Arabic (Palestinian Territories)'=>'阿拉伯语(巴勒斯坦领土)','Arabic (Qatar)'=>'阿拉伯语(卡塔尔)','Arabic (Saudi Arabia)'=>'阿拉伯语(沙特阿拉伯)','Arabic (Somalia)'=>'阿拉伯语(索马里)','Arabic (South Sudan)'=>'阿拉伯语(南苏丹)','Arabic (Sudan)'=>'阿拉伯语(苏丹)','Arabic (Syria)'=>'阿拉伯语(叙利亚)','Arabic (Tunisia)'=>'阿拉伯语(突尼斯)','Arabic (United Arab Emirates)'=>'阿拉伯语(阿拉伯联合酋长国)','Arabic (Western Sahara)'=>'阿拉伯语(西撒哈拉)','Arabic (Yemen)'=>'阿拉伯语(也门)','Armenian'=>'亚美尼亚','Armenian (Armenia)'=>'亚美尼亚语(亚美尼亚)','Assamese'=>'阿萨姆','Assamese (India)'=>'阿萨姆语(印度)','Azerbaijani'=>'阿塞拜疆语','Azerbaijani (Azerbaijan)'=>'阿塞拜疆语(阿塞拜疆)','Azerbaijani (Cyrillic, Azerbaijan)'=>'阿塞拜疆语(西里尔文,阿塞拜疆)','Azerbaijani (Cyrillic)'=>'阿塞拜疆语(西里尔文)','Azerbaijani (Latin, Azerbaijan)'=>'阿塞拜疆语(拉丁字母,阿塞拜疆)','Azerbaijani (Latin)'=>'阿塞拜疆语(拉丁字母)','Bambara'=>'班巴拉语','Bambara (Latin, Mali)'=>'班巴拉语(拉丁文,马里)','Bambara (Latin)'=>'班巴拉语(拉丁字母)','Basque'=>'巴斯克语','Basque (Spain)'=>'巴斯克语(西班牙)','Belarusian'=>'白俄罗斯语','Belarusian (Belarus)'=>'白俄罗斯语(白俄罗斯)','Bengali'=>'孟加拉','Bengali (Bangladesh)'=>'孟加拉语(孟加拉国)','Bengali (India)'=>'孟加拉语(印度)','Bosnian'=>'波斯尼亚语','Bosnian (Bosnia & Herzegovina)'=>'波斯尼亚语(波斯尼亚和黑塞哥维那)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'波斯尼亚语(西里尔字母,波斯尼亚和黑塞哥维那)','Bosnian (Cyrillic)'=>'波斯尼亚语(西里尔文)','Bosnian (Latin, Bosnia & Herzegovina)'=>'波斯尼亚语(拉丁文,波斯尼亚和黑塞哥维那)','Bosnian (Latin)'=>'波斯尼亚语(拉丁文)','Breton'=>'布列塔尼语','Breton (France)'=>'布列塔尼语(法国)','Bulgarian'=>'保加利亚语','Bulgarian (Bulgaria)'=>'保加利亚语(保加利亚)','Burmese'=>'缅甸语','Burmese (Myanmar (Burma))'=>'缅甸语(缅甸)','Catalan'=>'加泰罗尼亚语','Catalan (Andorra)'=>'加泰罗尼亚语(安道尔)','Catalan (France)'=>'加泰罗尼亚语(法国)','Catalan (Italy)'=>'加泰罗尼亚语(意大利)','Catalan (Spain)'=>'加泰罗尼亚语(西班牙)','Chinese'=>'中文','Chinese (China)'=>'中文(中国)','Chinese (Hong Kong SAR China)'=>'中文(中国香港特别行政区)','Chinese (Macau SAR China)'=>'中文(中国澳门特别行政区)','Chinese (Simplified, China)'=>'中文(简体,中国)','Chinese (Simplified, Hong Kong SAR China)'=>'中文(简体,中国香港特别行政区)','Chinese (Simplified, Macau SAR China)'=>'中文(简体,中国澳门特别行政区)','Chinese (Simplified, Singapore)'=>'中文(简体,新加坡)','Chinese (Simplified)'=>'中文(简体)','Chinese (Singapore)'=>'中文(新加坡)','Chinese (Taiwan)'=>'中文(台湾)','Chinese (Traditional, Hong Kong SAR China)'=>'中文(繁体,中华人民共和国香港特别行政区)','Chinese (Traditional, Macau SAR China)'=>'中文(繁体,中国澳门特别行政区)','Chinese (Traditional, Taiwan)'=>'中文(繁体,中国台湾)','Chinese (Traditional)'=>'中文(繁体)','Cornish'=>'康沃尔语','Cornish (United Kingdom)'=>'康沃尔语(英国)','Croatian'=>'克罗地亚语','Croatian (Bosnia & Herzegovina)'=>'克罗地亚语(波斯尼亚和黑塞哥维那)','Croatian (Croatia)'=>'克罗地亚语(克罗地亚)','Czech'=>'捷克语','Czech (Czech Republic)'=>'捷克(捷克共和国)','Danish'=>'丹麦语','Danish (Denmark)'=>'丹麦','Danish (Greenland)'=>'丹麦语(格陵兰)','Dutch'=>'荷兰语','Dutch (Aruba)'=>'荷兰语(阿鲁巴)','Dutch (Belgium)'=>'荷兰语 (比利时)','Dutch (Caribbean Netherlands)'=>'荷兰语(荷兰加勒比区)','Dutch (Curaçao)'=>'荷兰语(库拉索)','Dutch (Netherlands)'=>'荷兰语(荷兰)','Dutch (Sint Maarten)'=>'荷兰语(圣马丁)','Dutch (Suriname)'=>'荷兰语(苏里南)','Dzongkha'=>'宗喀语','Dzongkha (Bhutan)'=>'宗喀语(不丹)','English'=>'英语','English (American Samoa)'=>'英语(美属萨摩亚)','English (Anguilla)'=>'英语(安圭拉)','English (Antigua & Barbuda)'=>'英语(安提瓜和巴布达)','English (Australia)'=>'英语(澳大利亚)','English (Bahamas)'=>'英语(巴哈马)','English (Barbados)'=>'英语(巴巴多斯)','English (Belgium)'=>'英语(比利时)','English (Belize)'=>'英语(伯利兹)','English (Bermuda)'=>'英语(百慕大)','English (Botswana)'=>'英语(博茨瓦纳)','English (British Indian Ocean Territory)'=>'英语(英属印度洋领地)','English (British Virgin Islands)'=>'英语(英属维尔京群岛)','English (Cameroon)'=>'英语(喀麦隆)','English (Canada)'=>'英语(加拿大)','English (Cayman Islands)'=>'英语(开曼群岛)','English (Christmas Island)'=>'英语(圣诞岛)','English (Cocos (Keeling) Islands)'=>'英语(科科斯(基林)群岛)','English (Cook Islands)'=>'英语(库克群岛)','English (Diego Garcia)'=>'英语(迪戈加西亚)','English (Dominica)'=>'英语(多米尼克)','English (Eritrea)'=>'英语(厄立特里亚)','English (Falkland Islands)'=>'英语(福克兰群岛)','English (Fiji)'=>'英语(斐济)','English (Gambia)'=>'英语(冈比亚)','English (Ghana)'=>'英语(加纳)','English (Gibraltar)'=>'英语(直布罗陀)','English (Grenada)'=>'英语(格林纳达)','English (Guam)'=>'英语(关岛)','English (Guernsey)'=>'英语(根西)','English (Guyana)'=>'英语(圭亚那)','English (Hong Kong SAR China)'=>'英语(中国香港特别行政区)','English (India)'=>'英语(印度)','English (Ireland)'=>'英语(爱尔兰)','English (Isle of Man)'=>'英语(马恩岛)','English (Jamaica)'=>'英语(牙买加)','English (Jersey)'=>'英语(泽西)','English (Kenya)'=>'英语(肯尼亚)','English (Kiribati)'=>'英语(基里巴斯)','English (Lesotho)'=>'英语(莱索托)','English (Liberia)'=>'英语(利比里亚)','English (Macau SAR China)'=>'英语(中国澳门特别行政区)','English (Madagascar)'=>'英语(马达加斯加)','English (Malawi)'=>'英语(马拉维)','English (Malaysia)'=>'英语(马来西亚)','English (Malta)'=>'英语(马耳他)','English (Marshall Islands)'=>'英语(马绍尔群岛)','English (Mauritius)'=>'英语(毛里求斯)','English (Micronesia)'=>'英语(密克罗尼西亚)','English (Montserrat)'=>'英语(蒙特塞拉特)','English (Namibia)'=>'英语(纳米比亚)','English (Nauru)'=>'英语(瑙鲁)','English (New Zealand)'=>'英语(新西兰)','English (Nigeria)'=>'英文(尼日利亚)','English (Niue)'=>'英语(纽埃)','English (Norfolk Island)'=>'英语(诺福克岛)','English (Northern Mariana Islands)'=>'英语(北马里亚纳群岛)','English (Pakistan)'=>'英语(巴基斯坦)','English (Palau)'=>'英语(帕劳)','English (Papua New Guinea)'=>'英语(巴布亚新几内亚)','English (Philippines)'=>'英语(菲律宾)','English (Pitcairn Islands)'=>'英语(皮特凯恩群岛)','English (Puerto Rico)'=>'英语(波多黎各)','English (Rwanda)'=>'英语(卢旺达)','English (Samoa)'=>'英语(萨摩亚)','English (Seychelles)'=>'英语(塞舌尔)','English (Sierra Leone)'=>'英语(塞拉利昂)','English (Singapore)'=>'英语(新加坡)','English (Sint Maarten)'=>'英语(荷属圣马丁)','English (Solomon Islands)'=>'英语(所罗门群岛)','English (South Africa)'=>'英语(南非)','English (South Sudan)'=>'英语(南苏丹)','English (St. Helena)'=>'英语(圣赫勒拿)','English (St. Kitts & Nevis)'=>'英语(圣基茨和尼维斯)','English (St. Lucia)'=>'英语(圣卢西亚)','English (St. Vincent & Grenadines)'=>'英语(圣文森特和格林纳丁斯)','English (Sudan)'=>'英语(苏丹)','English (Swaziland)'=>'英语(斯威士兰)','English (Tanzania)'=>'英语(坦桑尼亚)','English (Tokelau)'=>'英语(托克劳)','English (Tonga)'=>'英语(汤加)','English (Trinidad & Tobago)'=>'英语(特立尼达和多巴哥)','English (Turks & Caicos Islands)'=>'英语(特克斯和凯科斯群岛)','English (Tuvalu)'=>'英语(图瓦卢)','English (U.S. Outlying Islands)'=>'英语(美国本土外小岛屿)','English (U.S. Virgin Islands)'=>'英语(美属维尔京群岛)','English (Uganda)'=>'英语(乌干达)','English (United Kingdom)'=>'英语(英国)','English (United States)'=>'英语(美国)','English (Vanuatu)'=>'英语(瓦努阿图)','English (Zambia)'=>'英语(赞比亚)','English (Zimbabwe)'=>'英语(津巴布韦)','Esperanto'=>'世界语','Estonian'=>'爱沙尼亚语','Estonian (Estonia)'=>'爱沙尼亚语(爱沙尼亚)','Ewe'=>'埃维语','Ewe (Ghana)'=>'埃维语(加纳)','Ewe (Togo)'=>'埃维语(多哥)','Faroese'=>'法罗语','Faroese (Faroe Islands)'=>'法罗语(法罗群岛)','Finnish'=>'芬兰语','Finnish (Finland)'=>'芬兰语(芬兰)','French'=>'法语','French (Algeria)'=>'法语(阿尔及利亚)','French (Belgium)'=>'法语(比利时)','French (Benin)'=>'法语(贝宁)','French (Burkina Faso)'=>'法语(布基纳法索)','French (Burundi)'=>'法语(布隆迪)','French (Cameroon)'=>'法语(喀麦隆)','French (Canada)'=>'法语(加拿大)','French (Central African Republic)'=>'法语(中非共和国)','French (Chad)'=>'法语(乍得)','French (Comoros)'=>'法语(科摩罗)','French (Congo - Brazzaville)'=>'法语(刚果(布拉柴维尔))','French (Congo - Kinshasa)'=>'法语(刚果(金夏沙))','French (Côte d’Ivoire)'=>'法语(科特迪瓦)','French (Djibouti)'=>'法语(吉布提)','French (Equatorial Guinea)'=>'法语(赤道几内亚)','French (France)'=>'法语(法国)','French (French Guiana)'=>'法语(法属圭亚那)','French (French Polynesia)'=>'法语(法属波利尼西亚)','French (Gabon)'=>'法语(加蓬)','French (Guadeloupe)'=>'法语(瓜德罗普)','French (Guinea)'=>'法语(几内亚)','French (Haiti)'=>'法语(海地)','French (Luxembourg)'=>'法语(卢森堡)','French (Madagascar)'=>'法语(马达加斯加)','French (Mali)'=>'法语(马里)','French (Martinique)'=>'法语(马提尼克)','French (Mauritania)'=>'法语(毛里塔尼亚)','French (Mauritius)'=>'法语(毛里求斯)','French (Mayotte)'=>'法语(马约特)','French (Monaco)'=>'法语(摩纳哥)','French (Morocco)'=>'法语(摩洛哥)','French (New Caledonia)'=>'法语(新喀里多尼亚)','French (Niger)'=>'法语(尼日尔)','French (Réunion)'=>'法语(留尼汪)','French (Rwanda)'=>'法语(卢旺达)','French (Senegal)'=>'法语(塞内加尔)','French (Seychelles)'=>'法语(塞舌尔)','French (St. Barthélemy)'=>'法语(圣巴泰勒米)','French (St. Martin)'=>'法语(圣马丁)','French (St. Pierre & Miquelon)'=>'法语(圣皮埃尔和密克隆)','French (Switzerland)'=>'法语(瑞士)','French (Syria)'=>'法语(叙利亚)','French (Togo)'=>'法语(多哥)','French (Tunisia)'=>'法语(突尼斯)','French (Vanuatu)'=>'法语(瓦努阿图)','French (Wallis & Futuna)'=>'法语(瓦利斯和富图纳)','Fulah'=>'富拉赫语','Fulah (Cameroon)'=>'富拉语(喀麦隆)','Fulah (Guinea)'=>'富拉语(几内亚)','Fulah (Mauritania)'=>'富拉语(毛里塔尼亚)','Fulah (Senegal)'=>'富拉语(塞内加尔)','Galician'=>'加利西亚','Galician (Spain)'=>'加利西亚语(西班牙)','Ganda'=>'干达语','Ganda (Uganda)'=>'干达语(乌干达)','Georgian'=>'格鲁吉亚','Georgian (Georgia)'=>'格鲁吉亚语(格鲁吉亚)','German'=>'德语','German (Austria)'=>'德语(奥地利)','German (Belgium)'=>'德语(比利时)','German (Germany)'=>'德语(德国)','German (Liechtenstein)'=>'德语(列支敦士登)','German (Luxembourg)'=>'德语(卢森堡)','German (Switzerland)'=>'德语(瑞士)','Greek'=>'希腊语','Greek (Cyprus)'=>'希腊语(塞浦路斯)','Greek (Greece)'=>'希腊语 (希腊)','Gujarati'=>'古吉拉特语','Gujarati (India)'=>'古吉拉特语(印度)','Hausa'=>'豪撒语','Hausa (Ghana)'=>'豪萨语(加纳)','Hausa (Latin, Ghana)'=>'豪萨语(拉丁文,加纳)','Hausa (Latin, Niger)'=>'豪萨语(拉丁字母,尼日尔)','Hausa (Latin, Nigeria)'=>'豪萨语(拉丁文,尼日利亚)','Hausa (Latin)'=>'豪萨语(拉丁文)','Hausa (Niger)'=>'豪萨语(尼日尔)','Hausa (Nigeria)'=>'豪萨语(尼日利亚)','Hebrew'=>'希伯来语','Hebrew (Israel)'=>'希伯来语(以色列)','Hindi'=>'印地语','Hindi (India)'=>'印地语(印度)','Hungarian'=>'匈牙利语','Hungarian (Hungary)'=>'匈牙利语(匈牙利)','Icelandic'=>'冰岛语','Icelandic (Iceland)'=>'冰岛语(冰岛)','Igbo'=>'伊博语','Igbo (Nigeria)'=>'伊博语(尼日利亚)','Indonesian'=>'印度尼西亚语','Indonesian (Indonesia)'=>'印尼语(印度尼西亚)','Irish'=>'爱尔兰语','Irish (Ireland)'=>'爱尔兰语(爱尔兰)','Italian'=>'意大利语','Italian (Italy)'=>'意大利语(意大利)','Italian (San Marino)'=>'意大利语(圣马力诺)','Italian (Switzerland)'=>'意大利语(瑞士)','Japanese'=>'日语','Japanese (Japan)'=>'日语(日本)','Kalaallisut'=>'格陵兰文','Kalaallisut (Greenland)'=>'格陵兰语(格陵兰)','Kannada'=>'卡纳达语','Kannada (India)'=>'卡纳达语(印度)','Kashmiri'=>'克什米尔语','Kashmiri (Arabic, India)'=>'克什米尔语(阿拉伯文,印度)','Kashmiri (Arabic)'=>'克什米尔语(阿拉伯文)','Kashmiri (India)'=>'克什米尔语(印度)','Kazakh'=>'哈萨克','Kazakh (Cyrillic, Kazakhstan)'=>'哈萨克语(西里尔文,哈萨克斯坦)','Kazakh (Cyrillic)'=>'哈萨克语(西里尔文)','Kazakh (Kazakhstan)'=>'哈萨克语(哈萨克斯坦)','Khmer'=>'高棉','Khmer (Cambodia)'=>'高棉语(柬埔寨)','Kikuyu'=>'基库尤语','Kikuyu (Kenya)'=>'基库尤语(肯尼亚)','Kinyarwanda'=>'基尼阿万达语','Kinyarwanda (Rwanda)'=>'卢旺达语(卢旺达)','Korean'=>'韩语','Korean (North Korea)'=>'韩语(朝鲜)','Korean (South Korea)'=>'韩语(韩国)','Kyrgyz'=>'吉尔吉斯坦语','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'吉尔吉斯语(西里尔文,吉尔吉斯斯坦)','Kyrgyz (Cyrillic)'=>'吉尔吉斯语(西里尔文)','Kyrgyz (Kyrgyzstan)'=>'吉尔吉斯语(吉尔吉斯斯坦)','Lao'=>'老挝语','Lao (Laos)'=>'老挝语(老挝)','Latvian'=>'拉脱维亚语','Latvian (Latvia)'=>'拉脱维亚语(拉脱维亚)','Lingala'=>'林加拉语','Lingala (Angola)'=>'林加拉语(安哥拉)','Lingala (Central African Republic)'=>'林加拉语(中非共和国)','Lingala (Congo - Brazzaville)'=>'林加拉语(刚果(布)- 布拉柴维尔)','Lingala (Congo - Kinshasa)'=>'林加拉语(刚果(金)- 金沙萨)','Lithuanian'=>'立陶宛语','Lithuanian (Lithuania)'=>'立陶宛语(立陶宛)','Luba-Katanga'=>'卢巴卡丹加语','Luba-Katanga (Congo - Kinshasa)'=>'卢巴-加丹加语(刚果(金)- 金沙萨)','Luxembourgish'=>'卢森堡语','Luxembourgish (Luxembourg)'=>'卢森堡语(卢森堡)','Macedonian'=>'马其顿语','Macedonian (Macedonia)'=>'马其顿语(马其顿)','Malagasy'=>'马尔加什语','Malagasy (Madagascar)'=>'马达加斯加语(马达加斯加)','Malay'=>'马来语','Malay (Brunei)'=>'马来语(文莱)','Malay (Latin, Brunei)'=>'马来语(拉丁文,文莱)','Malay (Latin, Malaysia)'=>'马来语(拉丁文,马来西亚)','Malay (Latin, Singapore)'=>'马来语(拉丁文,新加坡)','Malay (Latin)'=>'马来语(拉丁文)','Malay (Malaysia)'=>'马来语(马来西亚)','Malay (Singapore)'=>'马来语(新加坡)','Malayalam'=>'马拉雅拉姆语','Malayalam (India)'=>'马拉雅拉姆语(印度)','Maltese'=>'马耳他语','Maltese (Malta)'=>'马耳他语(马耳他)','Manx'=>'曼岛语','Manx (Isle of Man)'=>'马恩岛语(马恩岛)','Marathi'=>'马拉地语','Marathi (India)'=>'马拉地语(印度)','Mongolian'=>'蒙古语','Mongolian (Cyrillic, Mongolia)'=>'蒙古语(西里尔文,蒙古国)','Mongolian (Cyrillic)'=>'蒙古语(西里尔文)','Mongolian (Mongolia)'=>'蒙古语(蒙古国)','Nepali'=>'尼泊尔语','Nepali (India)'=>'尼泊尔语(印度)','Nepali (Nepal)'=>'尼泊尔语(尼泊尔)','North Ndebele'=>'北恩德贝勒语','North Ndebele (Zimbabwe)'=>'北恩德贝莱语(津巴布韦)','Northern Sami'=>'北萨米语','Northern Sami (Finland)'=>'北萨米语(芬兰)','Northern Sami (Norway)'=>'北萨米语(挪威)','Northern Sami (Sweden)'=>'北萨米语(瑞典)','Norwegian'=>'挪威语','Norwegian (Norway)'=>'挪威语(挪威)','Norwegian Bokmål'=>'挪威博克马尔','Norwegian Bokmål (Norway)'=>'挪威博克马尔语(挪威)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'挪威语博克马尔语(斯瓦尔巴和扬马延)','Norwegian Nynorsk'=>'挪威尼诺斯克','Norwegian Nynorsk (Norway)'=>'新挪威语(挪威)','Oriya'=>'奥里亚语','Oriya (India)'=>'奥里亚语(印度)','Oromo'=>'阿芳·奥洛莫语','Oromo (Ethiopia)'=>'奥罗莫语(埃塞俄比亚)','Oromo (Kenya)'=>'奥罗莫语(肯尼亚)','Ossetic'=>'听觉的','Ossetic (Georgia)'=>'奥塞梯语(格鲁吉亚)','Ossetic (Russia)'=>'奥塞梯语(俄罗斯)','Pashto'=>'普什图语','Pashto (Afghanistan)'=>'普什图语(阿富汗)','Persian'=>'波斯语','Persian (Afghanistan)'=>'波斯语(阿富汗)','Persian (Iran)'=>'波斯语(伊朗)','Polish'=>'波兰语','Polish (Poland)'=>'波兰语(波兰)','Portuguese'=>'葡萄牙语','Portuguese (Angola)'=>'葡萄牙语(安哥拉)','Portuguese (Brazil)'=>'葡萄牙语(巴西)','Portuguese (Cape Verde)'=>'葡萄牙语(佛得角)','Portuguese (Guinea-Bissau)'=>'葡萄牙语(几内亚比绍)','Portuguese (Macau SAR China)'=>'葡萄牙语(中国澳门特别行政区)','Portuguese (Mozambique)'=>'葡萄牙语(莫桑比克)','Portuguese (Portugal)'=>'葡萄牙语(葡萄牙)','Portuguese (São Tomé & Príncipe)'=>'葡萄牙语(圣多美和普林西比)','Portuguese (Timor-Leste)'=>'葡萄牙语(东帝汶)','Punjabi'=>'旁遮普语','Punjabi (Arabic, Pakistan)'=>'旁遮普语(阿拉伯文,巴基斯坦)','Punjabi (Arabic)'=>'旁遮普语(阿拉伯文)','Punjabi (Gurmukhi, India)'=>'旁遮普语(古木基文,印度)','Punjabi (Gurmukhi)'=>'旁遮普语(果鲁穆奇文)','Punjabi (India)'=>'旁遮普语(印度)','Punjabi (Pakistan)'=>'旁遮普语(巴基斯坦)','Quechua'=>'凯楚亚语','Quechua (Bolivia)'=>'克丘亚语(玻利维亚)','Quechua (Ecuador)'=>'克丘亚语(厄瓜多尔)','Quechua (Peru)'=>'克丘亚语(秘鲁)','Romanian'=>'罗马尼亚语','Romanian (Moldova)'=>'罗马尼亚语(摩尔多瓦)','Romanian (Romania)'=>'罗马尼亚','Romansh'=>'罗曼什','Romansh (Switzerland)'=>'罗曼什语(瑞士)','Rundi'=>'Rundi','Rundi (Burundi)'=>'隆迪语(布隆迪)','Russian'=>'俄语','Russian (Belarus)'=>'俄语(白俄罗斯)','Russian (Kazakhstan)'=>'俄语(哈萨克斯坦)','Russian (Kyrgyzstan)'=>'俄语(吉尔吉斯斯坦)','Russian (Moldova)'=>'俄语(摩尔多瓦)','Russian (Russia)'=>'俄语(俄罗斯)','Russian (Ukraine)'=>'俄语(乌克兰)','Sango'=>'桑戈语','Sango (Central African Republic)'=>'桑戈语(中非共和国)','Scottish Gaelic'=>'苏格兰盖尔语','Scottish Gaelic (United Kingdom)'=>'苏格兰盖尔语(英国)','Serbian'=>'塞尔维亚语','Serbian (Bosnia & Herzegovina)'=>'塞尔维亚语(波斯尼亚和黑塞哥维那)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'塞尔维亚语(西里尔文,波斯尼亚和黑塞哥维那)','Serbian (Cyrillic, Kosovo)'=>'塞尔维亚语(西里尔文,科索沃)','Serbian (Cyrillic, Montenegro)'=>'塞尔维亚语(西里尔文,黑山)','Serbian (Cyrillic, Serbia)'=>'塞尔维亚语(西里尔文,塞尔维亚)','Serbian (Cyrillic)'=>'塞尔维亚语 (西里尔文)','Serbian (Kosovo)'=>'塞尔维亚语(科索沃)','Serbian (Latin, Bosnia & Herzegovina)'=>'塞尔维亚语(拉丁文,波斯尼亚和黑塞哥维那)','Serbian (Latin, Kosovo)'=>'塞尔维亚语(拉丁文,科索沃)','Serbian (Latin, Montenegro)'=>'塞尔维亚语(拉丁文,黑山)','Serbian (Latin, Serbia)'=>'塞尔维亚语(拉丁文,塞尔维亚)','Serbian (Latin)'=>'塞尔维亚语(拉丁语)','Serbian (Montenegro)'=>'塞尔维亚语(黑山)','Serbian (Serbia)'=>'塞尔维亚语(塞尔维亚)','Serbo-Croatian'=>'塞尔维亚-克罗地亚语','Serbo-Croatian (Bosnia & Herzegovina)'=>'塞尔维亚-克罗地亚语(波斯尼亚和黑塞哥维那)','Shona'=>'绍纳语','Shona (Zimbabwe)'=>'绍纳语(津巴布韦)','Sichuan Yi'=>'四川彝族','Sichuan Yi (China)'=>'四川彝语(中国)','Sinhala'=>'僧伽罗语','Sinhala (Sri Lanka)'=>'僧伽罗语(斯里兰卡)','Slovak'=>'斯洛伐克语','Slovak (Slovakia)'=>'斯洛伐克语','Slovenian'=>'斯洛文尼亚语','Slovenian (Slovenia)'=>'斯洛文尼亚语','Somali'=>'索马里语','Somali (Djibouti)'=>'索马里语(吉布提)','Somali (Ethiopia)'=>'索马里语(埃塞俄比亚)','Somali (Kenya)'=>'索马里语(肯尼亚)','Somali (Somalia)'=>'索马里语(索马里)','Spanish'=>'西班牙语','Spanish (Argentina)'=>'西班牙语(阿根廷)','Spanish (Bolivia)'=>'西班牙语(玻利维亚)','Spanish (Canary Islands)'=>'西班牙语(加那利群岛)','Spanish (Ceuta & Melilla)'=>'西班牙语(休达和梅利利亚)','Spanish (Chile)'=>'西班牙语','Spanish (Colombia)'=>'西班牙语(哥伦比亚)','Spanish (Costa Rica)'=>'西班牙语(哥斯达黎加)','Spanish (Cuba)'=>'西班牙语(古巴)','Spanish (Dominican Republic)'=>'西班牙语(多米尼加共和国)','Spanish (Ecuador)'=>'西班牙语(厄瓜多尔)','Spanish (El Salvador)'=>'西班牙语(萨尔瓦多)','Spanish (Equatorial Guinea)'=>'西班牙语(赤道几内亚)','Spanish (Guatemala)'=>'西班牙语(危地马拉)','Spanish (Honduras)'=>'西班牙语(洪都拉斯)','Spanish (Mexico)'=>'西班牙语(墨西哥)','Spanish (Nicaragua)'=>'西班牙语(尼加拉瓜)','Spanish (Panama)'=>'西班牙语(巴拿马)','Spanish (Paraguay)'=>'西班牙语(巴拉圭)','Spanish (Peru)'=>'西班牙语(秘鲁)','Spanish (Philippines)'=>'西班牙语(菲律宾)','Spanish (Puerto Rico)'=>'西班牙语(波多黎各)','Spanish (Spain)'=>'西班牙语(西班牙)','Spanish (United States)'=>'西班牙语(美国)','Spanish (Uruguay)'=>'西班牙语(乌拉圭)','Spanish (Venezuela)'=>'西班牙语(委内瑞拉)','Swahili'=>'斯瓦希里语','Swahili (Kenya)'=>'斯瓦希里语(肯尼亚)','Swahili (Tanzania)'=>'斯瓦希里语(坦桑尼亚)','Swahili (Uganda)'=>'斯瓦希里语(乌干达)','Swedish'=>'瑞典语','Swedish (Åland Islands)'=>'瑞典语(奥兰群岛)','Swedish (Finland)'=>'瑞典语(芬兰)','Swedish (Sweden)'=>'瑞典语(瑞典)','Tagalog'=>'他加禄语','Tagalog (Philippines)'=>'他加禄语(菲律宾)','Tamil'=>'泰米尔语','Tamil (India)'=>'泰米尔语(印度)','Tamil (Malaysia)'=>'泰米尔语(马来西亚)','Tamil (Singapore)'=>'泰米尔语(新加坡)','Tamil (Sri Lanka)'=>'泰米尔语(斯里兰卡)','Telugu'=>'泰卢固语','Telugu (India)'=>'泰卢固语(印度)','Thai'=>'泰国','Thai (Thailand)'=>'泰语/泰国','Tibetan'=>'藏语','Tibetan (China)'=>'藏语(中国)','Tibetan (India)'=>'藏语(印度)','Tigrinya'=>'提格利尼亞語','Tigrinya (Eritrea)'=>'提格里尼亚语(厄立特里亚)','Tigrinya (Ethiopia)'=>'提格里尼亚语(埃塞俄比亚)','Tongan'=>'汤加语','Tongan (Tonga)'=>'汤加语(汤加)','Turkish'=>'土耳其','Turkish (Cyprus)'=>'土耳其语(塞浦路斯)','Turkish (Turkey)'=>'土耳其语(土耳其)','Ukrainian'=>'乌克兰语','Ukrainian (Ukraine)'=>'乌克兰语(乌克兰)','Urdu'=>'乌尔都语','Urdu (India)'=>'乌尔都语(印度)','Urdu (Pakistan)'=>'乌尔都语(巴基斯坦)','Uyghur'=>'维吾尔语','Uyghur (Arabic, China)'=>'维吾尔语(阿拉伯文,中国)','Uyghur (Arabic)'=>'维吾尔语(阿拉伯文)','Uyghur (China)'=>'维吾尔语(中国)','Uzbek'=>'乌兹别克语','Uzbek (Afghanistan)'=>'乌兹别克语(阿富汗)','Uzbek (Arabic, Afghanistan)'=>'乌兹别克语(阿拉伯文,阿富汗)','Uzbek (Arabic)'=>'乌兹别克语(阿拉伯文)','Uzbek (Cyrillic, Uzbekistan)'=>'乌兹别克语(西里尔文,乌兹别克斯坦)','Uzbek (Cyrillic)'=>'乌兹别克语(西里尔)','Uzbek (Latin, Uzbekistan)'=>'乌兹别克语(拉丁文,乌兹别克斯坦)','Uzbek (Latin)'=>'乌兹别克语(拉丁)','Uzbek (Uzbekistan)'=>'乌兹别克语(乌兹别克斯坦)','Vietnamese'=>'越南语','Vietnamese (Vietnam)'=>'越南语(越南)','Welsh'=>'威尔士语','Welsh (United Kingdom)'=>'威尔士语(英国)','Western Frisian'=>'西弗里斯兰语','Western Frisian (Netherlands)'=>'西弗里斯兰语(荷兰)','Yiddish'=>'意第绪语','Yoruba'=>'约鲁巴','Yoruba (Benin)'=>'约鲁巴语(贝宁)','Yoruba (Nigeria)'=>'约鲁巴语(尼日利亚)','Zulu'=>'祖鲁语','Zulu (South Africa)'=>'祖鲁语(南非)','Display settings'=>'显示设置','Show'=>'显示','Chart'=>'图表','Table'=>'表格','New chart'=>'新图表','Edit chart'=>'编辑图表','Replace'=>'替换','There was a problem loading charts'=>'加载图表时出现问题','No charts found'=>'没找到图表','Create a new chart'=>'创建新图表','Search by title'=>'按标题搜索','M Chart Settings'=>'M Chart 设置','Settings'=>'设置','Settings saved'=>'已保存的设置','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'你有些图表需要使用 M Chart Highcharts Library 插件。','These charts will no longer display unless you install the plugin:'=>'这些图表除非安装插件,否则将不再显示:','Learn More'=>'了解更多','Are you sure you want to delete this spreadsheet?'=>'你确定你要删掉这个电子表格吗?','Data'=>'数据','Library not found'=>'找不到库','Wrong post type'=>'错误图表类型','Invalid nonce'=>'无效随机值','No file to import'=>'没有导入的文件','Only CSV files can be imported'=>'只有CSV文档可以导入','File path not found'=>'找不到文件路径','CSV file was empty'=>'CSV文档是空的','Invalid post'=>'无效图表','Permission error'=>'权限错误','Invalid library'=>'无效编码库','Chart not found'=>'无法找到图表','Line'=>'线型图','Spline'=>'波浪型图','Area'=>'面积型图','Column'=>'柱型图','Stacked Column'=>'堆叠柱形图','Bar'=>'栏状图','Stacked Bar'=>'堆叠式柱状图','Pie'=>'扇形图','Doughnut'=>'圆环图','Scatter'=>'散点图','Bubble'=>'气泡图','Radar'=>'雷达图','Radar Area'=>'雷达面积图','Polar'=>'极地数据集标签','Chart Units'=>'图表单位','Chart Unit'=>'图表单位','Search Chart Units'=>'搜索图表单位','All Chart Units'=>'所有图表单位','Parent Chart Unit'=>'父图单位','Parent Chart Unit:'=>'父表单位︰','Edit Chart Unit'=>'编辑图表单位','Update Chart Unit'=>'更新图表单位','Add New Chart Unit'=>'添加新的图表单位','Chart Unit Name'=>'图表单位名称','Charts'=>'图表','Add Chart'=>'添加图表','Edit'=>'编辑','Edit Chart'=>'编辑图表','New Chart'=>'添加新的图表','View Chart'=>'查看图表','Search Charts'=>'搜索图表','No Charts found'=>'没找到图表','No Charts found in the Trash'=>'没有在回收站找到图表','Manage data sets and display them as charts in WordPress.'=>'管理数据集并将它们在 WordPress 中显示为图表。','The chart could not be found'=>'无法找到此图表','Embeds of this type are not enabled'=>'这种类型的嵌入无法被执行','Embeds disabled'=>'嵌入无法被执行','This chart requires the M Chart Highcharts Library plugin.'=>'此图表需要使用 M Chart Highcharts Library 插件。','This chart will no longer display unless you install the plugin:'=>'除非你安装插件,否则此图表将不再显示:','Double click or long press tab to edit name'=>'按两下或是长按标签来更改姓名','Chart.js Settings'=>'Chart.js 设定','Default Chart.js Theme'=>'默认Chart.js主题','See the M Chart documentation for more info on how to use themes:'=>'有关如何使用主题,请参阅更多M Chart 说明︰','Number Format Locale'=>'数字格式所在地','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'你想用Intl.NumberFormat解析图表中的数字时使用的地点','General Settings'=>'一般设定','Default Library'=>'默认库','Chart.js is the GPL compatible default library:'=>'Chart.js 是 GPL 兼容的默认库:','Show Library in Edit Posts Screen'=>'在编辑帖子界面显示库','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'在WP管理员编辑帖子界面显示用于图表的图书馆图标','Performance'=>'性能','Default'=>'默认','Provides all functionality'=>'提供所有功能','No Images'=>'无图像','No generation of chart images'=>'没有生成图表图像','No Instant Preview'=>'没有即时预览','No instant preview and no generation of chart images'=>'没有即时预览和没有生成图表图像','Image Multiplier'=>'图像倍增器','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'倍率越高,高DPI屏幕上的画面效果越好','Image Width'=>'图像宽度','The width of the image generated from your chart'=>'从你的图表生成的图像宽度','Embeds'=>'嵌入','Enable iframe embeds'=>'启用内嵌网页框架(iframe)','Allow charts to be remotely embedded via iframes'=>'允许图表能够远端内嵌网页框架(iframe)','Default CSV Delimiter'=>'默认CSV分隔符','Default used when importing/exporting CSV files'=>'导入/导出CSV文件时默认使用','Save Changes'=>'保存更改','Share:'=>'分享:',' Delimited'=>'界限','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-charts','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'通过电子表格界面管理数据集,并在WordPress中以图表形式显示。','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-zh_CN.mo b/components/languages/m-chart-zh_CN.mo index 5e1f57f44cf6b328710482882c383661ba885598..25677ca96a13e83515e0c0d265a8340ef691c404 100644 GIT binary patch delta 17314 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 delta 11917 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 diff --git a/components/languages/m-chart-zh_CN.po b/components/languages/m-chart-zh_CN.po index c867eb8..208d7ae 100644 --- a/components/languages/m-chart-zh_CN.po +++ b/components/languages/m-chart-zh_CN.po @@ -2,31 +2,58 @@ msgid "" msgstr "" "Project-Id-Version: M Chart\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-17 15:23-0700\n" +"PO-Revision-Date: 2026-03-17 15:24-0700\n" "Last-Translator: \n" "Language-Team: \n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-03-17 13:36-0700\n" -"PO-Revision-Date: 2026-03-17 13:59-0700\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-WPHeader: m-chart.php\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: " +"__;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.min.js\n" "X-Poedit-SearchPathExcluded-1: node_modules\n" "X-Poedit-SearchPathExcluded-2: components/external\n" +#: components/admin-ui-src/components/AxisRows.js:48 +#, fuzzy +msgid "N/A" +msgstr "不适用" + +#: components/admin-ui-src/components/AxisRows.js:64 +msgid "Vertical axis title" +msgstr "纵坐标轴标题" + #: components/admin-ui-src/components/AxisRows.js:76 #: components/admin-ui-src/components/AxisRows.js:127 #: components/array-default-unit-terms.php:49 msgid "Units" msgstr "单位" +#: components/admin-ui-src/components/AxisRows.js:99 +msgid " Force vertical axis minimum: " +msgstr " 强制垂直轴最小值:" + +#: components/admin-ui-src/components/AxisRows.js:115 +msgid "Horizontal axis title" +msgstr "横坐标轴标题" + +#: components/admin-ui-src/components/CsvControls.js:88 +msgid "Import failed" +msgstr "导入失败" + +#: components/admin-ui-src/components/CsvControls.js:105 +#, javascript-format +msgid "Import error: %s" +msgstr "导入错误:%s" + #: components/admin-ui-src/components/CsvControls.js:155 #: components/templates/spreadsheet-meta-box.php:11 msgid "Export CSV" @@ -58,6 +85,11 @@ msgstr "选择文件" msgid "Import" msgstr "导入" +#: components/admin-ui-src/components/CsvControls.js:206 +#, javascript-format +msgid "%s Delimited" +msgstr "%s 分隔" + #: components/admin-ui-src/components/CsvControls.js:214 #: components/templates/spreadsheet-meta-box.php:33 msgid "You can only import CSV files" @@ -73,26 +105,97 @@ msgstr "正在導入文件" msgid "Cancel Import" msgstr "取消导入" +#: components/admin-ui-src/components/CsvControls.js:234 +#, javascript-format +msgid "File: %s" +msgstr "文件: %s" + #: components/admin-ui-src/components/CsvControls.js:236 #: components/templates/spreadsheet-meta-box.php:39 msgid "Importing this file will replace all existing data in this sheet" msgstr "导入此文件将替换此工作表中的所有现有数据" +#: components/admin-ui-src/components/ParseAndFlagsRow.js:5 +msgid "Columns" +msgstr "列" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:6 +msgid "Rows" +msgstr "行" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:29 +msgid "Parse data in" +msgstr "排列数据的方式 (行/列)" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:53 +msgid " Show labels" +msgstr " 显示标签" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:67 +msgid " Show legend" +msgstr "显示图例" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:82 +msgid " Shared tooltip" +msgstr "共享工具提示框" + +#: components/admin-ui-src/components/SheetTabs.js:43 +#, javascript-format +msgid "Sheet %d" +msgstr "工作表 %d" + #: components/admin-ui-src/components/SheetTabs.js:52 #: components/templates/spreadsheet-meta-box.php:5 msgid "Add Sheet" msgstr "添加工作表" +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:26 +msgid "Shortcode" +msgstr "短代码" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:38 +msgid "Copied!" +msgstr "复制!" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:38 +msgid "Copy" +msgstr "复制" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:42 +#: components/block-src/chart/edit.js:187 +msgid "Image" +msgstr "图像" + #: components/admin-ui-src/components/ShortcodeAndImageRow.js:56 #: components/class-m-chart.php:213 msgid "View" msgstr "查看" +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:60 +msgid "Image generation is disabled" +msgstr "图像生成功能关闭" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:62 +msgid "Save/Update this post to generate the image version" +msgstr "以图像文档格式储存/上传此图表" + #: components/admin-ui-src/components/SubtitleField.js:22 #: components/templates/subtitle-field.php:1 msgid "Enter subtitle here" msgstr "在此处输入子标题" +#: components/admin-ui-src/components/TypeAndThemeRow.js:24 +msgid "Type" +msgstr "类型" + +#: components/admin-ui-src/components/TypeAndThemeRow.js:40 +msgid "Theme" +msgstr "主题" + +#: components/admin-ui-src/components/TypeAndThemeRow.js:55 +msgid "Height" +msgstr "高度" + #: components/array-default-unit-terms.php:8 msgid "Time" msgstr "时间" @@ -2493,13 +2596,53 @@ msgstr "祖鲁语" msgid "Zulu (South Africa)" msgstr "祖鲁语(南非)" +#: components/block-src/chart/edit.js:181 +msgid "Display settings" +msgstr "显示设置" + +#: components/block-src/chart/edit.js:183 +msgid "Show" +msgstr "显示" + #: components/block-src/chart/edit.js:186 #: components/block-src/chart/edit.js:237 -#: components/class-m-chart-admin.php:483 -#: components/class-m-chart.php:207 +#: components/class-m-chart-admin.php:489 components/class-m-chart.php:207 msgid "Chart" msgstr "图表" +#: components/block-src/chart/edit.js:188 +msgid "Table" +msgstr "表格" + +#: components/block-src/chart/edit.js:198 +msgid "New chart" +msgstr "新图表" + +#: components/block-src/chart/edit.js:202 +msgid "Edit chart" +msgstr "编辑图表" + +#: components/block-src/chart/edit.js:203 +msgid "Replace" +msgstr "替换" + +#: components/block-src/chart/edit.js:240 +msgid "There was a problem loading charts" +msgstr "加载图表时出现问题" + +#: components/block-src/chart/edit.js:249 +#: components/block-src/chart/edit.js:264 +msgid "No charts found" +msgstr "没找到图表" + +#: components/block-src/chart/edit.js:250 +msgid "Create a new chart" +msgstr "创建新图表" + +#: components/block-src/chart/edit.js:257 +msgid "Search by title" +msgstr "按标题搜索" + #: components/class-m-chart-admin.php:54 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" @@ -2533,58 +2676,57 @@ msgstr "这些图表除非安装插件,否则将不再显示:" msgid "Learn More" msgstr "了解更多" -#: components/class-m-chart-admin.php:428 +#: components/class-m-chart-admin.php:434 msgid "Are you sure you want to delete this spreadsheet?" msgstr "你确定你要删掉这个电子表格吗?" -#: components/class-m-chart-admin.php:474 +#: components/class-m-chart-admin.php:480 msgid "Data" msgstr "数据" -#: components/class-m-chart-admin.php:613 +#: components/class-m-chart-admin.php:619 msgid "Library not found" msgstr "找不到库" -#: components/class-m-chart-admin.php:827 -#: components/class-m-chart-admin.php:837 +#: components/class-m-chart-admin.php:833 +#: components/class-m-chart-admin.php:843 msgid "Wrong post type" msgstr "错误图表类型" -#: components/class-m-chart-admin.php:832 -#: components/class-m-chart-admin.php:968 +#: components/class-m-chart-admin.php:838 +#: components/class-m-chart-admin.php:974 msgid "Invalid nonce" msgstr "无效随机值" -#: components/class-m-chart-admin.php:842 +#: components/class-m-chart-admin.php:848 msgid "No file to import" msgstr "没有导入的文件" -#: components/class-m-chart-admin.php:849 +#: components/class-m-chart-admin.php:855 msgid "Only CSV files can be imported" msgstr "只有CSV文档可以导入" -#: components/class-m-chart-admin.php:856 +#: components/class-m-chart-admin.php:862 msgid "File path not found" msgstr "找不到文件路径" -#: components/class-m-chart-admin.php:862 +#: components/class-m-chart-admin.php:868 msgid "CSV file was empty" msgstr "CSV文档是空的" -#: components/class-m-chart-admin.php:973 +#: components/class-m-chart-admin.php:979 msgid "Invalid post" msgstr "无效图表" -#: components/class-m-chart-admin.php:978 +#: components/class-m-chart-admin.php:984 msgid "Permission error" msgstr "权限错误" -#: components/class-m-chart-admin.php:983 +#: components/class-m-chart-admin.php:989 msgid "Invalid library" msgstr "无效编码库" -#: components/class-m-chart-block.php:170 -#: components/class-m-chart.php:940 +#: components/class-m-chart-block.php:170 components/class-m-chart.php:940 msgid "Chart not found" msgstr "无法找到图表" @@ -2644,8 +2786,7 @@ msgstr "雷达面积图" msgid "Polar" msgstr "极地数据集标签" -#: components/class-m-chart.php:167 -#: components/class-m-chart.php:177 +#: components/class-m-chart.php:167 components/class-m-chart.php:177 msgid "Chart Units" msgstr "图表单位" @@ -2689,8 +2830,7 @@ msgstr "图表单位名称" msgid "Charts" msgstr "图表" -#: components/class-m-chart.php:208 -#: components/class-m-chart.php:209 +#: components/class-m-chart.php:208 components/class-m-chart.php:209 msgid "Add Chart" msgstr "添加图表" @@ -2767,7 +2907,9 @@ msgid "Number Format Locale" msgstr "数字格式所在地" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" +msgid "" +"The locale you want Intl.NumberFormat to use when parsing the numbers in the " +"chart" msgstr "你想用Intl.NumberFormat解析图表中的数字时使用的地点" #: components/templates/m-chart-settings.php:5 @@ -2787,7 +2929,9 @@ msgid "Show Library in Edit Posts Screen" msgstr "在编辑帖子界面显示库" #: components/templates/m-chart-settings.php:34 -msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" +msgid "" +"Displays an icon indicating the library used for a chart in Edit Posts " +"Screen of the WP Admin" msgstr "在WP管理员编辑帖子界面显示用于图表的图书馆图标" #: components/templates/m-chart-settings.php:39 @@ -2841,7 +2985,8 @@ msgid "4x" msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "The higher the multiplier the better the images will look on high DPI screens" +msgid "" +"The higher the multiplier the better the images will look on high DPI screens" msgstr "倍率越高,高DPI屏幕上的画面效果越好" #: components/templates/m-chart-settings.php:91 @@ -2893,7 +3038,9 @@ msgid "http://github.com/methnen/m-chart" msgstr "http://github.com/methnen/m-charts" #. Description of the plugin/theme -msgid "Manage data sets via a spreadsheet interface and display them as charts in WordPress." +msgid "" +"Manage data sets via a spreadsheet interface and display them as charts in " +"WordPress." msgstr "通过电子表格界面管理数据集,并在WordPress中以图表形式显示。" #. Author of the plugin/theme @@ -2938,17 +3085,18 @@ msgstr "http://methnen.com" #~ msgid "Numeric Symbols" #~ msgstr "数字符号" -#~ msgid "Seperate by commas (Thousands, Millions, Billions, Trillions, Quadrillions, Quintillions...)" +#~ msgid "" +#~ "Seperate by commas (Thousands, Millions, Billions, Trillions, " +#~ "Quadrillions, Quintillions...)" #~ msgstr "用逗号分隔(千,百万,十亿,万亿,四万亿,五百万...)" #~ msgid "Numeric Symbol Magnitude" #~ msgstr "数字符号的幅度" -#~ msgid "Allows adjustment for languages that use symbols at different intervals (Japanese, Korean, etc...)" +#~ msgid "" +#~ "Allows adjustment for languages that use symbols at different intervals " +#~ "(Japanese, Korean, etc...)" #~ msgstr "允许调整一些会在不同间隔间使用符号的语言(日语,韩语等)" #~ msgid "Importing this file will replace all existing data" #~ msgstr "导入此文档将替换现有数据" - -#~ msgid "Force vertical axis minimum to zero" -#~ msgstr "制定纵坐标洲最小值为0" diff --git a/package.json b/package.json index 3b23837..5ab6ef3 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "build:css": "sass --source-map --style=expanded components/sass/m-chart-admin.scss components/css/m-chart-admin.css", "build:js": "uglifyjs components/js/m-chart-chartjs-helper.js -o components/js/m-chart-chartjs-helper.min.js", "build:readme": "wp-readme-to-md --screenshot-url=https://methnen.com/misc/m-chart/{screenshot}.png", + "build:i18n": "node scripts/merge-i18n-json.js", "build": "npm run build:block && npm run build:admin-ui && npm run build:css && npm run build:js && npm run build:readme", "watch:block": "wp-scripts start --output-path=components/block --webpack-src-dir=components/block-src", "watch:admin-ui": "wp-scripts start --output-path=components/admin-ui --webpack-src-dir=components/admin-ui-src", diff --git a/scripts/merge-i18n-json.js b/scripts/merge-i18n-json.js new file mode 100644 index 0000000..0a03a38 --- /dev/null +++ b/scripts/merge-i18n-json.js @@ -0,0 +1,136 @@ +/** + * Merges per-source-file i18n JSON files into handle-named JSON files. + * + * WordPress looks up JS translations using md5( relative-path-of-compiled-file ). + * Since wp-scripts bundles multiple source files into a single compiled file, + * the per-source-file hashes from `wp i18n make-json` never match. WordPress + * falls back to {domain}-{locale}-{handle}.json, so we merge per-source-file + * JSONs into one file per script handle. + * + * Handle mapping: + * components/admin-ui-src/** -> m-chart-admin-app + * components/block-src/** -> m-chart-editor + */ + +const fs = require( 'fs' ); +const path = require( 'path' ); + +const LANGUAGES_DIR = path.resolve( __dirname, '..', 'components', 'languages' ); +const DOMAIN = 'm-chart'; + +// Map source path prefixes to script handles. +const HANDLE_MAP = { + 'components/admin-ui-src/': 'm-chart-admin-app', + 'components/block-src/': 'm-chart-editor', +}; + +// Collect all hash-based JSON files grouped by locale and handle. +const merged = {}; // { locale: { handle: { meta, messages } } } +const consumed = []; // files that were merged + +const files = fs.readdirSync( LANGUAGES_DIR ).filter( ( f ) => { + // Match hash-based JSON files: m-chart-{locale}-{md5}.json + // Exclude handle-named files (already our output format). + return /^m-chart-.+-[0-9a-f]{32}\.json$/.test( f ); +} ); + +for ( const file of files ) { + const filePath = path.join( LANGUAGES_DIR, file ); + let data; + + try { + data = JSON.parse( fs.readFileSync( filePath, 'utf8' ) ); + } catch { + console.warn( `Skipping invalid JSON: ${ file }` ); + continue; + } + + const source = data.source || ''; + let handle = null; + + for ( const [ prefix, h ] of Object.entries( HANDLE_MAP ) ) { + if ( source.startsWith( prefix ) ) { + handle = h; + break; + } + } + + if ( ! handle ) { + // Not a file we need to merge (e.g. from a different source path). + continue; + } + + // Extract locale from filename: m-chart-{locale}-{hash}.json + const match = file.match( /^m-chart-(.+)-[0-9a-f]{32}\.json$/ ); + if ( ! match ) { + continue; + } + const locale = match[ 1 ]; + + if ( ! merged[ locale ] ) { + merged[ locale ] = {}; + } + if ( ! merged[ locale ][ handle ] ) { + merged[ locale ][ handle ] = { + meta: data.locale_data?.messages?.[ '' ] || {}, + revisionDate: data[ 'translation-revision-date' ] || '', + messages: {}, + }; + } + + const entry = merged[ locale ][ handle ]; + + // Use the latest revision date. + if ( data[ 'translation-revision-date' ] > entry.revisionDate ) { + entry.revisionDate = data[ 'translation-revision-date' ]; + } + + // Merge messages (skip the empty-string metadata key). + const messages = data.locale_data?.messages || {}; + for ( const [ key, value ] of Object.entries( messages ) ) { + if ( key === '' ) { + continue; + } + entry.messages[ key ] = value; + } + + consumed.push( filePath ); +} + +// Write merged handle-named files and remove consumed hash-based files. +let created = 0; +let removed = 0; + +for ( const [ locale, handles ] of Object.entries( merged ) ) { + for ( const [ handle, entry ] of Object.entries( handles ) ) { + const outFile = path.join( + LANGUAGES_DIR, + `${ DOMAIN }-${ locale }-${ handle }.json` + ); + + const output = { + 'translation-revision-date': entry.revisionDate, + generator: 'merge-i18n-json', + source: `merged (${ handle })`, + domain: 'messages', + locale_data: { + messages: { + '': entry.meta, + ...entry.messages, + }, + }, + }; + + fs.writeFileSync( outFile, JSON.stringify( output ) ); + created++; + console.log( `Created: ${ DOMAIN }-${ locale }-${ handle }.json` ); + } +} + +// Remove consumed hash-based files. +for ( const filePath of consumed ) { + fs.unlinkSync( filePath ); + removed++; +} + +console.log( `\nDone: ${ created } merged file(s) created, ${ removed } hash-based file(s) removed.` ); From c7250cbd1653f3b527fb6d00653f0f66010a35f6 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Tue, 17 Mar 2026 15:40:28 -0700 Subject: [PATCH 20/49] Working Netherlands translation --- .../m-chart-nl_NL-m-chart-admin-app.json | 2 +- .../m-chart-nl_NL-m-chart-editor.json | 2 +- components/languages/m-chart-nl_NL.l10n.php | 4 +- components/languages/m-chart-nl_NL.mo | Bin 39376 -> 44975 bytes components/languages/m-chart-nl_NL.po | 235 +++++++++++++++--- 5 files changed, 201 insertions(+), 42 deletions(-) diff --git a/components/languages/m-chart-nl_NL-m-chart-admin-app.json b/components/languages/m-chart-nl_NL-m-chart-admin-app.json index 5d11be5..db6a982 100644 --- a/components/languages/m-chart-nl_NL-m-chart-admin-app.json +++ b/components/languages/m-chart-nl_NL-m-chart-admin-app.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Units":["Eenheden"],"View":["Bekijken"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import/Export":["CSV importeren/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden geïmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"],"Add Sheet":["Werkblad toevoegen"],"Enter subtitle here":["Ondertitel"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 15:39-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"N/A":["N/A"],"Vertical axis title":["Titel verticale as"],"Units":["Eenheden"]," Force vertical axis minimum: ":[" Minimumwaarde verticale as opleggen: "],"Horizontal axis title":["Titel horizontale as"],"Shortcode":["Shortcode"],"Copied!":["Gekopieerd!"],"Copy":["Kopiëren"],"Image":["Afbeelding"],"View":["Bekijken"],"Image generation is disabled":["Het genereren van afbeeldingen is uitgeschakeld"],"Save/Update this post to generate the image version":["Sla dit bericht op of werk het bij om de afbeeldingsversie te genereren"],"Columns":["Kolommen"],"Rows":["Rijen"],"Parse data in":["Gegevens inlezen"]," Show labels":[" Labels weergeven"]," Show legend":[" Legenda weergeven"]," Shared tooltip":[" Gedeelde tooltip"],"Import failed":["Importeren mislukt"],"Import error: %s":["Importfout: %s"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import/Export":["CSV importeren/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"%s Delimited":["%s Gescheiden door"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden geïmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"File: %s":["Bestand: %s"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"],"Sheet %d":["Blad %d"],"Add Sheet":["Werkblad toevoegen"],"Enter subtitle here":["Ondertitel"],"Type":["Type"],"Theme":["Thema"],"Height":["Hoogte"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-m-chart-editor.json b/components/languages/m-chart-nl_NL-m-chart-editor.json index 257524d..686acf0 100644 --- a/components/languages/m-chart-nl_NL-m-chart-editor.json +++ b/components/languages/m-chart-nl_NL-m-chart-editor.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-17 14:07-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Chart":["Grafiek"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 15:39-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Afbeelding"],"Display settings":["Weergave instellingen"],"Show":["Toon"],"Chart":["Grafiek"],"Table":["Tabel"],"New chart":["Nieuwe hitlijst"],"Edit chart":["Bewerkt de hitlijst"],"Replace":["Vervangen"],"There was a problem loading charts":["Er is een probleem opgetreden bij het laden van de grafieken"],"No charts found":["Geen hitlijsten gevonden"],"Create a new chart":["Maak een nieuwe grafiek"],"Search by title":["Zoeken op titel"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL.l10n.php b/components/languages/m-chart-nl_NL.l10n.php index 17966eb..2a271ae 100644 --- a/components/languages/m-chart-nl_NL.l10n.php +++ b/components/languages/m-chart-nl_NL.l10n.php @@ -1,3 +1,3 @@ 'm-chart','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'nl_NL','pot-creation-date'=>'2026-03-17 13:36-0700','po-revision-date'=>'2026-03-17 14:07-0700','translation-revision-date'=>'2026-03-17 14:07-0700','project-id-version'=>'M Chart 1.10.1','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'Niet beschikbaar','Vertical axis title'=>'Verticale as titel','Units'=>'Eenheden',' Force vertical axis minimum: '=>' Minimumwaarde verticale as opleggen: ','Horizontal axis title'=>'Horizontale as titel','Import failed'=>'Importeren mislukt','Import error: %s'=>'Importfout: %s','Export CSV'=>'CSV exporteren','Export'=>'Exporteren','CSV Import/Export'=>'CSV importeren/exporteren','Select CSV File'=>'Kies CSV bestand','Select File'=>'Kies bestand','Import'=>'Importeren','%s Delimited'=>'%s Gescheiden door','You can only import CSV files'=>'Alleen CSV bestanden kunnen worden geïmporteerd','Importing file'=>'Bestand importeren','Cancel Import'=>'Importeren annuleren','File: %s'=>'Bestand: %s','Importing this file will replace all existing data in this sheet'=>'Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven','Columns'=>'Kolommen','Rows'=>'Rijen','Parse data in'=>'Verwerk data in',' Show labels'=>' Labels weergeven',' Show legend'=>' Legenda weergeven',' Shared tooltip'=>' Gedeelde tooltip','Sheet %d'=>'Blad %d','Add Sheet'=>'Werkblad toevoegen','Shortcode'=>'Shortcode','Copied!'=>'Gekopieerd!','Copy'=>'Kopiëren','Image'=>'Beeld','View'=>'Bekijken','Image generation is disabled'=>'Beeld maken is uitgeschakeld','Save/Update this post to generate the image version'=>'Sla op/vervang dit bericht om een beeld versie te maken','Enter subtitle here'=>'Ondertitel','Type'=>'Type','Theme'=>'Thema','Height'=>'Hoogte','Time'=>'Tijd','Seconds'=>'Seconden','Minutes'=>'Minuten','Hours'=>'Uren','Days'=>'Dagen','Weeks'=>'Weken','Months'=>'Maanden','Quarter'=>'Kwartaal','Years'=>'Jaren','Decades'=>'Tientallen jaren','Centuries'=>'Eeuwen','Money'=>'Geld','USD'=>'Dollar','EUR'=>'Euro','GBP'=>'Pond','JPY'=>'Yen','CNY'=>'Yuan','Length'=>'Lengte','Inch'=>'Inch','Foot'=>'Voet','Yard'=>'Yard','Mile'=>'Mijl','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Anders','Percent'=>'Procent','Website/Traffic'=>'Website/Verkeer','Visitors'=>'Bezoekers','Unique Visitors'=>'Unieke Bezoekers','Clicks'=>'Klikken','Referrers'=>'Verwijzers','Active Users'=>'Actieve gebruikers','Pages'=>'Pagina’s','Sales'=>'Verkoop','CPM'=>'Kosten per mijl','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibië)','Afrikaans (South Africa)'=>'Afrikaans (Zuid-Afrika)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanees','Albanian (Albania)'=>'Albanees (Albanië)','Albanian (Kosovo)'=>'Albanees (Kosovo)','Albanian (Macedonia)'=>'Albanees (Macedonië)','Amharic'=>'Amhaars','Amharic (Ethiopia)'=>'Amhaars (Ethiopië)','Arabic'=>'Arabisch','Arabic (Algeria)'=>'Arabisch (Algerije)','Arabic (Bahrain)'=>'Arabisch (Bahrein)','Arabic (Chad)'=>'Arabisch (Tsjaad)','Arabic (Comoros)'=>'Arabisch (Comoren)','Arabic (Djibouti)'=>'Arabisch (Djibouti)','Arabic (Egypt)'=>'Arabisch (Egypte)','Arabic (Eritrea)'=>'Arabisch (Eritrea)','Arabic (Iraq)'=>'Arabisch (Irak)','Arabic (Israel)'=>'Arabisch (Israël)','Arabic (Jordan)'=>'Arabisch (Jordanië)','Arabic (Kuwait)'=>'Arabisch (Koeweit)','Arabic (Lebanon)'=>'Arabisch (Libanon)','Arabic (Libya)'=>'Arabisch (Libië)','Arabic (Mauritania)'=>'Arabisch (Mauritanië)','Arabic (Morocco)'=>'Arabisch (Marokko)','Arabic (Oman)'=>'Arabisch (Oman)','Arabic (Palestinian Territories)'=>'Arabisch (Palestijnse Gebieden)','Arabic (Qatar)'=>'Arabisch (Qatar)','Arabic (Saudi Arabia)'=>'Arabisch (Saoedi-Arabië)','Arabic (Somalia)'=>'Arabisch (Somalië)','Arabic (South Sudan)'=>'Arabisch (Zuid-Soedan)','Arabic (Sudan)'=>'Arabisch (Soedan)','Arabic (Syria)'=>'Arabisch (Syrië)','Arabic (Tunisia)'=>'Arabisch (Tunesië)','Arabic (United Arab Emirates)'=>'Arabisch (Verenigde Arabische Emiraten)','Arabic (Western Sahara)'=>'Arabisch (Westelijke Sahara)','Arabic (Yemen)'=>'Arabisch (Jemen)','Armenian'=>'Armeens','Armenian (Armenia)'=>'Armeens (Armenië)','Assamese'=>'Assamees','Assamese (India)'=>'Assamees (India)','Azerbaijani'=>'Azerbeidzjaans','Azerbaijani (Azerbaijan)'=>'Azerbeidzjaans (Azerbeidzjan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbeidzjaans (Cyrillisch, Azerbeidzjan)','Azerbaijani (Cyrillic)'=>'Azerbeidzjaans (Cyrillisch)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbeidzjaans (Latijns alfabet, Azerbeidzjan)','Azerbaijani (Latin)'=>'Azerbeidzjaans (Latijns alfabet)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latijn, Mali)','Bambara (Latin)'=>'Bambara (Latijn)','Basque'=>'Baskisch','Basque (Spain)'=>'Baskisch (Spanje)','Belarusian'=>'Wit Russisch','Belarusian (Belarus)'=>'Wit-Russisch (Wit-Rusland)','Bengali'=>'Bengalees','Bengali (Bangladesh)'=>'Bengaals (Bangladesh)','Bengali (India)'=>'Bengaals (India)','Bosnian'=>'Bosnisch','Bosnian (Bosnia & Herzegovina)'=>'Bosnisch (Bosnië en Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnisch (Cyrillisch, Bosnië en Herzegovina)','Bosnian (Cyrillic)'=>'Bosnisch (Cyrillisch)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnisch (Latijns alfabet, Bosnië en Herzegovina)','Bosnian (Latin)'=>'Bosnisch (Latijns alfabet)','Breton'=>'Bretons','Breton (France)'=>'Bretagne (Frankrijk)','Bulgarian'=>'Bulgaars','Bulgarian (Bulgaria)'=>'Bulgaars (Bulgarije)','Burmese'=>'Birmees','Burmese (Myanmar (Burma))'=>'Birmaans (Myanmar (Birma))','Catalan'=>'Catalaans','Catalan (Andorra)'=>'Catalaans (Andorra)','Catalan (France)'=>'Catalaans (Frankrijk)','Catalan (Italy)'=>'Catalaans (Italië)','Catalan (Spain)'=>'Catalaans (Spanje)','Chinese'=>'Chinees','Chinese (China)'=>'Chinees (China)','Chinese (Hong Kong SAR China)'=>'Chinees (Speciale Administratieve Regio Hongkong, China)','Chinese (Macau SAR China)'=>'Chinees (Speciale Administratieve Regio Macau, China)','Chinese (Simplified, China)'=>'Chinees (vereenvoudigd, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinees (vereenvoudigd, Hongkong SAR, China)','Chinese (Simplified, Macau SAR China)'=>'Chinees (vereenvoudigd, Speciale Administratieve Regio Macau, China)','Chinese (Simplified, Singapore)'=>'Chinees (vereenvoudigd, Singapore)','Chinese (Simplified)'=>'Chinees (vereenvoudigd)','Chinese (Singapore)'=>'Chinees (Singapore)','Chinese (Taiwan)'=>'Chinees (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinees (traditioneel, Hongkong, Speciale Administratieve Regio van China)','Chinese (Traditional, Macau SAR China)'=>'Chinees (traditioneel, Speciale Administratieve Regio Macau, China)','Chinese (Traditional, Taiwan)'=>'Chinees (traditioneel, Taiwan)','Chinese (Traditional)'=>'Chinees (Traditioneel)','Cornish'=>'Cornisch','Cornish (United Kingdom)'=>'Cornish (Verenigd Koninkrijk)','Croatian'=>'Kroatisch','Croatian (Bosnia & Herzegovina)'=>'Kroatisch (Bosnië en Herzegovina)','Croatian (Croatia)'=>'Kroatisch (Kroatië)','Czech'=>'Tsjechisch','Czech (Czech Republic)'=>'Tsjechisch (Tsjechië)','Danish'=>'Deens','Danish (Denmark)'=>'Deens (Denemarken)','Danish (Greenland)'=>'Deens (Groenland)','Dutch'=>'Nederlands','Dutch (Aruba)'=>'Nederlands (Aruba)','Dutch (Belgium)'=>'Nederlands (België)','Dutch (Caribbean Netherlands)'=>'Nederlands (Caribisch Nederland)','Dutch (Curaçao)'=>'Nederlands (Curaçao)','Dutch (Netherlands)'=>'Nederlands (Nederland)','Dutch (Sint Maarten)'=>'Nederlands (Sint Maarten)','Dutch (Suriname)'=>'Nederlands (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'Engels','English (American Samoa)'=>'Engels (Amerikaans Samoa)','English (Anguilla)'=>'Engels (Anguilla)','English (Antigua & Barbuda)'=>'Engels (Antigua en Barbuda)','English (Australia)'=>'Nederlands (Nederland)','English (Bahamas)'=>'Engels (Bahama\'s)','English (Barbados)'=>'Engels (Barbados)','English (Belgium)'=>'Engels (België)','English (Belize)'=>'Engels (Belize)','English (Bermuda)'=>'Engels (Bermuda)','English (Botswana)'=>'Engels (Botswana)','English (British Indian Ocean Territory)'=>'Engels (Brits Indische Oceaanterritorium)','English (British Virgin Islands)'=>'Engels (Britse Maagdeneilanden)','English (Cameroon)'=>'Engels (Kameroen)','English (Canada)'=>'Engels (Canada)','English (Cayman Islands)'=>'Engels (Kaaimaneilanden)','English (Christmas Island)'=>'Engels (Kerst-eiland)','English (Cocos (Keeling) Islands)'=>'Nederlands (Cocos (Keeling) Eilanden)','English (Cook Islands)'=>'Engels (Cookeilanden)','English (Diego Garcia)'=>'Nederlands (Diego Garcia)','English (Dominica)'=>'Engels (Dominica)','English (Eritrea)'=>'Engels (Eritrea)','English (Falkland Islands)'=>'Engels (Falklandeilanden)','English (Fiji)'=>'Engels (Fiji)','English (Gambia)'=>'Engels (Gambia)','English (Ghana)'=>'Engels (Ghana)','English (Gibraltar)'=>'Engels (Gibraltar)','English (Grenada)'=>'Engels (Grenada)','English (Guam)'=>'Engels (Guam)','English (Guernsey)'=>'Engels (Guernsey)','English (Guyana)'=>'Engels (Guyana)','English (Hong Kong SAR China)'=>'Engels (Speciale Administratieve Regio Hongkong, China)','English (India)'=>'Engels (India)','English (Ireland)'=>'Engels (Ierland)','English (Isle of Man)'=>'Engels (Eiland Man)','English (Jamaica)'=>'Engels (Jamaica)','English (Jersey)'=>'Engels (Jersey)','English (Kenya)'=>'Engels (Kenia)','English (Kiribati)'=>'Engels (Kiribati)','English (Lesotho)'=>'Engels (Lesotho)','English (Liberia)'=>'Engels (Liberia)','English (Macau SAR China)'=>'Engels (Speciale Administratieve Regio Macau, China)','English (Madagascar)'=>'Engels (Madagaskar)','English (Malawi)'=>'Engels (Malawi)','English (Malaysia)'=>'Engels (Maleisië)','English (Malta)'=>'Engels (Malta)','English (Marshall Islands)'=>'Engels (Marshalleilanden)','English (Mauritius)'=>'Engels (Mauritius)','English (Micronesia)'=>'Engels (Micronesië)','English (Montserrat)'=>'Engels (Montserrat)','English (Namibia)'=>'Engels (Namibië)','English (Nauru)'=>'Engels (Nauru)','English (New Zealand)'=>'Engels (Nieuw-Zeeland)','English (Nigeria)'=>'Engels (Nigeria)','English (Niue)'=>'Engels (Niue)','English (Norfolk Island)'=>'Engels (Norfolk)','English (Northern Mariana Islands)'=>'Engels (Noordelijke Marianen)','English (Pakistan)'=>'Engels (Pakistan)','English (Palau)'=>'Engels (Palau)','English (Papua New Guinea)'=>'Engels (Papoea-Nieuw-Guinea)','English (Philippines)'=>'Engels (Filippijnen)','English (Pitcairn Islands)'=>'Engels (Pitcairneilanden)','English (Puerto Rico)'=>'Engels (Puerto Rico)','English (Rwanda)'=>'Engels (Rwanda)','English (Samoa)'=>'Engels (Samoa)','English (Seychelles)'=>'Engels (Seychellen)','English (Sierra Leone)'=>'Engels (Sierra Leone)','English (Singapore)'=>'Engels (Singapore)','English (Sint Maarten)'=>'Engels (Sint Maarten)','English (Solomon Islands)'=>'Engels (Salomonseilanden)','English (South Africa)'=>'Engels (Zuid-Afrika)','English (South Sudan)'=>'Engels (Zuid-Soedan)','English (St. Helena)'=>'Engels (Sint-Helena)','English (St. Kitts & Nevis)'=>'Engels (Saint Kitts en Nevis)','English (St. Lucia)'=>'Engels (Saint Lucia)','English (St. Vincent & Grenadines)'=>'Engels (Saint Vincent en de Grenadines)','English (Sudan)'=>'Engels (Soedan)','English (Swaziland)'=>'Engels (Swaziland)','English (Tanzania)'=>'Engels (Tanzania)','English (Tokelau)'=>'Engels (Tokelau)','English (Tonga)'=>'Engels (Tonga)','English (Trinidad & Tobago)'=>'Engels (Trinidad en Tobago)','English (Turks & Caicos Islands)'=>'Engels (Turks- en Caicoseilanden)','English (Tuvalu)'=>'Engels (Tuvalu)','English (U.S. Outlying Islands)'=>'Engels (Amerikaanse afgelegen eilanden)','English (U.S. Virgin Islands)'=>'Engels (Amerikaanse Maagdeneilanden)','English (Uganda)'=>'Engels (Oeganda)','English (United Kingdom)'=>'Engels (Verenigd Koninkrijk)','English (United States)'=>'Engels (Verenigde Staten)','English (Vanuatu)'=>'Engels (Vanuatu)','English (Zambia)'=>'Engels (Zambia)','English (Zimbabwe)'=>'Engels (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Ests','Estonian (Estonia)'=>'Ests (Estland)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faeröers','Faroese (Faroe Islands)'=>'Faeröers (Faeröer)','Finnish'=>'Fins','Finnish (Finland)'=>'Fins (Finland)','French'=>'Frans','French (Algeria)'=>'Frans (Algerije)','French (Belgium)'=>'Frans (België)','French (Benin)'=>'Frans (Benin)','French (Burkina Faso)'=>'Frans (Burkina Faso)','French (Burundi)'=>'Frans (Burundi)','French (Cameroon)'=>'Frans (Kameroen)','French (Canada)'=>'Frans (Canada)','French (Central African Republic)'=>'Frans (Centraal-Afrikaanse Republiek)','French (Chad)'=>'Frans (Tsjaad)','French (Comoros)'=>'Frans (Comoren)','French (Congo - Brazzaville)'=>'Frans (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'Frans (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'Frans (Ivoorkust)','French (Djibouti)'=>'Frans (Djibouti)','French (Equatorial Guinea)'=>'Frans (Equatoriaal-Guinea)','French (France)'=>'Frans (Frankrijk)','French (French Guiana)'=>'Frans (Frans-Guyana)','French (French Polynesia)'=>'Frans (Frans-Polynesië)','French (Gabon)'=>'Frans (Gabon)','French (Guadeloupe)'=>'Frans (Guadeloupe)','French (Guinea)'=>'Frans (Guinee)','French (Haiti)'=>'Frans (Haïti)','French (Luxembourg)'=>'Frans (Luxemburg)','French (Madagascar)'=>'Frans (Madagaskar)','French (Mali)'=>'Frans (Mali)','French (Martinique)'=>'Frans (Martinique)','French (Mauritania)'=>'Frans (Mauritanië)','French (Mauritius)'=>'Frans (Mauritius)','French (Mayotte)'=>'Frans (Mayotte)','French (Monaco)'=>'Frans (Monaco)','French (Morocco)'=>'Frans (Marokko)','French (New Caledonia)'=>'Frans (Nieuw-Caledonië)','French (Niger)'=>'Frans (Niger)','French (Réunion)'=>'Frans (Réunion)','French (Rwanda)'=>'Frans (Rwanda)','French (Senegal)'=>'Frans (Senegal)','French (Seychelles)'=>'Frans (Seychellen)','French (St. Barthélemy)'=>'Frans (Saint-Barthélemy)','French (St. Martin)'=>'Frans (Sint-Maarten)','French (St. Pierre & Miquelon)'=>'Frans (Saint-Pierre en Miquelon)','French (Switzerland)'=>'Frans (Zwitserland)','French (Syria)'=>'Frans (Syrië)','French (Togo)'=>'Frans (Togo)','French (Tunisia)'=>'Frans (Tunesië)','French (Vanuatu)'=>'Frans (Vanuatu)','French (Wallis & Futuna)'=>'Frans (Wallis en Futuna)','Fulah'=>'Fula','Fulah (Cameroon)'=>'Fula (Kameroen)','Fulah (Guinea)'=>'Fula (Guinee)','Fulah (Mauritania)'=>'Fula (Mauritanië)','Fulah (Senegal)'=>'Fula (Senegal)','Galician'=>'Galicisch','Galician (Spain)'=>'Galicisch (Spanje)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Oeganda)','Georgian'=>'Georgisch','Georgian (Georgia)'=>'Georgië (Georgië)','German'=>'Duits','German (Austria)'=>'Duits (Oostenrijk)','German (Belgium)'=>'Duits (België)','German (Germany)'=>'Duits (Duitsland)','German (Liechtenstein)'=>'Duits (Liechtenstein)','German (Luxembourg)'=>'Duits (Luxemburg)','German (Switzerland)'=>'Duits (Zwitserland)','Greek'=>'Grieks','Greek (Cyprus)'=>'Grieks (Cyprus)','Greek (Greece)'=>'Grieks (Griekenland)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latijn, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latijn, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latijn, Nigeria)','Hausa (Latin)'=>'Hausa (Latijn)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebreeuws','Hebrew (Israel)'=>'Hebreeuws (Israël)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hongaars','Hungarian (Hungary)'=>'Hongaars (Hongarije)','Icelandic'=>'IJslands','Icelandic (Iceland)'=>'IJslands (IJsland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesisch','Indonesian (Indonesia)'=>'Indonesisch (Indonesië)','Irish'=>'Iers','Irish (Ireland)'=>'Iers (Ierland)','Italian'=>'Italiaans','Italian (Italy)'=>'Italiaans (Italië)','Italian (San Marino)'=>'Italiaans (San Marino)','Italian (Switzerland)'=>'Italiaans (Zwitserland)','Japanese'=>'Japans','Japanese (Japan)'=>'Japans (Japan)','Kalaallisut'=>'Groenlands','Kalaallisut (Greenland)'=>'Kalaallisut (Groenland)','Kannada'=>'Canada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kasjmirs','Kashmiri (Arabic, India)'=>'Kashmiri (Arabisch, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabisch)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazachs','Kazakh (Cyrillic, Kazakhstan)'=>'Kazachs (Cyrillisch, Kazachstan)','Kazakh (Cyrillic)'=>'Kazachs (Cyrillisch)','Kazakh (Kazakhstan)'=>'Kazachs (Kazachstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodja)','Kikuyu'=>'Gikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenia)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Koreaans','Korean (North Korea)'=>'Koreaans (Noord-Korea)','Korean (South Korea)'=>'Koreaans (Zuid-Korea)','Kyrgyz'=>'Kirgizisch','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kirgizisch (Cyrillisch, Kirgizië)','Kyrgyz (Cyrillic)'=>'Kirgizisch (Cyrillisch)','Kyrgyz (Kyrgyzstan)'=>'Kirgizisch (Kirgizië)','Lao'=>'LAO','Lao (Laos)'=>'Laotisch (Laos)','Latvian'=>'Lets','Latvian (Latvia)'=>'Lets (Letland)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Centraal-Afrikaanse Republiek)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Litouws','Lithuanian (Lithuania)'=>'Litouws (Litouwen)','Luba-Katanga'=>'Luba Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxemburgs','Luxembourgish (Luxembourg)'=>'Luxemburgs (Luxemburg)','Macedonian'=>'Macedonisch','Macedonian (Macedonia)'=>'Macedonisch (Macedonië)','Malagasy'=>'Malagassisch','Malagasy (Madagascar)'=>'Malagassisch (Madagaskar)','Malay'=>'Maleis','Malay (Brunei)'=>'Maleis (Brunei)','Malay (Latin, Brunei)'=>'Maleis (Latijns, Brunei)','Malay (Latin, Malaysia)'=>'Maleis (Latijn, Maleisië)','Malay (Latin, Singapore)'=>'Maleis (Latijns alfabet, Singapore)','Malay (Latin)'=>'Maleis (Latijn)','Malay (Malaysia)'=>'Maleis (Maleisië)','Malay (Singapore)'=>'Maleis (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltees','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx-Gaelisch','Manx (Isle of Man)'=>'Manx (Eiland Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongools','Mongolian (Cyrillic, Mongolia)'=>'Mongools (Cyrillisch, Mongolië)','Mongolian (Cyrillic)'=>'Mongools (Cyrillisch)','Mongolian (Mongolia)'=>'Mongools (Mongolië)','Nepali'=>'Nepalees','Nepali (India)'=>'Nepalees (India)','Nepali (Nepal)'=>'Nepalees (Nepal)','North Ndebele'=>'Noord Ndebele','North Ndebele (Zimbabwe)'=>'Noord-Ndebele (Zimbabwe)','Northern Sami'=>'Noord Samisch','Northern Sami (Finland)'=>'Noord-Samisch (Finland)','Northern Sami (Norway)'=>'Noord-Samisch (Noorwegen)','Northern Sami (Sweden)'=>'Noord-Samisch (Zweden)','Norwegian'=>'Norwegisch','Norwegian (Norway)'=>'Noors (Noorwegen)','Norwegian Bokmål'=>'Noors (Bokmål)','Norwegian Bokmål (Norway)'=>'Noors Bokmål (Noorwegen)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Noors (Bokmål) (Svalbard en Jan Mayen)','Norwegian Nynorsk'=>'Noors (Nynorsk)','Norwegian Nynorsk (Norway)'=>'Noors Nynorsk (Noorwegen)','Oriya'=>'Odia','Oriya (India)'=>'Oriya (India)','Oromo'=>'Afaan Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopië)','Oromo (Kenya)'=>'Oromo (Kenia)','Ossetic'=>'Ossetisch','Ossetic (Georgia)'=>'Ossetisch (Georgië)','Ossetic (Russia)'=>'Ossetisch (Rusland)','Pashto'=>'Pasjtoe','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Perzisch','Persian (Afghanistan)'=>'Perzisch (Afghanistan)','Persian (Iran)'=>'Perzisch (Iran)','Polish'=>'Pools','Polish (Poland)'=>'Pools (Polen)','Portuguese'=>'Portugees','Portuguese (Angola)'=>'Portugees (Angola)','Portuguese (Brazil)'=>'Portugees (Brazilië)','Portuguese (Cape Verde)'=>'Portugees (Kaapverdië)','Portuguese (Guinea-Bissau)'=>'Portugees (Guinee-Bissau)','Portuguese (Macau SAR China)'=>'Portugees (Speciale Administratieve Regio Macau, China)','Portuguese (Mozambique)'=>'Portugees (Mozambique)','Portuguese (Portugal)'=>'Portugees (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portugees (São Tomé en Príncipe)','Portuguese (Timor-Leste)'=>'Portugees (Oost-Timor)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabisch, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabisch)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Roemeens','Romanian (Moldova)'=>'Roemeens (Moldavië)','Romanian (Romania)'=>'Roemeens (Roemenië)','Romansh'=>'Reto-Romaans','Romansh (Switzerland)'=>'Reto-Romaans (Zwitserland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russisch','Russian (Belarus)'=>'Russisch (Wit-Rusland)','Russian (Kazakhstan)'=>'Russisch (Kazachstan)','Russian (Kyrgyzstan)'=>'Russisch (Kirgizië)','Russian (Moldova)'=>'Russisch (Moldavië)','Russian (Russia)'=>'Russisch (Rusland)','Russian (Ukraine)'=>'Russisch (Oekraïne)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Centraal-Afrikaanse Republiek)','Scottish Gaelic'=>'Schots-Gaelisch','Scottish Gaelic (United Kingdom)'=>'Schots-Gaelisch (Verenigd Koninkrijk)','Serbian'=>'Servisch','Serbian (Bosnia & Herzegovina)'=>'Servisch (Bosnië en Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Servisch (Cyrillisch, Bosnië en Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Servisch (Cyrillisch, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Servisch (Cyrillisch, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Servisch (Cyrillisch, Servië)','Serbian (Cyrillic)'=>'Servisch (Cyrillisch)','Serbian (Kosovo)'=>'Servisch (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Servisch (Latijns alfabet, Bosnië en Herzegovina)','Serbian (Latin, Kosovo)'=>'Servisch (Latijns alfabet, Kosovo)','Serbian (Latin, Montenegro)'=>'Servisch (Latijns alfabet, Montenegro)','Serbian (Latin, Serbia)'=>'Servisch (Latijns alfabet, Servië)','Serbian (Latin)'=>'Servisch (Latijns alfabet)','Serbian (Montenegro)'=>'Servisch (Montenegro)','Serbian (Serbia)'=>'Servisch (Servië)','Serbo-Croatian'=>'Servo-Kroatisch','Serbo-Croatian (Bosnia & Herzegovina)'=>'Servo-Kroatisch (Bosnië en Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Singalees','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slowaaks','Slovak (Slovakia)'=>'Slowaaks (Slowakije)','Slovenian'=>'Sloveens','Slovenian (Slovenia)'=>'Sloveens (Slovenië)','Somali'=>'Somalisch','Somali (Djibouti)'=>'Somalisch (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopië)','Somali (Kenya)'=>'Somalisch (Kenia)','Somali (Somalia)'=>'Somalisch (Somalië)','Spanish'=>'Spaans','Spanish (Argentina)'=>'Spaans (Argentinië)','Spanish (Bolivia)'=>'Spaans (Bolivia)','Spanish (Canary Islands)'=>'Spaans (Canarische Eilanden)','Spanish (Ceuta & Melilla)'=>'Spaans (Ceuta en Melilla)','Spanish (Chile)'=>'Spaans (Chili)','Spanish (Colombia)'=>'Spaans (Colombia)','Spanish (Costa Rica)'=>'Spaans (Costa Rica)','Spanish (Cuba)'=>'Spaans (Cuba)','Spanish (Dominican Republic)'=>'Spaans (Dominicaanse Republiek)','Spanish (Ecuador)'=>'Spaans (Ecuador)','Spanish (El Salvador)'=>'Spaans (El Salvador)','Spanish (Equatorial Guinea)'=>'Spaans (Equatoriaal-Guinea)','Spanish (Guatemala)'=>'Spaans (Guatemala)','Spanish (Honduras)'=>'Spaans (Honduras)','Spanish (Mexico)'=>'Spaans (Mexico)','Spanish (Nicaragua)'=>'Spaans (Nicaragua)','Spanish (Panama)'=>'Spaans (Panama)','Spanish (Paraguay)'=>'Spaans (Paraguay)','Spanish (Peru)'=>'Spaans (Peru)','Spanish (Philippines)'=>'Spaans (Filippijnen)','Spanish (Puerto Rico)'=>'Spaans (Puerto Rico)','Spanish (Spain)'=>'Spaans (Spanje)','Spanish (United States)'=>'Spaans (Verenigde Staten)','Spanish (Uruguay)'=>'Spaans (Uruguay)','Spanish (Venezuela)'=>'Spaans (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenia)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Oeganda)','Swedish'=>'Zweeds','Swedish (Åland Islands)'=>'Zweeds (Ålandseilanden)','Swedish (Finland)'=>'Zweeds (Finland)','Swedish (Sweden)'=>'Zweeds (Zweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Filippijnen)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Maleisië)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thais','Thai (Thailand)'=>'Thais (Thailand)','Tibetan'=>'Tibetaans','Tibetan (China)'=>'Tibetaans (China)','Tibetan (India)'=>'Tibetaans (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopië)','Tongan'=>'Tongaans','Tongan (Tonga)'=>'Tongaans (Tonga)','Turkish'=>'Turks','Turkish (Cyprus)'=>'Turks (Cyprus)','Turkish (Turkey)'=>'Turks (Turkije)','Ukrainian'=>'Oekraïens','Ukrainian (Ukraine)'=>'Oekraïens (Oekraïne)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Oeigoeren','Uyghur (Arabic, China)'=>'Oeigoers (Arabisch, China)','Uyghur (Arabic)'=>'Oeigoers (Arabisch)','Uyghur (China)'=>'Oeigoers (China)','Uzbek'=>'Oezbeeks','Uzbek (Afghanistan)'=>'Oezbeeks (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Oezbeeks (Arabisch, Afghanistan)','Uzbek (Arabic)'=>'Oezbeeks (Arabisch)','Uzbek (Cyrillic, Uzbekistan)'=>'Oezbeeks (Cyrillisch, Oezbekistan)','Uzbek (Cyrillic)'=>'Oezbeeks (Cyrillisch)','Uzbek (Latin, Uzbekistan)'=>'Oezbeeks (Latijns alfabet, Oezbekistan)','Uzbek (Latin)'=>'Oezbeeks (Latijns alfabet)','Uzbek (Uzbekistan)'=>'Oezbeeks (Oezbekistan)','Vietnamese'=>'Vietnamees','Vietnamese (Vietnam)'=>'Vietnamees (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (Verenigd Koninkrijk)','Western Frisian'=>'West Fries','Western Frisian (Netherlands)'=>'West-Fries (Nederland)','Yiddish'=>'Jiddisch','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zoeloe','Zulu (South Africa)'=>'Zoeloe (Zuid-Afrika)','Display settings'=>'Weergave instellingen','Show'=>'Toon','Chart'=>'Grafiek','Table'=>'Tabel','New chart'=>'Nieuwe hitlijst','Edit chart'=>'Bewerkt de hitlijst','Replace'=>'Vervangen','There was a problem loading charts'=>'Er is een probleem opgetreden bij het laden van de grafieken','No charts found'=>'Geen grafieken gevonden','Create a new chart'=>'Maak een nieuwe grafiek','Search by title'=>'Zoeken op titel','M Chart Settings'=>'M chart instellingen','Settings'=>'Instellingen','Settings saved'=>'Instellingen opgeslagen','M Chart Highcharts Library'=>'M Chart Highcharts Bibliotheek','You have charts that require the M Chart Highcharts Library plugin.'=>'U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is.','These charts will no longer display unless you install the plugin:'=>'Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:','Learn More'=>'Kom meer te weten','Are you sure you want to delete this spreadsheet?'=>'Bent u zeker dat u deze spreadsheet wil verwijderen?','Data'=>'Data','Library not found'=>'Bibliotheek niet gevonden','Wrong post type'=>'Verkeerd bericht type','Invalid nonce'=>'Ongeldige beveiligingssleutel','No file to import'=>'Geen bestand om te importeren','Only CSV files can be imported'=>'Er kunnen alleen CSV-bestanden worden geïmporteerd','File path not found'=>'Bestands pad niet gevonden','CSV file was empty'=>'CSV bestand is leeg','Invalid post'=>'Ongeldig bericht','Permission error'=>'Geen rechten','Invalid library'=>'Ongeldige bibliotheek','Chart not found'=>'Grafiek niet gevonden','Line'=>'Lijn','Spline'=>'Gebogen lijn','Area'=>'Gebied','Column'=>'Kolom','Stacked Column'=>'Gestapelde kolom','Bar'=>'Balk','Stacked Bar'=>'Gestapelde balk','Pie'=>'Taart','Doughnut'=>'Donut','Scatter'=>'Puntenwolk','Bubble'=>'Bubbel','Radar'=>'Radar','Radar Area'=>'Radar gebied','Polar'=>'Polair','Chart Units'=>'Grafiek eenheden','Chart Unit'=>'Grafiek eenheid','Search Chart Units'=>'Doorzoek grafiek eenheden','All Chart Units'=>'Alle grafiek eenheden','Parent Chart Unit'=>'Hoofd grafiek eenheid','Parent Chart Unit:'=>'Ouder grafiek eenheid:','Edit Chart Unit'=>'Grafiek eenheid bewerken','Update Chart Unit'=>'Grafiek eenheid updaten','Add New Chart Unit'=>'Nieuwe grafiek eenheid toevoegen','Chart Unit Name'=>'Grafiek eenheid naam','Charts'=>'Grafieken','Add Chart'=>'Grafiek toevoegen','Edit'=>'Berwerken','Edit Chart'=>'Grafiek bewerken','New Chart'=>'Nieuwe grafiek','View Chart'=>'Grafiek bekijken','Search Charts'=>'Grafieken doorzoeken','No Charts found'=>'Geen grafieken gevonden','No Charts found in the Trash'=>'Geen grafieken gevonden in de prullenbak','Manage data sets and display them as charts in WordPress.'=>'Data sets beheren & als grafieken tonen in WordPress.','The chart could not be found'=>'De grafiek is niet gevonden','Embeds of this type are not enabled'=>'Het invoegen van dit type bestand is niet toegestaan','Embeds disabled'=>'Invoegen niet toegestaan','This chart requires the M Chart Highcharts Library plugin.'=>'Deze grafiek vereist de M Chart Highlights plugin.','This chart will no longer display unless you install the plugin:'=>'Deze grafiek kan niet getoond worden tenzij u deze plugin installeert:','Double click or long press tab to edit name'=>'Dubbel klik of houdt lang ingedrukt om de naam te bewerken','Chart.js Settings'=>'Chart.js Instellingen','Default Chart.js Theme'=>'Standaard Chart.js Thema','See the M Chart documentation for more info on how to use themes:'=>'Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:','Number Format Locale'=>'Regio nummer weergave','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'De gewenste landinstelling bij het weergeven van de getallen in het diagram','General Settings'=>'Algemene instellingen','Default Library'=>'Standaard bibliotheek','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatibele standaard bibliotheek:','Show Library in Edit Posts Screen'=>'Toon de bibliotheek in bewerk schermen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin','Performance'=>'Uitvoering','Default'=>'Standaard','Provides all functionality'=>'Alle functionaliteit: voorbeeld weergave en aanmaken van een beeld','No Images'=>'Geen beelden','No generation of chart images'=>'Van een grafiek wordt geen beeld gemaakt','No Instant Preview'=>'Geen voorbeeld weergave','No instant preview and no generation of chart images'=>'Geen voorbeeld weergave en geen grafiek beeld','Image Multiplier'=>'Beeld vergroter','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien','Image Width'=>'Beeld breedte','The width of the image generated from your chart'=>'De breedte van het beeld van de grafiek','Embeds'=>'Integraties','Enable iframe embeds'=>'Iframe integratie toestaan','Allow charts to be remotely embedded via iframes'=>'Toestaan dat een grafiek door een externe website gebruikt kan worden','Default CSV Delimiter'=>'Standaard CSV scheidingsteken','Default used when importing/exporting CSV files'=>'Standaard gebruikt voor het importeren van CSV bestanden','Save Changes'=>'Opslaan','Share:'=>'Delen:',' Delimited'=>' Beperkt','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Beheer datasets via een spreadsheetinterface en geef ze weer als grafieken in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; +// generated by Poedit from m-chart-nl_NL.po, do not edit directly +return ['domain'=>'m-chart','plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'nl_NL','pot-creation-date'=>'2026-03-17 15:38-0700','po-revision-date'=>'2026-03-17 15:39-0700','translation-revision-date'=>'2026-03-17 15:39-0700','project-id-version'=>'M Chart 1.10.1','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'N/A','Vertical axis title'=>'Titel verticale as','Units'=>'Eenheden',' Force vertical axis minimum: '=>' Minimumwaarde verticale as opleggen: ','Horizontal axis title'=>'Titel horizontale as','Import failed'=>'Importeren mislukt','Import error: %s'=>'Importfout: %s','Export CSV'=>'CSV exporteren','Export'=>'Exporteren','CSV Import/Export'=>'CSV importeren/exporteren','Select CSV File'=>'Kies CSV bestand','Select File'=>'Kies bestand','Import'=>'Importeren','%s Delimited'=>'%s Gescheiden door','You can only import CSV files'=>'Alleen CSV bestanden kunnen worden geïmporteerd','Importing file'=>'Bestand importeren','Cancel Import'=>'Importeren annuleren','File: %s'=>'Bestand: %s','Importing this file will replace all existing data in this sheet'=>'Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven','Columns'=>'Kolommen','Rows'=>'Rijen','Parse data in'=>'Gegevens inlezen',' Show labels'=>' Labels weergeven',' Show legend'=>' Legenda weergeven',' Shared tooltip'=>' Gedeelde tooltip','Sheet %d'=>'Blad %d','Add Sheet'=>'Werkblad toevoegen','Shortcode'=>'Shortcode','Copied!'=>'Gekopieerd!','Copy'=>'Kopiëren','Image'=>'Afbeelding','View'=>'Bekijken','Image generation is disabled'=>'Het genereren van afbeeldingen is uitgeschakeld','Save/Update this post to generate the image version'=>'Sla dit bericht op of werk het bij om de afbeeldingsversie te genereren','Enter subtitle here'=>'Ondertitel','Type'=>'Type','Theme'=>'Thema','Height'=>'Hoogte','Time'=>'Tijd','Seconds'=>'Seconden','Minutes'=>'Minuten','Hours'=>'Uren','Days'=>'Dagen','Weeks'=>'Weken','Months'=>'Maanden','Quarter'=>'Kwartaal','Years'=>'Jaren','Decades'=>'Tientallen jaren','Centuries'=>'Eeuwen','Money'=>'Geld','USD'=>'Dollar','EUR'=>'Euro','GBP'=>'Pond','JPY'=>'Yen','CNY'=>'Yuan','Length'=>'Lengte','Inch'=>'Inch','Foot'=>'Voet','Yard'=>'Yard','Mile'=>'Mijl','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Anders','Percent'=>'Procent','Website/Traffic'=>'Website/Verkeer','Visitors'=>'Bezoekers','Unique Visitors'=>'Unieke Bezoekers','Clicks'=>'Klikken','Referrers'=>'Verwijzers','Active Users'=>'Actieve gebruikers','Pages'=>'Pagina’s','Sales'=>'Verkoop','CPM'=>'Kosten per mijl','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibië)','Afrikaans (South Africa)'=>'Afrikaans (Zuid-Afrika)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanees','Albanian (Albania)'=>'Albanees (Albanië)','Albanian (Kosovo)'=>'Albanees (Kosovo)','Albanian (Macedonia)'=>'Albanees (Macedonië)','Amharic'=>'Amhaars','Amharic (Ethiopia)'=>'Amhaars (Ethiopië)','Arabic'=>'Arabisch','Arabic (Algeria)'=>'Arabisch (Algerije)','Arabic (Bahrain)'=>'Arabisch (Bahrein)','Arabic (Chad)'=>'Arabisch (Tsjaad)','Arabic (Comoros)'=>'Arabisch (Comoren)','Arabic (Djibouti)'=>'Arabisch (Djibouti)','Arabic (Egypt)'=>'Arabisch (Egypte)','Arabic (Eritrea)'=>'Arabisch (Eritrea)','Arabic (Iraq)'=>'Arabisch (Irak)','Arabic (Israel)'=>'Arabisch (Israël)','Arabic (Jordan)'=>'Arabisch (Jordanië)','Arabic (Kuwait)'=>'Arabisch (Koeweit)','Arabic (Lebanon)'=>'Arabisch (Libanon)','Arabic (Libya)'=>'Arabisch (Libië)','Arabic (Mauritania)'=>'Arabisch (Mauritanië)','Arabic (Morocco)'=>'Arabisch (Marokko)','Arabic (Oman)'=>'Arabisch (Oman)','Arabic (Palestinian Territories)'=>'Arabisch (Palestijnse Gebieden)','Arabic (Qatar)'=>'Arabisch (Qatar)','Arabic (Saudi Arabia)'=>'Arabisch (Saoedi-Arabië)','Arabic (Somalia)'=>'Arabisch (Somalië)','Arabic (South Sudan)'=>'Arabisch (Zuid-Soedan)','Arabic (Sudan)'=>'Arabisch (Soedan)','Arabic (Syria)'=>'Arabisch (Syrië)','Arabic (Tunisia)'=>'Arabisch (Tunesië)','Arabic (United Arab Emirates)'=>'Arabisch (Verenigde Arabische Emiraten)','Arabic (Western Sahara)'=>'Arabisch (Westelijke Sahara)','Arabic (Yemen)'=>'Arabisch (Jemen)','Armenian'=>'Armeens','Armenian (Armenia)'=>'Armeens (Armenië)','Assamese'=>'Assamees','Assamese (India)'=>'Assamees (India)','Azerbaijani'=>'Azerbeidzjaans','Azerbaijani (Azerbaijan)'=>'Azerbeidzjaans (Azerbeidzjan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbeidzjaans (Cyrillisch, Azerbeidzjan)','Azerbaijani (Cyrillic)'=>'Azerbeidzjaans (Cyrillisch)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbeidzjaans (Latijns alfabet, Azerbeidzjan)','Azerbaijani (Latin)'=>'Azerbeidzjaans (Latijns alfabet)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latijn, Mali)','Bambara (Latin)'=>'Bambara (Latijn)','Basque'=>'Baskisch','Basque (Spain)'=>'Baskisch (Spanje)','Belarusian'=>'Wit Russisch','Belarusian (Belarus)'=>'Wit-Russisch (Wit-Rusland)','Bengali'=>'Bengalees','Bengali (Bangladesh)'=>'Bengaals (Bangladesh)','Bengali (India)'=>'Bengaals (India)','Bosnian'=>'Bosnisch','Bosnian (Bosnia & Herzegovina)'=>'Bosnisch (Bosnië en Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnisch (Cyrillisch, Bosnië en Herzegovina)','Bosnian (Cyrillic)'=>'Bosnisch (Cyrillisch)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnisch (Latijns alfabet, Bosnië en Herzegovina)','Bosnian (Latin)'=>'Bosnisch (Latijns alfabet)','Breton'=>'Bretons','Breton (France)'=>'Bretagne (Frankrijk)','Bulgarian'=>'Bulgaars','Bulgarian (Bulgaria)'=>'Bulgaars (Bulgarije)','Burmese'=>'Birmees','Burmese (Myanmar (Burma))'=>'Birmaans (Myanmar (Birma))','Catalan'=>'Catalaans','Catalan (Andorra)'=>'Catalaans (Andorra)','Catalan (France)'=>'Catalaans (Frankrijk)','Catalan (Italy)'=>'Catalaans (Italië)','Catalan (Spain)'=>'Catalaans (Spanje)','Chinese'=>'Chinees','Chinese (China)'=>'Chinees (China)','Chinese (Hong Kong SAR China)'=>'Chinees (Speciale Administratieve Regio Hongkong, China)','Chinese (Macau SAR China)'=>'Chinees (Speciale Administratieve Regio Macau, China)','Chinese (Simplified, China)'=>'Chinees (vereenvoudigd, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinees (vereenvoudigd, Hongkong SAR, China)','Chinese (Simplified, Macau SAR China)'=>'Chinees (vereenvoudigd, Speciale Administratieve Regio Macau, China)','Chinese (Simplified, Singapore)'=>'Chinees (vereenvoudigd, Singapore)','Chinese (Simplified)'=>'Chinees (vereenvoudigd)','Chinese (Singapore)'=>'Chinees (Singapore)','Chinese (Taiwan)'=>'Chinees (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinees (traditioneel, Hongkong, Speciale Administratieve Regio van China)','Chinese (Traditional, Macau SAR China)'=>'Chinees (traditioneel, Speciale Administratieve Regio Macau, China)','Chinese (Traditional, Taiwan)'=>'Chinees (traditioneel, Taiwan)','Chinese (Traditional)'=>'Chinees (Traditioneel)','Cornish'=>'Cornisch','Cornish (United Kingdom)'=>'Cornish (Verenigd Koninkrijk)','Croatian'=>'Kroatisch','Croatian (Bosnia & Herzegovina)'=>'Kroatisch (Bosnië en Herzegovina)','Croatian (Croatia)'=>'Kroatisch (Kroatië)','Czech'=>'Tsjechisch','Czech (Czech Republic)'=>'Tsjechisch (Tsjechië)','Danish'=>'Deens','Danish (Denmark)'=>'Deens (Denemarken)','Danish (Greenland)'=>'Deens (Groenland)','Dutch'=>'Nederlands','Dutch (Aruba)'=>'Nederlands (Aruba)','Dutch (Belgium)'=>'Nederlands (België)','Dutch (Caribbean Netherlands)'=>'Nederlands (Caribisch Nederland)','Dutch (Curaçao)'=>'Nederlands (Curaçao)','Dutch (Netherlands)'=>'Nederlands (Nederland)','Dutch (Sint Maarten)'=>'Nederlands (Sint Maarten)','Dutch (Suriname)'=>'Nederlands (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'Engels','English (American Samoa)'=>'Engels (Amerikaans Samoa)','English (Anguilla)'=>'Engels (Anguilla)','English (Antigua & Barbuda)'=>'Engels (Antigua en Barbuda)','English (Australia)'=>'Nederlands (Nederland)','English (Bahamas)'=>'Engels (Bahama\'s)','English (Barbados)'=>'Engels (Barbados)','English (Belgium)'=>'Engels (België)','English (Belize)'=>'Engels (Belize)','English (Bermuda)'=>'Engels (Bermuda)','English (Botswana)'=>'Engels (Botswana)','English (British Indian Ocean Territory)'=>'Engels (Brits Indische Oceaanterritorium)','English (British Virgin Islands)'=>'Engels (Britse Maagdeneilanden)','English (Cameroon)'=>'Engels (Kameroen)','English (Canada)'=>'Engels (Canada)','English (Cayman Islands)'=>'Engels (Kaaimaneilanden)','English (Christmas Island)'=>'Engels (Kerst-eiland)','English (Cocos (Keeling) Islands)'=>'Nederlands (Cocos (Keeling) Eilanden)','English (Cook Islands)'=>'Engels (Cookeilanden)','English (Diego Garcia)'=>'Nederlands (Diego Garcia)','English (Dominica)'=>'Engels (Dominica)','English (Eritrea)'=>'Engels (Eritrea)','English (Falkland Islands)'=>'Engels (Falklandeilanden)','English (Fiji)'=>'Engels (Fiji)','English (Gambia)'=>'Engels (Gambia)','English (Ghana)'=>'Engels (Ghana)','English (Gibraltar)'=>'Engels (Gibraltar)','English (Grenada)'=>'Engels (Grenada)','English (Guam)'=>'Engels (Guam)','English (Guernsey)'=>'Engels (Guernsey)','English (Guyana)'=>'Engels (Guyana)','English (Hong Kong SAR China)'=>'Engels (Speciale Administratieve Regio Hongkong, China)','English (India)'=>'Engels (India)','English (Ireland)'=>'Engels (Ierland)','English (Isle of Man)'=>'Engels (Eiland Man)','English (Jamaica)'=>'Engels (Jamaica)','English (Jersey)'=>'Engels (Jersey)','English (Kenya)'=>'Engels (Kenia)','English (Kiribati)'=>'Engels (Kiribati)','English (Lesotho)'=>'Engels (Lesotho)','English (Liberia)'=>'Engels (Liberia)','English (Macau SAR China)'=>'Engels (Speciale Administratieve Regio Macau, China)','English (Madagascar)'=>'Engels (Madagaskar)','English (Malawi)'=>'Engels (Malawi)','English (Malaysia)'=>'Engels (Maleisië)','English (Malta)'=>'Engels (Malta)','English (Marshall Islands)'=>'Engels (Marshalleilanden)','English (Mauritius)'=>'Engels (Mauritius)','English (Micronesia)'=>'Engels (Micronesië)','English (Montserrat)'=>'Engels (Montserrat)','English (Namibia)'=>'Engels (Namibië)','English (Nauru)'=>'Engels (Nauru)','English (New Zealand)'=>'Engels (Nieuw-Zeeland)','English (Nigeria)'=>'Engels (Nigeria)','English (Niue)'=>'Engels (Niue)','English (Norfolk Island)'=>'Engels (Norfolk)','English (Northern Mariana Islands)'=>'Engels (Noordelijke Marianen)','English (Pakistan)'=>'Engels (Pakistan)','English (Palau)'=>'Engels (Palau)','English (Papua New Guinea)'=>'Engels (Papoea-Nieuw-Guinea)','English (Philippines)'=>'Engels (Filippijnen)','English (Pitcairn Islands)'=>'Engels (Pitcairneilanden)','English (Puerto Rico)'=>'Engels (Puerto Rico)','English (Rwanda)'=>'Engels (Rwanda)','English (Samoa)'=>'Engels (Samoa)','English (Seychelles)'=>'Engels (Seychellen)','English (Sierra Leone)'=>'Engels (Sierra Leone)','English (Singapore)'=>'Engels (Singapore)','English (Sint Maarten)'=>'Engels (Sint Maarten)','English (Solomon Islands)'=>'Engels (Salomonseilanden)','English (South Africa)'=>'Engels (Zuid-Afrika)','English (South Sudan)'=>'Engels (Zuid-Soedan)','English (St. Helena)'=>'Engels (Sint-Helena)','English (St. Kitts & Nevis)'=>'Engels (Saint Kitts en Nevis)','English (St. Lucia)'=>'Engels (Saint Lucia)','English (St. Vincent & Grenadines)'=>'Engels (Saint Vincent en de Grenadines)','English (Sudan)'=>'Engels (Soedan)','English (Swaziland)'=>'Engels (Swaziland)','English (Tanzania)'=>'Engels (Tanzania)','English (Tokelau)'=>'Engels (Tokelau)','English (Tonga)'=>'Engels (Tonga)','English (Trinidad & Tobago)'=>'Engels (Trinidad en Tobago)','English (Turks & Caicos Islands)'=>'Engels (Turks- en Caicoseilanden)','English (Tuvalu)'=>'Engels (Tuvalu)','English (U.S. Outlying Islands)'=>'Engels (Amerikaanse afgelegen eilanden)','English (U.S. Virgin Islands)'=>'Engels (Amerikaanse Maagdeneilanden)','English (Uganda)'=>'Engels (Oeganda)','English (United Kingdom)'=>'Engels (Verenigd Koninkrijk)','English (United States)'=>'Engels (Verenigde Staten)','English (Vanuatu)'=>'Engels (Vanuatu)','English (Zambia)'=>'Engels (Zambia)','English (Zimbabwe)'=>'Engels (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Ests','Estonian (Estonia)'=>'Ests (Estland)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faeröers','Faroese (Faroe Islands)'=>'Faeröers (Faeröer)','Finnish'=>'Fins','Finnish (Finland)'=>'Fins (Finland)','French'=>'Frans','French (Algeria)'=>'Frans (Algerije)','French (Belgium)'=>'Frans (België)','French (Benin)'=>'Frans (Benin)','French (Burkina Faso)'=>'Frans (Burkina Faso)','French (Burundi)'=>'Frans (Burundi)','French (Cameroon)'=>'Frans (Kameroen)','French (Canada)'=>'Frans (Canada)','French (Central African Republic)'=>'Frans (Centraal-Afrikaanse Republiek)','French (Chad)'=>'Frans (Tsjaad)','French (Comoros)'=>'Frans (Comoren)','French (Congo - Brazzaville)'=>'Frans (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'Frans (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'Frans (Ivoorkust)','French (Djibouti)'=>'Frans (Djibouti)','French (Equatorial Guinea)'=>'Frans (Equatoriaal-Guinea)','French (France)'=>'Frans (Frankrijk)','French (French Guiana)'=>'Frans (Frans-Guyana)','French (French Polynesia)'=>'Frans (Frans-Polynesië)','French (Gabon)'=>'Frans (Gabon)','French (Guadeloupe)'=>'Frans (Guadeloupe)','French (Guinea)'=>'Frans (Guinee)','French (Haiti)'=>'Frans (Haïti)','French (Luxembourg)'=>'Frans (Luxemburg)','French (Madagascar)'=>'Frans (Madagaskar)','French (Mali)'=>'Frans (Mali)','French (Martinique)'=>'Frans (Martinique)','French (Mauritania)'=>'Frans (Mauritanië)','French (Mauritius)'=>'Frans (Mauritius)','French (Mayotte)'=>'Frans (Mayotte)','French (Monaco)'=>'Frans (Monaco)','French (Morocco)'=>'Frans (Marokko)','French (New Caledonia)'=>'Frans (Nieuw-Caledonië)','French (Niger)'=>'Frans (Niger)','French (Réunion)'=>'Frans (Réunion)','French (Rwanda)'=>'Frans (Rwanda)','French (Senegal)'=>'Frans (Senegal)','French (Seychelles)'=>'Frans (Seychellen)','French (St. Barthélemy)'=>'Frans (Saint-Barthélemy)','French (St. Martin)'=>'Frans (Sint-Maarten)','French (St. Pierre & Miquelon)'=>'Frans (Saint-Pierre en Miquelon)','French (Switzerland)'=>'Frans (Zwitserland)','French (Syria)'=>'Frans (Syrië)','French (Togo)'=>'Frans (Togo)','French (Tunisia)'=>'Frans (Tunesië)','French (Vanuatu)'=>'Frans (Vanuatu)','French (Wallis & Futuna)'=>'Frans (Wallis en Futuna)','Fulah'=>'Fula','Fulah (Cameroon)'=>'Fula (Kameroen)','Fulah (Guinea)'=>'Fula (Guinee)','Fulah (Mauritania)'=>'Fula (Mauritanië)','Fulah (Senegal)'=>'Fula (Senegal)','Galician'=>'Galicisch','Galician (Spain)'=>'Galicisch (Spanje)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Oeganda)','Georgian'=>'Georgisch','Georgian (Georgia)'=>'Georgië (Georgië)','German'=>'Duits','German (Austria)'=>'Duits (Oostenrijk)','German (Belgium)'=>'Duits (België)','German (Germany)'=>'Duits (Duitsland)','German (Liechtenstein)'=>'Duits (Liechtenstein)','German (Luxembourg)'=>'Duits (Luxemburg)','German (Switzerland)'=>'Duits (Zwitserland)','Greek'=>'Grieks','Greek (Cyprus)'=>'Grieks (Cyprus)','Greek (Greece)'=>'Grieks (Griekenland)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latijn, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latijn, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latijn, Nigeria)','Hausa (Latin)'=>'Hausa (Latijn)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebreeuws','Hebrew (Israel)'=>'Hebreeuws (Israël)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hongaars','Hungarian (Hungary)'=>'Hongaars (Hongarije)','Icelandic'=>'IJslands','Icelandic (Iceland)'=>'IJslands (IJsland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesisch','Indonesian (Indonesia)'=>'Indonesisch (Indonesië)','Irish'=>'Iers','Irish (Ireland)'=>'Iers (Ierland)','Italian'=>'Italiaans','Italian (Italy)'=>'Italiaans (Italië)','Italian (San Marino)'=>'Italiaans (San Marino)','Italian (Switzerland)'=>'Italiaans (Zwitserland)','Japanese'=>'Japans','Japanese (Japan)'=>'Japans (Japan)','Kalaallisut'=>'Groenlands','Kalaallisut (Greenland)'=>'Kalaallisut (Groenland)','Kannada'=>'Canada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kasjmirs','Kashmiri (Arabic, India)'=>'Kashmiri (Arabisch, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabisch)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazachs','Kazakh (Cyrillic, Kazakhstan)'=>'Kazachs (Cyrillisch, Kazachstan)','Kazakh (Cyrillic)'=>'Kazachs (Cyrillisch)','Kazakh (Kazakhstan)'=>'Kazachs (Kazachstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodja)','Kikuyu'=>'Gikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenia)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Koreaans','Korean (North Korea)'=>'Koreaans (Noord-Korea)','Korean (South Korea)'=>'Koreaans (Zuid-Korea)','Kyrgyz'=>'Kirgizisch','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kirgizisch (Cyrillisch, Kirgizië)','Kyrgyz (Cyrillic)'=>'Kirgizisch (Cyrillisch)','Kyrgyz (Kyrgyzstan)'=>'Kirgizisch (Kirgizië)','Lao'=>'LAO','Lao (Laos)'=>'Laotisch (Laos)','Latvian'=>'Lets','Latvian (Latvia)'=>'Lets (Letland)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Centraal-Afrikaanse Republiek)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Litouws','Lithuanian (Lithuania)'=>'Litouws (Litouwen)','Luba-Katanga'=>'Luba Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxemburgs','Luxembourgish (Luxembourg)'=>'Luxemburgs (Luxemburg)','Macedonian'=>'Macedonisch','Macedonian (Macedonia)'=>'Macedonisch (Macedonië)','Malagasy'=>'Malagassisch','Malagasy (Madagascar)'=>'Malagassisch (Madagaskar)','Malay'=>'Maleis','Malay (Brunei)'=>'Maleis (Brunei)','Malay (Latin, Brunei)'=>'Maleis (Latijns, Brunei)','Malay (Latin, Malaysia)'=>'Maleis (Latijn, Maleisië)','Malay (Latin, Singapore)'=>'Maleis (Latijns alfabet, Singapore)','Malay (Latin)'=>'Maleis (Latijn)','Malay (Malaysia)'=>'Maleis (Maleisië)','Malay (Singapore)'=>'Maleis (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltees','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx-Gaelisch','Manx (Isle of Man)'=>'Manx (Eiland Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongools','Mongolian (Cyrillic, Mongolia)'=>'Mongools (Cyrillisch, Mongolië)','Mongolian (Cyrillic)'=>'Mongools (Cyrillisch)','Mongolian (Mongolia)'=>'Mongools (Mongolië)','Nepali'=>'Nepalees','Nepali (India)'=>'Nepalees (India)','Nepali (Nepal)'=>'Nepalees (Nepal)','North Ndebele'=>'Noord Ndebele','North Ndebele (Zimbabwe)'=>'Noord-Ndebele (Zimbabwe)','Northern Sami'=>'Noord Samisch','Northern Sami (Finland)'=>'Noord-Samisch (Finland)','Northern Sami (Norway)'=>'Noord-Samisch (Noorwegen)','Northern Sami (Sweden)'=>'Noord-Samisch (Zweden)','Norwegian'=>'Norwegisch','Norwegian (Norway)'=>'Noors (Noorwegen)','Norwegian Bokmål'=>'Noors (Bokmål)','Norwegian Bokmål (Norway)'=>'Noors Bokmål (Noorwegen)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Noors (Bokmål) (Svalbard en Jan Mayen)','Norwegian Nynorsk'=>'Noors (Nynorsk)','Norwegian Nynorsk (Norway)'=>'Noors Nynorsk (Noorwegen)','Oriya'=>'Odia','Oriya (India)'=>'Oriya (India)','Oromo'=>'Afaan Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopië)','Oromo (Kenya)'=>'Oromo (Kenia)','Ossetic'=>'Ossetisch','Ossetic (Georgia)'=>'Ossetisch (Georgië)','Ossetic (Russia)'=>'Ossetisch (Rusland)','Pashto'=>'Pasjtoe','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Perzisch','Persian (Afghanistan)'=>'Perzisch (Afghanistan)','Persian (Iran)'=>'Perzisch (Iran)','Polish'=>'Pools','Polish (Poland)'=>'Pools (Polen)','Portuguese'=>'Portugees','Portuguese (Angola)'=>'Portugees (Angola)','Portuguese (Brazil)'=>'Portugees (Brazilië)','Portuguese (Cape Verde)'=>'Portugees (Kaapverdië)','Portuguese (Guinea-Bissau)'=>'Portugees (Guinee-Bissau)','Portuguese (Macau SAR China)'=>'Portugees (Speciale Administratieve Regio Macau, China)','Portuguese (Mozambique)'=>'Portugees (Mozambique)','Portuguese (Portugal)'=>'Portugees (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portugees (São Tomé en Príncipe)','Portuguese (Timor-Leste)'=>'Portugees (Oost-Timor)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabisch, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabisch)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Roemeens','Romanian (Moldova)'=>'Roemeens (Moldavië)','Romanian (Romania)'=>'Roemeens (Roemenië)','Romansh'=>'Reto-Romaans','Romansh (Switzerland)'=>'Reto-Romaans (Zwitserland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russisch','Russian (Belarus)'=>'Russisch (Wit-Rusland)','Russian (Kazakhstan)'=>'Russisch (Kazachstan)','Russian (Kyrgyzstan)'=>'Russisch (Kirgizië)','Russian (Moldova)'=>'Russisch (Moldavië)','Russian (Russia)'=>'Russisch (Rusland)','Russian (Ukraine)'=>'Russisch (Oekraïne)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Centraal-Afrikaanse Republiek)','Scottish Gaelic'=>'Schots-Gaelisch','Scottish Gaelic (United Kingdom)'=>'Schots-Gaelisch (Verenigd Koninkrijk)','Serbian'=>'Servisch','Serbian (Bosnia & Herzegovina)'=>'Servisch (Bosnië en Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Servisch (Cyrillisch, Bosnië en Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Servisch (Cyrillisch, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Servisch (Cyrillisch, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Servisch (Cyrillisch, Servië)','Serbian (Cyrillic)'=>'Servisch (Cyrillisch)','Serbian (Kosovo)'=>'Servisch (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Servisch (Latijns alfabet, Bosnië en Herzegovina)','Serbian (Latin, Kosovo)'=>'Servisch (Latijns alfabet, Kosovo)','Serbian (Latin, Montenegro)'=>'Servisch (Latijns alfabet, Montenegro)','Serbian (Latin, Serbia)'=>'Servisch (Latijns alfabet, Servië)','Serbian (Latin)'=>'Servisch (Latijns alfabet)','Serbian (Montenegro)'=>'Servisch (Montenegro)','Serbian (Serbia)'=>'Servisch (Servië)','Serbo-Croatian'=>'Servo-Kroatisch','Serbo-Croatian (Bosnia & Herzegovina)'=>'Servo-Kroatisch (Bosnië en Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Singalees','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slowaaks','Slovak (Slovakia)'=>'Slowaaks (Slowakije)','Slovenian'=>'Sloveens','Slovenian (Slovenia)'=>'Sloveens (Slovenië)','Somali'=>'Somalisch','Somali (Djibouti)'=>'Somalisch (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopië)','Somali (Kenya)'=>'Somalisch (Kenia)','Somali (Somalia)'=>'Somalisch (Somalië)','Spanish'=>'Spaans','Spanish (Argentina)'=>'Spaans (Argentinië)','Spanish (Bolivia)'=>'Spaans (Bolivia)','Spanish (Canary Islands)'=>'Spaans (Canarische Eilanden)','Spanish (Ceuta & Melilla)'=>'Spaans (Ceuta en Melilla)','Spanish (Chile)'=>'Spaans (Chili)','Spanish (Colombia)'=>'Spaans (Colombia)','Spanish (Costa Rica)'=>'Spaans (Costa Rica)','Spanish (Cuba)'=>'Spaans (Cuba)','Spanish (Dominican Republic)'=>'Spaans (Dominicaanse Republiek)','Spanish (Ecuador)'=>'Spaans (Ecuador)','Spanish (El Salvador)'=>'Spaans (El Salvador)','Spanish (Equatorial Guinea)'=>'Spaans (Equatoriaal-Guinea)','Spanish (Guatemala)'=>'Spaans (Guatemala)','Spanish (Honduras)'=>'Spaans (Honduras)','Spanish (Mexico)'=>'Spaans (Mexico)','Spanish (Nicaragua)'=>'Spaans (Nicaragua)','Spanish (Panama)'=>'Spaans (Panama)','Spanish (Paraguay)'=>'Spaans (Paraguay)','Spanish (Peru)'=>'Spaans (Peru)','Spanish (Philippines)'=>'Spaans (Filippijnen)','Spanish (Puerto Rico)'=>'Spaans (Puerto Rico)','Spanish (Spain)'=>'Spaans (Spanje)','Spanish (United States)'=>'Spaans (Verenigde Staten)','Spanish (Uruguay)'=>'Spaans (Uruguay)','Spanish (Venezuela)'=>'Spaans (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenia)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Oeganda)','Swedish'=>'Zweeds','Swedish (Åland Islands)'=>'Zweeds (Ålandseilanden)','Swedish (Finland)'=>'Zweeds (Finland)','Swedish (Sweden)'=>'Zweeds (Zweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Filippijnen)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Maleisië)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thais','Thai (Thailand)'=>'Thais (Thailand)','Tibetan'=>'Tibetaans','Tibetan (China)'=>'Tibetaans (China)','Tibetan (India)'=>'Tibetaans (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopië)','Tongan'=>'Tongaans','Tongan (Tonga)'=>'Tongaans (Tonga)','Turkish'=>'Turks','Turkish (Cyprus)'=>'Turks (Cyprus)','Turkish (Turkey)'=>'Turks (Turkije)','Ukrainian'=>'Oekraïens','Ukrainian (Ukraine)'=>'Oekraïens (Oekraïne)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Oeigoeren','Uyghur (Arabic, China)'=>'Oeigoers (Arabisch, China)','Uyghur (Arabic)'=>'Oeigoers (Arabisch)','Uyghur (China)'=>'Oeigoers (China)','Uzbek'=>'Oezbeeks','Uzbek (Afghanistan)'=>'Oezbeeks (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Oezbeeks (Arabisch, Afghanistan)','Uzbek (Arabic)'=>'Oezbeeks (Arabisch)','Uzbek (Cyrillic, Uzbekistan)'=>'Oezbeeks (Cyrillisch, Oezbekistan)','Uzbek (Cyrillic)'=>'Oezbeeks (Cyrillisch)','Uzbek (Latin, Uzbekistan)'=>'Oezbeeks (Latijns alfabet, Oezbekistan)','Uzbek (Latin)'=>'Oezbeeks (Latijns alfabet)','Uzbek (Uzbekistan)'=>'Oezbeeks (Oezbekistan)','Vietnamese'=>'Vietnamees','Vietnamese (Vietnam)'=>'Vietnamees (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (Verenigd Koninkrijk)','Western Frisian'=>'West Fries','Western Frisian (Netherlands)'=>'West-Fries (Nederland)','Yiddish'=>'Jiddisch','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zoeloe','Zulu (South Africa)'=>'Zoeloe (Zuid-Afrika)','Display settings'=>'Weergave instellingen','Show'=>'Toon','Chart'=>'Grafiek','Table'=>'Tabel','New chart'=>'Nieuwe hitlijst','Edit chart'=>'Bewerkt de hitlijst','Replace'=>'Vervangen','There was a problem loading charts'=>'Er is een probleem opgetreden bij het laden van de grafieken','No charts found'=>'Geen hitlijsten gevonden','Create a new chart'=>'Maak een nieuwe grafiek','Search by title'=>'Zoeken op titel','M Chart Settings'=>'M chart instellingen','Settings'=>'Instellingen','Settings saved'=>'Instellingen opgeslagen','M Chart Highcharts Library'=>'M Chart Highcharts Bibliotheek','You have charts that require the M Chart Highcharts Library plugin.'=>'U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is.','These charts will no longer display unless you install the plugin:'=>'Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:','Learn More'=>'Kom meer te weten','Are you sure you want to delete this spreadsheet?'=>'Bent u zeker dat u deze spreadsheet wil verwijderen?','Data'=>'Data','Library not found'=>'Bibliotheek niet gevonden','Wrong post type'=>'Verkeerd bericht type','Invalid nonce'=>'Ongeldige beveiligingssleutel','No file to import'=>'Geen bestand om te importeren','Only CSV files can be imported'=>'Er kunnen alleen CSV-bestanden worden geïmporteerd','File path not found'=>'Bestands pad niet gevonden','CSV file was empty'=>'CSV bestand is leeg','Invalid post'=>'Ongeldig bericht','Permission error'=>'Geen rechten','Invalid library'=>'Ongeldige bibliotheek','Chart not found'=>'Grafiek niet gevonden','Line'=>'Lijn','Spline'=>'Gebogen lijn','Area'=>'Gebied','Column'=>'Kolom','Stacked Column'=>'Gestapelde kolom','Bar'=>'Balk','Stacked Bar'=>'Gestapelde balk','Pie'=>'Taart','Doughnut'=>'Donut','Scatter'=>'Puntenwolk','Bubble'=>'Bubbel','Radar'=>'Radar','Radar Area'=>'Radar gebied','Polar'=>'Polair','Chart Units'=>'Grafiek eenheden','Chart Unit'=>'Grafiek eenheid','Search Chart Units'=>'Doorzoek grafiek eenheden','All Chart Units'=>'Alle grafiek eenheden','Parent Chart Unit'=>'Hoofd grafiek eenheid','Parent Chart Unit:'=>'Ouder grafiek eenheid:','Edit Chart Unit'=>'Grafiek eenheid bewerken','Update Chart Unit'=>'Grafiek eenheid updaten','Add New Chart Unit'=>'Nieuwe grafiek eenheid toevoegen','Chart Unit Name'=>'Grafiek eenheid naam','Charts'=>'Grafieken','Add Chart'=>'Grafiek toevoegen','Edit'=>'Berwerken','Edit Chart'=>'Grafiek bewerken','New Chart'=>'Nieuwe grafiek','View Chart'=>'Grafiek bekijken','Search Charts'=>'Grafieken doorzoeken','No Charts found'=>'Geen grafieken gevonden','No Charts found in the Trash'=>'Geen grafieken gevonden in de prullenbak','Manage data sets and display them as charts in WordPress.'=>'Data sets beheren & als grafieken tonen in WordPress.','The chart could not be found'=>'De grafiek is niet gevonden','Embeds of this type are not enabled'=>'Het invoegen van dit type bestand is niet toegestaan','Embeds disabled'=>'Invoegen niet toegestaan','This chart requires the M Chart Highcharts Library plugin.'=>'Deze grafiek vereist de M Chart Highlights plugin.','This chart will no longer display unless you install the plugin:'=>'Deze grafiek kan niet getoond worden tenzij u deze plugin installeert:','Double click or long press tab to edit name'=>'Dubbel klik of houdt lang ingedrukt om de naam te bewerken','Chart.js Settings'=>'Chart.js Instellingen','Default Chart.js Theme'=>'Standaard Chart.js Thema','See the M Chart documentation for more info on how to use themes:'=>'Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:','Number Format Locale'=>'Regio nummer weergave','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'De gewenste landinstelling bij het weergeven van de getallen in het diagram','General Settings'=>'Algemene instellingen','Default Library'=>'Standaard bibliotheek','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatibele standaard bibliotheek:','Show Library in Edit Posts Screen'=>'Toon de bibliotheek in bewerk schermen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin','Performance'=>'Uitvoering','Default'=>'Standaard','Provides all functionality'=>'Alle functionaliteit: voorbeeld weergave en aanmaken van een beeld','No Images'=>'Geen beelden','No generation of chart images'=>'Van een grafiek wordt geen beeld gemaakt','No Instant Preview'=>'Geen voorbeeld weergave','No instant preview and no generation of chart images'=>'Geen voorbeeld weergave en geen grafiek beeld','Image Multiplier'=>'Beeld vergroter','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien','Image Width'=>'Beeld breedte','The width of the image generated from your chart'=>'De breedte van het beeld van de grafiek','Embeds'=>'Integraties','Enable iframe embeds'=>'Iframe integratie toestaan','Allow charts to be remotely embedded via iframes'=>'Toestaan dat een grafiek door een externe website gebruikt kan worden','Default CSV Delimiter'=>'Standaard CSV scheidingsteken','Default used when importing/exporting CSV files'=>'Standaard gebruikt voor het importeren van CSV bestanden','Save Changes'=>'Opslaan','Share:'=>'Delen:',' Delimited'=>' Beperkt','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Beheer datasets via een spreadsheetinterface en geef ze weer als grafieken in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-nl_NL.mo b/components/languages/m-chart-nl_NL.mo index b1907df1a2a9012567917e1513a6a788c77789d1..82f5132095d68f30f28bcac5e689c3c309896da2 100644 GIT binary patch delta 17553 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 PGt+-Qft+$H_C@^<`n|QL delta 11896 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 diff --git a/components/languages/m-chart-nl_NL.po b/components/languages/m-chart-nl_NL.po index bb1176c..a2a955e 100644 --- a/components/languages/m-chart-nl_NL.po +++ b/components/languages/m-chart-nl_NL.po @@ -2,31 +2,57 @@ msgid "" msgstr "" "Project-Id-Version: M Chart 1.10.1\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-17 15:38-0700\n" +"PO-Revision-Date: 2026-03-17 15:39-0700\n" "Last-Translator: \n" "Language-Team: \n" +"Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-03-17 13:36-0700\n" -"PO-Revision-Date: 2026-03-17 14:07-0700\n" -"Language: nl_NL\n" "X-Generator: Poedit 3.9\n" "X-Domain: m-chart\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-WPHeader: m-chart.php\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: " +"__;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.min.js\n" "X-Poedit-SearchPathExcluded-1: node_modules\n" "X-Poedit-SearchPathExcluded-2: components/external\n" +#: components/admin-ui-src/components/AxisRows.js:48 +msgid "N/A" +msgstr "N/A" + +#: components/admin-ui-src/components/AxisRows.js:64 +msgid "Vertical axis title" +msgstr "Titel verticale as" + #: components/admin-ui-src/components/AxisRows.js:76 #: components/admin-ui-src/components/AxisRows.js:127 #: components/array-default-unit-terms.php:49 msgid "Units" msgstr "Eenheden" +#: components/admin-ui-src/components/AxisRows.js:99 +msgid " Force vertical axis minimum: " +msgstr " Minimumwaarde verticale as opleggen: " + +#: components/admin-ui-src/components/AxisRows.js:115 +msgid "Horizontal axis title" +msgstr "Titel horizontale as" + +#: components/admin-ui-src/components/CsvControls.js:88 +msgid "Import failed" +msgstr "Importeren mislukt" + +#: components/admin-ui-src/components/CsvControls.js:105 +#, javascript-format +msgid "Import error: %s" +msgstr "Importfout: %s" + #: components/admin-ui-src/components/CsvControls.js:155 #: components/templates/spreadsheet-meta-box.php:11 msgid "Export CSV" @@ -58,6 +84,11 @@ msgstr "Kies bestand" msgid "Import" msgstr "Importeren" +#: components/admin-ui-src/components/CsvControls.js:206 +#, javascript-format +msgid "%s Delimited" +msgstr "%s Gescheiden door" + #: components/admin-ui-src/components/CsvControls.js:214 #: components/templates/spreadsheet-meta-box.php:33 msgid "You can only import CSV files" @@ -73,26 +104,99 @@ msgstr "Bestand importeren" msgid "Cancel Import" msgstr "Importeren annuleren" +#: components/admin-ui-src/components/CsvControls.js:234 +#, javascript-format +msgid "File: %s" +msgstr "Bestand: %s" + #: components/admin-ui-src/components/CsvControls.js:236 #: components/templates/spreadsheet-meta-box.php:39 msgid "Importing this file will replace all existing data in this sheet" -msgstr "Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" +msgstr "" +"Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:5 +msgid "Columns" +msgstr "Kolommen" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:6 +msgid "Rows" +msgstr "Rijen" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:29 +msgid "Parse data in" +msgstr "Gegevens inlezen" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:53 +msgid " Show labels" +msgstr " Labels weergeven" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:67 +msgid " Show legend" +msgstr " Legenda weergeven" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:82 +msgid " Shared tooltip" +msgstr " Gedeelde tooltip" + +#: components/admin-ui-src/components/SheetTabs.js:43 +#, javascript-format +msgid "Sheet %d" +msgstr "Blad %d" #: components/admin-ui-src/components/SheetTabs.js:52 #: components/templates/spreadsheet-meta-box.php:5 msgid "Add Sheet" msgstr "Werkblad toevoegen" +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:26 +msgid "Shortcode" +msgstr "Shortcode" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:38 +msgid "Copied!" +msgstr "Gekopieerd!" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:38 +msgid "Copy" +msgstr "Kopiëren" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:42 +#: components/block-src/chart/edit.js:187 +msgid "Image" +msgstr "Afbeelding" + #: components/admin-ui-src/components/ShortcodeAndImageRow.js:56 #: components/class-m-chart.php:213 msgid "View" msgstr "Bekijken" +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:60 +msgid "Image generation is disabled" +msgstr "Het genereren van afbeeldingen is uitgeschakeld" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:62 +msgid "Save/Update this post to generate the image version" +msgstr "" +"Sla dit bericht op of werk het bij om de afbeeldingsversie te genereren" + #: components/admin-ui-src/components/SubtitleField.js:22 #: components/templates/subtitle-field.php:1 msgid "Enter subtitle here" msgstr "Ondertitel" +#: components/admin-ui-src/components/TypeAndThemeRow.js:24 +msgid "Type" +msgstr "Type" + +#: components/admin-ui-src/components/TypeAndThemeRow.js:40 +msgid "Theme" +msgstr "Thema" + +#: components/admin-ui-src/components/TypeAndThemeRow.js:55 +msgid "Height" +msgstr "Hoogte" + #: components/array-default-unit-terms.php:8 msgid "Time" msgstr "Tijd" @@ -591,7 +695,8 @@ msgstr "Chinees (Taiwan)" #: components/array-locale-codes.php:96 msgid "Chinese (Traditional, Hong Kong SAR China)" -msgstr "Chinees (traditioneel, Hongkong, Speciale Administratieve Regio van China)" +msgstr "" +"Chinees (traditioneel, Hongkong, Speciale Administratieve Regio van China)" #: components/array-locale-codes.php:97 msgid "Chinese (Traditional, Macau SAR China)" @@ -2493,13 +2598,53 @@ msgstr "Zoeloe" msgid "Zulu (South Africa)" msgstr "Zoeloe (Zuid-Afrika)" +#: components/block-src/chart/edit.js:181 +msgid "Display settings" +msgstr "Weergave instellingen" + +#: components/block-src/chart/edit.js:183 +msgid "Show" +msgstr "Toon" + #: components/block-src/chart/edit.js:186 #: components/block-src/chart/edit.js:237 -#: components/class-m-chart-admin.php:483 -#: components/class-m-chart.php:207 +#: components/class-m-chart-admin.php:489 components/class-m-chart.php:207 msgid "Chart" msgstr "Grafiek" +#: components/block-src/chart/edit.js:188 +msgid "Table" +msgstr "Tabel" + +#: components/block-src/chart/edit.js:198 +msgid "New chart" +msgstr "Nieuwe hitlijst" + +#: components/block-src/chart/edit.js:202 +msgid "Edit chart" +msgstr "Bewerkt de hitlijst" + +#: components/block-src/chart/edit.js:203 +msgid "Replace" +msgstr "Vervangen" + +#: components/block-src/chart/edit.js:240 +msgid "There was a problem loading charts" +msgstr "Er is een probleem opgetreden bij het laden van de grafieken" + +#: components/block-src/chart/edit.js:249 +#: components/block-src/chart/edit.js:264 +msgid "No charts found" +msgstr "Geen hitlijsten gevonden" + +#: components/block-src/chart/edit.js:250 +msgid "Create a new chart" +msgstr "Maak een nieuwe grafiek" + +#: components/block-src/chart/edit.js:257 +msgid "Search by title" +msgstr "Zoeken op titel" + #: components/class-m-chart-admin.php:54 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" @@ -2526,65 +2671,65 @@ msgstr "U hebt grafieken waarvoor de M Chart Highcharts plugin vereist is." #: components/class-m-chart-admin.php:248 msgid "These charts will no longer display unless you install the plugin:" -msgstr "Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" +msgstr "" +"Deze grafieken kunnen niet getoond worden tenzij u deze plugin installeert:" #: components/class-m-chart-admin.php:250 #: components/templates/chart-meta-box.php:15 msgid "Learn More" msgstr "Kom meer te weten" -#: components/class-m-chart-admin.php:428 +#: components/class-m-chart-admin.php:434 msgid "Are you sure you want to delete this spreadsheet?" msgstr "Bent u zeker dat u deze spreadsheet wil verwijderen?" -#: components/class-m-chart-admin.php:474 +#: components/class-m-chart-admin.php:480 msgid "Data" msgstr "Data" -#: components/class-m-chart-admin.php:613 +#: components/class-m-chart-admin.php:619 msgid "Library not found" msgstr "Bibliotheek niet gevonden" -#: components/class-m-chart-admin.php:827 -#: components/class-m-chart-admin.php:837 +#: components/class-m-chart-admin.php:833 +#: components/class-m-chart-admin.php:843 msgid "Wrong post type" msgstr "Verkeerd bericht type" -#: components/class-m-chart-admin.php:832 -#: components/class-m-chart-admin.php:968 +#: components/class-m-chart-admin.php:838 +#: components/class-m-chart-admin.php:974 msgid "Invalid nonce" msgstr "Ongeldige beveiligingssleutel" -#: components/class-m-chart-admin.php:842 +#: components/class-m-chart-admin.php:848 msgid "No file to import" msgstr "Geen bestand om te importeren" -#: components/class-m-chart-admin.php:849 +#: components/class-m-chart-admin.php:855 msgid "Only CSV files can be imported" msgstr "Er kunnen alleen CSV-bestanden worden geïmporteerd" -#: components/class-m-chart-admin.php:856 +#: components/class-m-chart-admin.php:862 msgid "File path not found" msgstr "Bestands pad niet gevonden" -#: components/class-m-chart-admin.php:862 +#: components/class-m-chart-admin.php:868 msgid "CSV file was empty" msgstr "CSV bestand is leeg" -#: components/class-m-chart-admin.php:973 +#: components/class-m-chart-admin.php:979 msgid "Invalid post" msgstr "Ongeldig bericht" -#: components/class-m-chart-admin.php:978 +#: components/class-m-chart-admin.php:984 msgid "Permission error" msgstr "Geen rechten" -#: components/class-m-chart-admin.php:983 +#: components/class-m-chart-admin.php:989 msgid "Invalid library" msgstr "Ongeldige bibliotheek" -#: components/class-m-chart-block.php:170 -#: components/class-m-chart.php:940 +#: components/class-m-chart-block.php:170 components/class-m-chart.php:940 msgid "Chart not found" msgstr "Grafiek niet gevonden" @@ -2644,8 +2789,7 @@ msgstr "Radar gebied" msgid "Polar" msgstr "Polair" -#: components/class-m-chart.php:167 -#: components/class-m-chart.php:177 +#: components/class-m-chart.php:167 components/class-m-chart.php:177 msgid "Chart Units" msgstr "Grafiek eenheden" @@ -2689,8 +2833,7 @@ msgstr "Grafiek eenheid naam" msgid "Charts" msgstr "Grafieken" -#: components/class-m-chart.php:208 -#: components/class-m-chart.php:209 +#: components/class-m-chart.php:208 components/class-m-chart.php:209 msgid "Add Chart" msgstr "Grafiek toevoegen" @@ -2760,15 +2903,20 @@ msgstr "Standaard Chart.js Thema" #: components/templates/m-chart-settings-chartjs.php:23 msgid "See the M Chart documentation for more info on how to use themes:" -msgstr "Lees de M Chart documentatie voor meer informatie over hoe de thema’s te gebruiken:" +msgstr "" +"Lees de M Chart documentatie voor meer informatie over hoe de thema’s te " +"gebruiken:" #: components/templates/m-chart-settings-chartjs.php:29 msgid "Number Format Locale" msgstr "Regio nummer weergave" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" -msgstr "De gewenste landinstelling bij het weergeven van de getallen in het diagram" +msgid "" +"The locale you want Intl.NumberFormat to use when parsing the numbers in the " +"chart" +msgstr "" +"De gewenste landinstelling bij het weergeven van de getallen in het diagram" #: components/templates/m-chart-settings.php:5 msgid "General Settings" @@ -2787,8 +2935,12 @@ msgid "Show Library in Edit Posts Screen" msgstr "Toon de bibliotheek in bewerk schermen" #: components/templates/m-chart-settings.php:34 -msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" -msgstr "Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk bericht scherm van WP Admin" +msgid "" +"Displays an icon indicating the library used for a chart in Edit Posts " +"Screen of the WP Admin" +msgstr "" +"Toont een icoon dat de gebruikte grafiek bibliotheek aangeeft in het bewerk " +"bericht scherm van WP Admin" #: components/templates/m-chart-settings.php:39 #: components/templates/m-chart-settings.php:43 @@ -2841,8 +2993,11 @@ msgid "4x" msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "The higher the multiplier the better the images will look on high DPI screens" -msgstr "Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een hoge resolutie uit zullen zien" +msgid "" +"The higher the multiplier the better the images will look on high DPI screens" +msgstr "" +"Hoe hoger de factor, des te beter de afbeeldingen er op schermen met een " +"hoge resolutie uit zullen zien" #: components/templates/m-chart-settings.php:91 msgid "Image Width" @@ -2893,8 +3048,12 @@ msgid "http://github.com/methnen/m-chart" msgstr "http://github.com/methnen/m-chart" #. Description of the plugin/theme -msgid "Manage data sets via a spreadsheet interface and display them as charts in WordPress." -msgstr "Beheer datasets via een spreadsheetinterface en geef ze weer als grafieken in WordPress." +msgid "" +"Manage data sets via a spreadsheet interface and display them as charts in " +"WordPress." +msgstr "" +"Beheer datasets via een spreadsheetinterface en geef ze weer als grafieken " +"in WordPress." #. Author of the plugin/theme msgid "Jamie Poitra" From e4b5fe0ad1cf81c7e4caef00dc838ec250269fde Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Tue, 17 Mar 2026 15:41:14 -0700 Subject: [PATCH 21/49] English translation --- .../m-chart-en_US-m-chart-admin-app.json | 2 +- .../m-chart-en_US-m-chart-editor.json | 2 +- components/languages/m-chart-en_US.l10n.php | 2 +- components/languages/m-chart-en_US.mo | Bin 38071 -> 43520 bytes components/languages/m-chart-en_US.po | 245 +++++++++++++++--- 5 files changed, 210 insertions(+), 41 deletions(-) diff --git a/components/languages/m-chart-en_US-m-chart-admin-app.json b/components/languages/m-chart-en_US-m-chart-admin-app.json index 398bdfa..6dbd6d3 100644 --- a/components/languages/m-chart-en_US-m-chart-admin-app.json +++ b/components/languages/m-chart-en_US-m-chart-admin-app.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-17 14:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Units":["Units"],"View":["View"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import/Export":["CSV Import/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"],"Add Sheet":["Add Sheet"],"Enter subtitle here":["Enter subtitle here"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 15:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"N/A":["N/A"],"Vertical axis title":["Vertical axis title"],"Units":["Units"]," Force vertical axis minimum: ":[" Force vertical axis minimum: "],"Horizontal axis title":["Horizontal axis title"],"Shortcode":["Shortcode"],"Copied!":["Copied!"],"Copy":["Copy"],"Image":["Image"],"View":["View"],"Image generation is disabled":["Image generation is disabled"],"Save/Update this post to generate the image version":["Save/Update this post to generate the image version"],"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"],"Import failed":["Import failed"],"Import error: %s":["Import error: %s"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import/Export":["CSV Import/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"%s Delimited":["%s Delimited"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"File: %s":["File: %s"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"],"Sheet %d":["Sheet %d"],"Add Sheet":["Add Sheet"],"Enter subtitle here":["Enter subtitle here"],"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-m-chart-editor.json b/components/languages/m-chart-en_US-m-chart-editor.json index 1431366..21cc27e 100644 --- a/components/languages/m-chart-en_US-m-chart-editor.json +++ b/components/languages/m-chart-en_US-m-chart-editor.json @@ -1 +1 @@ -{"translation-revision-date":"2026-03-17 14:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Chart":["Chart"]}}} \ No newline at end of file +{"translation-revision-date":"2026-03-17 15:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-editor)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"Image":["Image"],"Display settings":["Display settings"],"Show":["Show"],"Chart":["Chart"],"Table":["Table"],"New chart":["New chart"],"Edit chart":["Edit chart"],"Replace":["Replace"],"There was a problem loading charts":["There was a problem loading charts"],"No charts found":["No charts found"],"Create a new chart":["Create a new chart"],"Search by title":["Search by title"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US.l10n.php b/components/languages/m-chart-en_US.l10n.php index fdda0d3..0dd180f 100644 --- a/components/languages/m-chart-en_US.l10n.php +++ b/components/languages/m-chart-en_US.l10n.php @@ -1,3 +1,3 @@ NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-17 14:35-0700','po-revision-date'=>'2026-03-17 14:40-0700','translation-revision-date'=>'2026-03-17 14:40-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['Units'=>'Units','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Add Sheet'=>'Add Sheet','View'=>'View','Enter subtitle here'=>'Enter subtitle here','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Chart'=>'Chart','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'Chart not found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; +return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'en_US','pot-creation-date'=>'2026-03-17 15:40-0700','po-revision-date'=>'2026-03-17 15:40-0700','translation-revision-date'=>'2026-03-17 15:40-0700','project-id-version'=>'M Chart','x-generator'=>'Poedit 3.9','messages'=>['N/A'=>'N/A','Vertical axis title'=>'Vertical axis title','Units'=>'Units',' Force vertical axis minimum: '=>' Force vertical axis minimum: ','Horizontal axis title'=>'Horizontal axis title','Import failed'=>'Import failed','Import error: %s'=>'Import error: %s','Export CSV'=>'Export CSV','Export'=>'Export','CSV Import/Export'=>'CSV Import/Export','Select CSV File'=>'Select CSV File','Select File'=>'Select File','Import'=>'Import','%s Delimited'=>'%s Delimited','You can only import CSV files'=>'You can only import CSV files','Importing file'=>'Importing file','Cancel Import'=>'Cancel Import','File: %s'=>'File: %s','Importing this file will replace all existing data in this sheet'=>'Importing this file will replace all existing data in this sheet','Columns'=>'Columns','Rows'=>'Rows','Parse data in'=>'Parse data in',' Show labels'=>' Show labels',' Show legend'=>' Show legend',' Shared tooltip'=>' Shared tooltip','Sheet %d'=>'Sheet %d','Add Sheet'=>'Add Sheet','Shortcode'=>'Shortcode','Copied!'=>'Copied!','Copy'=>'Copy','Image'=>'Image','View'=>'View','Image generation is disabled'=>'Image generation is disabled','Save/Update this post to generate the image version'=>'Save/Update this post to generate the image version','Enter subtitle here'=>'Enter subtitle here','Type'=>'Type','Theme'=>'Theme','Height'=>'Height','Time'=>'Time','Seconds'=>'Seconds','Minutes'=>'Minutes','Hours'=>'Hours','Days'=>'Days','Weeks'=>'Weeks','Months'=>'Months','Quarter'=>'Quarter','Years'=>'Years','Decades'=>'Decades','Centuries'=>'Centuries','Money'=>'Money','USD'=>'USD','EUR'=>'EUR','GBP'=>'GBP','JPY'=>'JPY','CNY'=>'CNY','Length'=>'Length','Inch'=>'Inch','Foot'=>'Foot','Yard'=>'Yard','Mile'=>'Mile','Millimeter'=>'Millimeter','Centimeter'=>'Centimeter','Meter'=>'Meter','Kilometer'=>'Kilometer','Other'=>'Other','Percent'=>'Percent','Website/Traffic'=>'Website/Traffic','Visitors'=>'Visitors','Unique Visitors'=>'Unique Visitors','Clicks'=>'Clicks','Referrers'=>'Referrers','Active Users'=>'Active Users','Pages'=>'Pages','Sales'=>'Sales','CPM'=>'CPM','Afrikaans'=>'Afrikaans','Afrikaans (Namibia)'=>'Afrikaans (Namibia)','Afrikaans (South Africa)'=>'Afrikaans (South Africa)','Akan'=>'Akan','Akan (Ghana)'=>'Akan (Ghana)','Albanian'=>'Albanian','Albanian (Albania)'=>'Albanian (Albania)','Albanian (Kosovo)'=>'Albanian (Kosovo)','Albanian (Macedonia)'=>'Albanian (Macedonia)','Amharic'=>'Amharic','Amharic (Ethiopia)'=>'Amharic (Ethiopia)','Arabic'=>'Arabic','Arabic (Algeria)'=>'Arabic (Algeria)','Arabic (Bahrain)'=>'Arabic (Bahrain)','Arabic (Chad)'=>'Arabic (Chad)','Arabic (Comoros)'=>'Arabic (Comoros)','Arabic (Djibouti)'=>'Arabic (Djibouti)','Arabic (Egypt)'=>'Arabic (Egypt)','Arabic (Eritrea)'=>'Arabic (Eritrea)','Arabic (Iraq)'=>'Arabic (Iraq)','Arabic (Israel)'=>'Arabic (Israel)','Arabic (Jordan)'=>'Arabic (Jordan)','Arabic (Kuwait)'=>'Arabic (Kuwait)','Arabic (Lebanon)'=>'Arabic (Lebanon)','Arabic (Libya)'=>'Arabic (Libya)','Arabic (Mauritania)'=>'Arabic (Mauritania)','Arabic (Morocco)'=>'Arabic (Morocco)','Arabic (Oman)'=>'Arabic (Oman)','Arabic (Palestinian Territories)'=>'Arabic (Palestinian Territories)','Arabic (Qatar)'=>'Arabic (Qatar)','Arabic (Saudi Arabia)'=>'Arabic (Saudi Arabia)','Arabic (Somalia)'=>'Arabic (Somalia)','Arabic (South Sudan)'=>'Arabic (South Sudan)','Arabic (Sudan)'=>'Arabic (Sudan)','Arabic (Syria)'=>'Arabic (Syria)','Arabic (Tunisia)'=>'Arabic (Tunisia)','Arabic (United Arab Emirates)'=>'Arabic (United Arab Emirates)','Arabic (Western Sahara)'=>'Arabic (Western Sahara)','Arabic (Yemen)'=>'Arabic (Yemen)','Armenian'=>'Armenian','Armenian (Armenia)'=>'Armenian (Armenia)','Assamese'=>'Assamese','Assamese (India)'=>'Assamese (India)','Azerbaijani'=>'Azerbaijani','Azerbaijani (Azerbaijan)'=>'Azerbaijani (Azerbaijan)','Azerbaijani (Cyrillic, Azerbaijan)'=>'Azerbaijani (Cyrillic, Azerbaijan)','Azerbaijani (Cyrillic)'=>'Azerbaijani (Cyrillic)','Azerbaijani (Latin, Azerbaijan)'=>'Azerbaijani (Latin, Azerbaijan)','Azerbaijani (Latin)'=>'Azerbaijani (Latin)','Bambara'=>'Bambara','Bambara (Latin, Mali)'=>'Bambara (Latin, Mali)','Bambara (Latin)'=>'Bambara (Latin)','Basque'=>'Basque','Basque (Spain)'=>'Basque (Spain)','Belarusian'=>'Belarusian','Belarusian (Belarus)'=>'Belarusian (Belarus)','Bengali'=>'Bengali','Bengali (Bangladesh)'=>'Bengali (Bangladesh)','Bengali (India)'=>'Bengali (India)','Bosnian'=>'Bosnian','Bosnian (Bosnia & Herzegovina)'=>'Bosnian (Bosnia & Herzegovina)','Bosnian (Cyrillic, Bosnia & Herzegovina)'=>'Bosnian (Cyrillic, Bosnia & Herzegovina)','Bosnian (Cyrillic)'=>'Bosnian (Cyrillic)','Bosnian (Latin, Bosnia & Herzegovina)'=>'Bosnian (Latin, Bosnia & Herzegovina)','Bosnian (Latin)'=>'Bosnian (Latin)','Breton'=>'Breton','Breton (France)'=>'Breton (France)','Bulgarian'=>'Bulgarian','Bulgarian (Bulgaria)'=>'Bulgarian (Bulgaria)','Burmese'=>'Burmese','Burmese (Myanmar (Burma))'=>'Burmese (Myanmar (Burma))','Catalan'=>'Catalan','Catalan (Andorra)'=>'Catalan (Andorra)','Catalan (France)'=>'Catalan (France)','Catalan (Italy)'=>'Catalan (Italy)','Catalan (Spain)'=>'Catalan (Spain)','Chinese'=>'Chinese','Chinese (China)'=>'Chinese (China)','Chinese (Hong Kong SAR China)'=>'Chinese (Hong Kong SAR China)','Chinese (Macau SAR China)'=>'Chinese (Macau SAR China)','Chinese (Simplified, China)'=>'Chinese (Simplified, China)','Chinese (Simplified, Hong Kong SAR China)'=>'Chinese (Simplified, Hong Kong SAR China)','Chinese (Simplified, Macau SAR China)'=>'Chinese (Simplified, Macau SAR China)','Chinese (Simplified, Singapore)'=>'Chinese (Simplified, Singapore)','Chinese (Simplified)'=>'Chinese (Simplified)','Chinese (Singapore)'=>'Chinese (Singapore)','Chinese (Taiwan)'=>'Chinese (Taiwan)','Chinese (Traditional, Hong Kong SAR China)'=>'Chinese (Traditional, Hong Kong SAR China)','Chinese (Traditional, Macau SAR China)'=>'Chinese (Traditional, Macau SAR China)','Chinese (Traditional, Taiwan)'=>'Chinese (Traditional, Taiwan)','Chinese (Traditional)'=>'Chinese (Traditional)','Cornish'=>'Cornish','Cornish (United Kingdom)'=>'Cornish (United Kingdom)','Croatian'=>'Croatian','Croatian (Bosnia & Herzegovina)'=>'Croatian (Bosnia & Herzegovina)','Croatian (Croatia)'=>'Croatian (Croatia)','Czech'=>'Czech','Czech (Czech Republic)'=>'Czech (Czech Republic)','Danish'=>'Danish','Danish (Denmark)'=>'Danish (Denmark)','Danish (Greenland)'=>'Danish (Greenland)','Dutch'=>'Dutch','Dutch (Aruba)'=>'Dutch (Aruba)','Dutch (Belgium)'=>'Dutch (Belgium)','Dutch (Caribbean Netherlands)'=>'Dutch (Caribbean Netherlands)','Dutch (Curaçao)'=>'Dutch (Curaçao)','Dutch (Netherlands)'=>'Dutch (Netherlands)','Dutch (Sint Maarten)'=>'Dutch (Sint Maarten)','Dutch (Suriname)'=>'Dutch (Suriname)','Dzongkha'=>'Dzongkha','Dzongkha (Bhutan)'=>'Dzongkha (Bhutan)','English'=>'English','English (American Samoa)'=>'English (American Samoa)','English (Anguilla)'=>'English (Anguilla)','English (Antigua & Barbuda)'=>'English (Antigua & Barbuda)','English (Australia)'=>'English (Australia)','English (Bahamas)'=>'English (Bahamas)','English (Barbados)'=>'English (Barbados)','English (Belgium)'=>'English (Belgium)','English (Belize)'=>'English (Belize)','English (Bermuda)'=>'English (Bermuda)','English (Botswana)'=>'English (Botswana)','English (British Indian Ocean Territory)'=>'English (British Indian Ocean Territory)','English (British Virgin Islands)'=>'English (British Virgin Islands)','English (Cameroon)'=>'English (Cameroon)','English (Canada)'=>'English (Canada)','English (Cayman Islands)'=>'English (Cayman Islands)','English (Christmas Island)'=>'English (Christmas Island)','English (Cocos (Keeling) Islands)'=>'English (Cocos (Keeling) Islands)','English (Cook Islands)'=>'English (Cook Islands)','English (Diego Garcia)'=>'English (Diego Garcia)','English (Dominica)'=>'English (Dominica)','English (Eritrea)'=>'English (Eritrea)','English (Falkland Islands)'=>'English (Falkland Islands)','English (Fiji)'=>'English (Fiji)','English (Gambia)'=>'English (Gambia)','English (Ghana)'=>'English (Ghana)','English (Gibraltar)'=>'English (Gibraltar)','English (Grenada)'=>'English (Grenada)','English (Guam)'=>'English (Guam)','English (Guernsey)'=>'English (Guernsey)','English (Guyana)'=>'English (Guyana)','English (Hong Kong SAR China)'=>'English (Hong Kong SAR China)','English (India)'=>'English (India)','English (Ireland)'=>'English (Ireland)','English (Isle of Man)'=>'English (Isle of Man)','English (Jamaica)'=>'English (Jamaica)','English (Jersey)'=>'English (Jersey)','English (Kenya)'=>'English (Kenya)','English (Kiribati)'=>'English (Kiribati)','English (Lesotho)'=>'English (Lesotho)','English (Liberia)'=>'English (Liberia)','English (Macau SAR China)'=>'English (Macau SAR China)','English (Madagascar)'=>'English (Madagascar)','English (Malawi)'=>'English (Malawi)','English (Malaysia)'=>'English (Malaysia)','English (Malta)'=>'English (Malta)','English (Marshall Islands)'=>'English (Marshall Islands)','English (Mauritius)'=>'English (Mauritius)','English (Micronesia)'=>'English (Micronesia)','English (Montserrat)'=>'English (Montserrat)','English (Namibia)'=>'English (Namibia)','English (Nauru)'=>'English (Nauru)','English (New Zealand)'=>'English (New Zealand)','English (Nigeria)'=>'English (Nigeria)','English (Niue)'=>'English (Niue)','English (Norfolk Island)'=>'English (Norfolk Island)','English (Northern Mariana Islands)'=>'English (Northern Mariana Islands)','English (Pakistan)'=>'English (Pakistan)','English (Palau)'=>'English (Palau)','English (Papua New Guinea)'=>'English (Papua New Guinea)','English (Philippines)'=>'English (Philippines)','English (Pitcairn Islands)'=>'English (Pitcairn Islands)','English (Puerto Rico)'=>'English (Puerto Rico)','English (Rwanda)'=>'English (Rwanda)','English (Samoa)'=>'English (Samoa)','English (Seychelles)'=>'English (Seychelles)','English (Sierra Leone)'=>'English (Sierra Leone)','English (Singapore)'=>'English (Singapore)','English (Sint Maarten)'=>'English (Sint Maarten)','English (Solomon Islands)'=>'English (Solomon Islands)','English (South Africa)'=>'English (South Africa)','English (South Sudan)'=>'English (South Sudan)','English (St. Helena)'=>'English (St. Helena)','English (St. Kitts & Nevis)'=>'English (St. Kitts & Nevis)','English (St. Lucia)'=>'English (St. Lucia)','English (St. Vincent & Grenadines)'=>'English (St. Vincent & Grenadines)','English (Sudan)'=>'English (Sudan)','English (Swaziland)'=>'English (Swaziland)','English (Tanzania)'=>'English (Tanzania)','English (Tokelau)'=>'English (Tokelau)','English (Tonga)'=>'English (Tonga)','English (Trinidad & Tobago)'=>'English (Trinidad & Tobago)','English (Turks & Caicos Islands)'=>'English (Turks & Caicos Islands)','English (Tuvalu)'=>'English (Tuvalu)','English (U.S. Outlying Islands)'=>'English (U.S. Outlying Islands)','English (U.S. Virgin Islands)'=>'English (U.S. Virgin Islands)','English (Uganda)'=>'English (Uganda)','English (United Kingdom)'=>'English (United Kingdom)','English (United States)'=>'English (United States)','English (Vanuatu)'=>'English (Vanuatu)','English (Zambia)'=>'English (Zambia)','English (Zimbabwe)'=>'English (Zimbabwe)','Esperanto'=>'Esperanto','Estonian'=>'Estonian','Estonian (Estonia)'=>'Estonian (Estonia)','Ewe'=>'Ewe','Ewe (Ghana)'=>'Ewe (Ghana)','Ewe (Togo)'=>'Ewe (Togo)','Faroese'=>'Faroese','Faroese (Faroe Islands)'=>'Faroese (Faroe Islands)','Finnish'=>'Finnish','Finnish (Finland)'=>'Finnish (Finland)','French'=>'French','French (Algeria)'=>'French (Algeria)','French (Belgium)'=>'French (Belgium)','French (Benin)'=>'French (Benin)','French (Burkina Faso)'=>'French (Burkina Faso)','French (Burundi)'=>'French (Burundi)','French (Cameroon)'=>'French (Cameroon)','French (Canada)'=>'French (Canada)','French (Central African Republic)'=>'French (Central African Republic)','French (Chad)'=>'French (Chad)','French (Comoros)'=>'French (Comoros)','French (Congo - Brazzaville)'=>'French (Congo - Brazzaville)','French (Congo - Kinshasa)'=>'French (Congo - Kinshasa)','French (Côte d’Ivoire)'=>'French (Côte d’Ivoire)','French (Djibouti)'=>'French (Djibouti)','French (Equatorial Guinea)'=>'French (Equatorial Guinea)','French (France)'=>'French (France)','French (French Guiana)'=>'French (French Guiana)','French (French Polynesia)'=>'French (French Polynesia)','French (Gabon)'=>'French (Gabon)','French (Guadeloupe)'=>'French (Guadeloupe)','French (Guinea)'=>'French (Guinea)','French (Haiti)'=>'French (Haiti)','French (Luxembourg)'=>'French (Luxembourg)','French (Madagascar)'=>'French (Madagascar)','French (Mali)'=>'French (Mali)','French (Martinique)'=>'French (Martinique)','French (Mauritania)'=>'French (Mauritania)','French (Mauritius)'=>'French (Mauritius)','French (Mayotte)'=>'French (Mayotte)','French (Monaco)'=>'French (Monaco)','French (Morocco)'=>'French (Morocco)','French (New Caledonia)'=>'French (New Caledonia)','French (Niger)'=>'French (Niger)','French (Réunion)'=>'French (Réunion)','French (Rwanda)'=>'French (Rwanda)','French (Senegal)'=>'French (Senegal)','French (Seychelles)'=>'French (Seychelles)','French (St. Barthélemy)'=>'French (St. Barthélemy)','French (St. Martin)'=>'French (St. Martin)','French (St. Pierre & Miquelon)'=>'French (St. Pierre & Miquelon)','French (Switzerland)'=>'French (Switzerland)','French (Syria)'=>'French (Syria)','French (Togo)'=>'French (Togo)','French (Tunisia)'=>'French (Tunisia)','French (Vanuatu)'=>'French (Vanuatu)','French (Wallis & Futuna)'=>'French (Wallis & Futuna)','Fulah'=>'Fulah','Fulah (Cameroon)'=>'Fulah (Cameroon)','Fulah (Guinea)'=>'Fulah (Guinea)','Fulah (Mauritania)'=>'Fulah (Mauritania)','Fulah (Senegal)'=>'Fulah (Senegal)','Galician'=>'Galician','Galician (Spain)'=>'Galician (Spain)','Ganda'=>'Ganda','Ganda (Uganda)'=>'Ganda (Uganda)','Georgian'=>'Georgian','Georgian (Georgia)'=>'Georgian (Georgia)','German'=>'German','German (Austria)'=>'German (Austria)','German (Belgium)'=>'German (Belgium)','German (Germany)'=>'German (Germany)','German (Liechtenstein)'=>'German (Liechtenstein)','German (Luxembourg)'=>'German (Luxembourg)','German (Switzerland)'=>'German (Switzerland)','Greek'=>'Greek','Greek (Cyprus)'=>'Greek (Cyprus)','Greek (Greece)'=>'Greek (Greece)','Gujarati'=>'Gujarati','Gujarati (India)'=>'Gujarati (India)','Hausa'=>'Hausa','Hausa (Ghana)'=>'Hausa (Ghana)','Hausa (Latin, Ghana)'=>'Hausa (Latin, Ghana)','Hausa (Latin, Niger)'=>'Hausa (Latin, Niger)','Hausa (Latin, Nigeria)'=>'Hausa (Latin, Nigeria)','Hausa (Latin)'=>'Hausa (Latin)','Hausa (Niger)'=>'Hausa (Niger)','Hausa (Nigeria)'=>'Hausa (Nigeria)','Hebrew'=>'Hebrew','Hebrew (Israel)'=>'Hebrew (Israel)','Hindi'=>'Hindi','Hindi (India)'=>'Hindi (India)','Hungarian'=>'Hungarian','Hungarian (Hungary)'=>'Hungarian (Hungary)','Icelandic'=>'Icelandic','Icelandic (Iceland)'=>'Icelandic (Iceland)','Igbo'=>'Igbo','Igbo (Nigeria)'=>'Igbo (Nigeria)','Indonesian'=>'Indonesian','Indonesian (Indonesia)'=>'Indonesian (Indonesia)','Irish'=>'Irish','Irish (Ireland)'=>'Irish (Ireland)','Italian'=>'Italian','Italian (Italy)'=>'Italian (Italy)','Italian (San Marino)'=>'Italian (San Marino)','Italian (Switzerland)'=>'Italian (Switzerland)','Japanese'=>'Japanese','Japanese (Japan)'=>'Japanese (Japan)','Kalaallisut'=>'Kalaallisut','Kalaallisut (Greenland)'=>'Kalaallisut (Greenland)','Kannada'=>'Kannada','Kannada (India)'=>'Kannada (India)','Kashmiri'=>'Kashmiri','Kashmiri (Arabic, India)'=>'Kashmiri (Arabic, India)','Kashmiri (Arabic)'=>'Kashmiri (Arabic)','Kashmiri (India)'=>'Kashmiri (India)','Kazakh'=>'Kazakh','Kazakh (Cyrillic, Kazakhstan)'=>'Kazakh (Cyrillic, Kazakhstan)','Kazakh (Cyrillic)'=>'Kazakh (Cyrillic)','Kazakh (Kazakhstan)'=>'Kazakh (Kazakhstan)','Khmer'=>'Khmer','Khmer (Cambodia)'=>'Khmer (Cambodia)','Kikuyu'=>'Kikuyu','Kikuyu (Kenya)'=>'Kikuyu (Kenya)','Kinyarwanda'=>'Kinyarwanda','Kinyarwanda (Rwanda)'=>'Kinyarwanda (Rwanda)','Korean'=>'Korean','Korean (North Korea)'=>'Korean (North Korea)','Korean (South Korea)'=>'Korean (South Korea)','Kyrgyz'=>'Kyrgyz','Kyrgyz (Cyrillic, Kyrgyzstan)'=>'Kyrgyz (Cyrillic, Kyrgyzstan)','Kyrgyz (Cyrillic)'=>'Kyrgyz (Cyrillic)','Kyrgyz (Kyrgyzstan)'=>'Kyrgyz (Kyrgyzstan)','Lao'=>'Lao','Lao (Laos)'=>'Lao (Laos)','Latvian'=>'Latvian','Latvian (Latvia)'=>'Latvian (Latvia)','Lingala'=>'Lingala','Lingala (Angola)'=>'Lingala (Angola)','Lingala (Central African Republic)'=>'Lingala (Central African Republic)','Lingala (Congo - Brazzaville)'=>'Lingala (Congo - Brazzaville)','Lingala (Congo - Kinshasa)'=>'Lingala (Congo - Kinshasa)','Lithuanian'=>'Lithuanian','Lithuanian (Lithuania)'=>'Lithuanian (Lithuania)','Luba-Katanga'=>'Luba-Katanga','Luba-Katanga (Congo - Kinshasa)'=>'Luba-Katanga (Congo - Kinshasa)','Luxembourgish'=>'Luxembourgish','Luxembourgish (Luxembourg)'=>'Luxembourgish (Luxembourg)','Macedonian'=>'Macedonian','Macedonian (Macedonia)'=>'Macedonian (Macedonia)','Malagasy'=>'Malagasy','Malagasy (Madagascar)'=>'Malagasy (Madagascar)','Malay'=>'Malay','Malay (Brunei)'=>'Malay (Brunei)','Malay (Latin, Brunei)'=>'Malay (Latin, Brunei)','Malay (Latin, Malaysia)'=>'Malay (Latin, Malaysia)','Malay (Latin, Singapore)'=>'Malay (Latin, Singapore)','Malay (Latin)'=>'Malay (Latin)','Malay (Malaysia)'=>'Malay (Malaysia)','Malay (Singapore)'=>'Malay (Singapore)','Malayalam'=>'Malayalam','Malayalam (India)'=>'Malayalam (India)','Maltese'=>'Maltese','Maltese (Malta)'=>'Maltese (Malta)','Manx'=>'Manx','Manx (Isle of Man)'=>'Manx (Isle of Man)','Marathi'=>'Marathi','Marathi (India)'=>'Marathi (India)','Mongolian'=>'Mongolian','Mongolian (Cyrillic, Mongolia)'=>'Mongolian (Cyrillic, Mongolia)','Mongolian (Cyrillic)'=>'Mongolian (Cyrillic)','Mongolian (Mongolia)'=>'Mongolian (Mongolia)','Nepali'=>'Nepali','Nepali (India)'=>'Nepali (India)','Nepali (Nepal)'=>'Nepali (Nepal)','North Ndebele'=>'North Ndebele','North Ndebele (Zimbabwe)'=>'North Ndebele (Zimbabwe)','Northern Sami'=>'Northern Sami','Northern Sami (Finland)'=>'Northern Sami (Finland)','Northern Sami (Norway)'=>'Northern Sami (Norway)','Northern Sami (Sweden)'=>'Northern Sami (Sweden)','Norwegian'=>'Norwegian','Norwegian (Norway)'=>'Norwegian (Norway)','Norwegian Bokmål'=>'Norwegian Bokmål','Norwegian Bokmål (Norway)'=>'Norwegian Bokmål (Norway)','Norwegian Bokmål (Svalbard & Jan Mayen)'=>'Norwegian Bokmål (Svalbard & Jan Mayen)','Norwegian Nynorsk'=>'Norwegian Nynorsk','Norwegian Nynorsk (Norway)'=>'Norwegian Nynorsk (Norway)','Oriya'=>'Oriya','Oriya (India)'=>'Oriya (India)','Oromo'=>'Oromo','Oromo (Ethiopia)'=>'Oromo (Ethiopia)','Oromo (Kenya)'=>'Oromo (Kenya)','Ossetic'=>'Ossetic','Ossetic (Georgia)'=>'Ossetic (Georgia)','Ossetic (Russia)'=>'Ossetic (Russia)','Pashto'=>'Pashto','Pashto (Afghanistan)'=>'Pashto (Afghanistan)','Persian'=>'Persian','Persian (Afghanistan)'=>'Persian (Afghanistan)','Persian (Iran)'=>'Persian (Iran)','Polish'=>'Polish','Polish (Poland)'=>'Polish (Poland)','Portuguese'=>'Portuguese','Portuguese (Angola)'=>'Portuguese (Angola)','Portuguese (Brazil)'=>'Portuguese (Brazil)','Portuguese (Cape Verde)'=>'Portuguese (Cape Verde)','Portuguese (Guinea-Bissau)'=>'Portuguese (Guinea-Bissau)','Portuguese (Macau SAR China)'=>'Portuguese (Macau SAR China)','Portuguese (Mozambique)'=>'Portuguese (Mozambique)','Portuguese (Portugal)'=>'Portuguese (Portugal)','Portuguese (São Tomé & Príncipe)'=>'Portuguese (São Tomé & Príncipe)','Portuguese (Timor-Leste)'=>'Portuguese (Timor-Leste)','Punjabi'=>'Punjabi','Punjabi (Arabic, Pakistan)'=>'Punjabi (Arabic, Pakistan)','Punjabi (Arabic)'=>'Punjabi (Arabic)','Punjabi (Gurmukhi, India)'=>'Punjabi (Gurmukhi, India)','Punjabi (Gurmukhi)'=>'Punjabi (Gurmukhi)','Punjabi (India)'=>'Punjabi (India)','Punjabi (Pakistan)'=>'Punjabi (Pakistan)','Quechua'=>'Quechua','Quechua (Bolivia)'=>'Quechua (Bolivia)','Quechua (Ecuador)'=>'Quechua (Ecuador)','Quechua (Peru)'=>'Quechua (Peru)','Romanian'=>'Romanian','Romanian (Moldova)'=>'Romanian (Moldova)','Romanian (Romania)'=>'Romanian (Romania)','Romansh'=>'Romansh','Romansh (Switzerland)'=>'Romansh (Switzerland)','Rundi'=>'Rundi','Rundi (Burundi)'=>'Rundi (Burundi)','Russian'=>'Russian','Russian (Belarus)'=>'Russian (Belarus)','Russian (Kazakhstan)'=>'Russian (Kazakhstan)','Russian (Kyrgyzstan)'=>'Russian (Kyrgyzstan)','Russian (Moldova)'=>'Russian (Moldova)','Russian (Russia)'=>'Russian (Russia)','Russian (Ukraine)'=>'Russian (Ukraine)','Sango'=>'Sango','Sango (Central African Republic)'=>'Sango (Central African Republic)','Scottish Gaelic'=>'Scottish Gaelic','Scottish Gaelic (United Kingdom)'=>'Scottish Gaelic (United Kingdom)','Serbian'=>'Serbian','Serbian (Bosnia & Herzegovina)'=>'Serbian (Bosnia & Herzegovina)','Serbian (Cyrillic, Bosnia & Herzegovina)'=>'Serbian (Cyrillic, Bosnia & Herzegovina)','Serbian (Cyrillic, Kosovo)'=>'Serbian (Cyrillic, Kosovo)','Serbian (Cyrillic, Montenegro)'=>'Serbian (Cyrillic, Montenegro)','Serbian (Cyrillic, Serbia)'=>'Serbian (Cyrillic, Serbia)','Serbian (Cyrillic)'=>'Serbian (Cyrillic)','Serbian (Kosovo)'=>'Serbian (Kosovo)','Serbian (Latin, Bosnia & Herzegovina)'=>'Serbian (Latin, Bosnia & Herzegovina)','Serbian (Latin, Kosovo)'=>'Serbian (Latin, Kosovo)','Serbian (Latin, Montenegro)'=>'Serbian (Latin, Montenegro)','Serbian (Latin, Serbia)'=>'Serbian (Latin, Serbia)','Serbian (Latin)'=>'Serbian (Latin)','Serbian (Montenegro)'=>'Serbian (Montenegro)','Serbian (Serbia)'=>'Serbian (Serbia)','Serbo-Croatian'=>'Serbo-Croatian','Serbo-Croatian (Bosnia & Herzegovina)'=>'Serbo-Croatian (Bosnia & Herzegovina)','Shona'=>'Shona','Shona (Zimbabwe)'=>'Shona (Zimbabwe)','Sichuan Yi'=>'Sichuan Yi','Sichuan Yi (China)'=>'Sichuan Yi (China)','Sinhala'=>'Sinhala','Sinhala (Sri Lanka)'=>'Sinhala (Sri Lanka)','Slovak'=>'Slovak','Slovak (Slovakia)'=>'Slovak (Slovakia)','Slovenian'=>'Slovenian','Slovenian (Slovenia)'=>'Slovenian (Slovenia)','Somali'=>'Somali','Somali (Djibouti)'=>'Somali (Djibouti)','Somali (Ethiopia)'=>'Somali (Ethiopia)','Somali (Kenya)'=>'Somali (Kenya)','Somali (Somalia)'=>'Somali (Somalia)','Spanish'=>'Spanish','Spanish (Argentina)'=>'Spanish (Argentina)','Spanish (Bolivia)'=>'Spanish (Bolivia)','Spanish (Canary Islands)'=>'Spanish (Canary Islands)','Spanish (Ceuta & Melilla)'=>'Spanish (Ceuta & Melilla)','Spanish (Chile)'=>'Spanish (Chile)','Spanish (Colombia)'=>'Spanish (Colombia)','Spanish (Costa Rica)'=>'Spanish (Costa Rica)','Spanish (Cuba)'=>'Spanish (Cuba)','Spanish (Dominican Republic)'=>'Spanish (Dominican Republic)','Spanish (Ecuador)'=>'Spanish (Ecuador)','Spanish (El Salvador)'=>'Spanish (El Salvador)','Spanish (Equatorial Guinea)'=>'Spanish (Equatorial Guinea)','Spanish (Guatemala)'=>'Spanish (Guatemala)','Spanish (Honduras)'=>'Spanish (Honduras)','Spanish (Mexico)'=>'Spanish (Mexico)','Spanish (Nicaragua)'=>'Spanish (Nicaragua)','Spanish (Panama)'=>'Spanish (Panama)','Spanish (Paraguay)'=>'Spanish (Paraguay)','Spanish (Peru)'=>'Spanish (Peru)','Spanish (Philippines)'=>'Spanish (Philippines)','Spanish (Puerto Rico)'=>'Spanish (Puerto Rico)','Spanish (Spain)'=>'Spanish (Spain)','Spanish (United States)'=>'Spanish (United States)','Spanish (Uruguay)'=>'Spanish (Uruguay)','Spanish (Venezuela)'=>'Spanish (Venezuela)','Swahili'=>'Swahili','Swahili (Kenya)'=>'Swahili (Kenya)','Swahili (Tanzania)'=>'Swahili (Tanzania)','Swahili (Uganda)'=>'Swahili (Uganda)','Swedish'=>'Swedish','Swedish (Åland Islands)'=>'Swedish (Åland Islands)','Swedish (Finland)'=>'Swedish (Finland)','Swedish (Sweden)'=>'Swedish (Sweden)','Tagalog'=>'Tagalog','Tagalog (Philippines)'=>'Tagalog (Philippines)','Tamil'=>'Tamil','Tamil (India)'=>'Tamil (India)','Tamil (Malaysia)'=>'Tamil (Malaysia)','Tamil (Singapore)'=>'Tamil (Singapore)','Tamil (Sri Lanka)'=>'Tamil (Sri Lanka)','Telugu'=>'Telugu','Telugu (India)'=>'Telugu (India)','Thai'=>'Thai','Thai (Thailand)'=>'Thai (Thailand)','Tibetan'=>'Tibetan','Tibetan (China)'=>'Tibetan (China)','Tibetan (India)'=>'Tibetan (India)','Tigrinya'=>'Tigrinya','Tigrinya (Eritrea)'=>'Tigrinya (Eritrea)','Tigrinya (Ethiopia)'=>'Tigrinya (Ethiopia)','Tongan'=>'Tongan','Tongan (Tonga)'=>'Tongan (Tonga)','Turkish'=>'Turkish','Turkish (Cyprus)'=>'Turkish (Cyprus)','Turkish (Turkey)'=>'Turkish (Turkey)','Ukrainian'=>'Ukrainian','Ukrainian (Ukraine)'=>'Ukrainian (Ukraine)','Urdu'=>'Urdu','Urdu (India)'=>'Urdu (India)','Urdu (Pakistan)'=>'Urdu (Pakistan)','Uyghur'=>'Uyghur','Uyghur (Arabic, China)'=>'Uyghur (Arabic, China)','Uyghur (Arabic)'=>'Uyghur (Arabic)','Uyghur (China)'=>'Uyghur (China)','Uzbek'=>'Uzbek','Uzbek (Afghanistan)'=>'Uzbek (Afghanistan)','Uzbek (Arabic, Afghanistan)'=>'Uzbek (Arabic, Afghanistan)','Uzbek (Arabic)'=>'Uzbek (Arabic)','Uzbek (Cyrillic, Uzbekistan)'=>'Uzbek (Cyrillic, Uzbekistan)','Uzbek (Cyrillic)'=>'Uzbek (Cyrillic)','Uzbek (Latin, Uzbekistan)'=>'Uzbek (Latin, Uzbekistan)','Uzbek (Latin)'=>'Uzbek (Latin)','Uzbek (Uzbekistan)'=>'Uzbek (Uzbekistan)','Vietnamese'=>'Vietnamese','Vietnamese (Vietnam)'=>'Vietnamese (Vietnam)','Welsh'=>'Welsh','Welsh (United Kingdom)'=>'Welsh (United Kingdom)','Western Frisian'=>'Western Frisian','Western Frisian (Netherlands)'=>'Western Frisian (Netherlands)','Yiddish'=>'Yiddish','Yoruba'=>'Yoruba','Yoruba (Benin)'=>'Yoruba (Benin)','Yoruba (Nigeria)'=>'Yoruba (Nigeria)','Zulu'=>'Zulu','Zulu (South Africa)'=>'Zulu (South Africa)','Display settings'=>'Display settings','Show'=>'Show','Chart'=>'Chart','Table'=>'Table','New chart'=>'New chart','Edit chart'=>'Edit chart','Replace'=>'Replace','There was a problem loading charts'=>'There was a problem loading charts','No charts found'=>'No charts found','Create a new chart'=>'Create a new chart','Search by title'=>'Search by title','M Chart Settings'=>'M Chart Settings','Settings'=>'Settings','Settings saved'=>'Settings saved','M Chart Highcharts Library'=>'M Chart Highcharts Library','You have charts that require the M Chart Highcharts Library plugin.'=>'You have charts that require the M Chart Highcharts Library plugin.','These charts will no longer display unless you install the plugin:'=>'These charts will no longer display unless you install the plugin:','Learn More'=>'Learn More','Are you sure you want to delete this spreadsheet?'=>'Are you sure you want to delete this spreadsheet?','Data'=>'Data','Library not found'=>'Library not found','Wrong post type'=>'Wrong post type','Invalid nonce'=>'Invalid nonce','No file to import'=>'No file to import','Only CSV files can be imported'=>'Only CSV files can be imported','File path not found'=>'File path not found','CSV file was empty'=>'CSV file was empty','Invalid post'=>'Invalid post','Permission error'=>'Permission error','Invalid library'=>'Invalid library','Chart not found'=>'Chart not found','Line'=>'Line','Spline'=>'Spline','Area'=>'Area','Column'=>'Column','Stacked Column'=>'Stacked Column','Bar'=>'Bar','Stacked Bar'=>'Stacked Bar','Pie'=>'Pie','Doughnut'=>'Doughnut','Scatter'=>'Scatter','Bubble'=>'Bubble','Radar'=>'Radar','Radar Area'=>'Radar Area','Polar'=>'Polar','Chart Units'=>'Chart Units','Chart Unit'=>'Chart Unit','Search Chart Units'=>'Search Chart Units','All Chart Units'=>'All Chart Units','Parent Chart Unit'=>'Parent Chart Unit','Parent Chart Unit:'=>'Parent Chart Unit:','Edit Chart Unit'=>'Edit Chart Unit','Update Chart Unit'=>'Update Chart Unit','Add New Chart Unit'=>'Add New Chart Unit','Chart Unit Name'=>'Chart Unit Name','Charts'=>'Charts','Add Chart'=>'Add Chart','Edit'=>'Edit','Edit Chart'=>'Edit Chart','New Chart'=>'New Chart','View Chart'=>'View Chart','Search Charts'=>'Search Charts','No Charts found'=>'No Charts found','No Charts found in the Trash'=>'No Charts found in the Trash','Manage data sets and display them as charts in WordPress.'=>'Manage data sets and display them as charts in WordPress.','The chart could not be found'=>'The chart could not be found','Embeds of this type are not enabled'=>'Embeds of this type are not enabled','Embeds disabled'=>'Embeds disabled','This chart requires the M Chart Highcharts Library plugin.'=>'This chart requires the M Chart Highcharts Library plugin.','This chart will no longer display unless you install the plugin:'=>'This chart will no longer display unless you install the plugin:','Double click or long press tab to edit name'=>'Double click or long press tab to edit name','Chart.js Settings'=>'Chart.js Settings','Default Chart.js Theme'=>'Default Chart.js Theme','See the M Chart documentation for more info on how to use themes:'=>'See the M Chart documentation for more info on how to use themes:','Number Format Locale'=>'Number Format Locale','The locale you want Intl.NumberFormat to use when parsing the numbers in the chart'=>'The locale you want Intl.NumberFormat to use when parsing the numbers in the chart','General Settings'=>'General Settings','Default Library'=>'Default Library','Chart.js is the GPL compatible default library:'=>'Chart.js is the GPL compatible default library:','Show Library in Edit Posts Screen'=>'Show Library in Edit Posts Screen','Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin'=>'Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin','Performance'=>'Performance','Default'=>'Default','Provides all functionality'=>'Provides all functionality','No Images'=>'No Images','No generation of chart images'=>'No generation of chart images','No Instant Preview'=>'No Instant Preview','No instant preview and no generation of chart images'=>'No instant preview and no generation of chart images','Image Multiplier'=>'Image Multiplier','1x'=>'1x','2x'=>'2x','3x'=>'3x','4x'=>'4x','The higher the multiplier the better the images will look on high DPI screens'=>'The higher the multiplier the better the images will look on high DPI screens','Image Width'=>'Image Width','The width of the image generated from your chart'=>'The width of the image generated from your chart','Embeds'=>'Embeds','Enable iframe embeds'=>'Enable iframe embeds','Allow charts to be remotely embedded via iframes'=>'Allow charts to be remotely embedded via iframes','Default CSV Delimiter'=>'Default CSV Delimiter','Default used when importing/exporting CSV files'=>'Default used when importing/exporting CSV files','Save Changes'=>'Save Changes','Share:'=>'Share:',' Delimited'=>' Delimited','M Chart'=>'M Chart','http://github.com/methnen/m-chart'=>'http://github.com/methnen/m-chart','Manage data sets via a spreadsheet interface and display them as charts in WordPress.'=>'Manage data sets via a spreadsheet interface and display them as charts in WordPress.','Jamie Poitra'=>'Jamie Poitra','http://methnen.com'=>'http://methnen.com']]; diff --git a/components/languages/m-chart-en_US.mo b/components/languages/m-chart-en_US.mo index 6aed01298b734f5fc727ed609085cbad80a6979d..e8c3b0356a92d1c6528935e6a876e71785771b21 100644 GIT binary patch literal 43520 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 X>;H7Fy6>lQedYd7=Ym}L>D>PVAClUH literal 38071 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
    uQ^^!|h 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 diff --git a/components/languages/m-chart-en_US.po b/components/languages/m-chart-en_US.po index 96f8d92..431521f 100644 --- a/components/languages/m-chart-en_US.po +++ b/components/languages/m-chart-en_US.po @@ -2,31 +2,58 @@ msgid "" msgstr "" "Project-Id-Version: M Chart\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-17 15:40-0700\n" +"PO-Revision-Date: 2026-03-17 15:40-0700\n" "Last-Translator: \n" "Language-Team: \n" +"Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-03-17 14:35-0700\n" -"PO-Revision-Date: 2026-03-17 14:40-0700\n" -"Language: en_US\n" "X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-Flags-xgettext: --add-comments=translators:\n" "X-Poedit-WPHeader: m-chart.php\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: " +"__;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.min.js\n" "X-Poedit-SearchPathExcluded-1: node_modules\n" "X-Poedit-SearchPathExcluded-2: components/external\n" +#: components/admin-ui-src/components/AxisRows.js:48 +msgid "N/A" +msgstr "N/A" + +#: components/admin-ui-src/components/AxisRows.js:64 +msgid "Vertical axis title" +msgstr "Vertical axis title" + #: components/admin-ui-src/components/AxisRows.js:76 #: components/admin-ui-src/components/AxisRows.js:127 #: components/array-default-unit-terms.php:49 msgid "Units" msgstr "Units" +#: components/admin-ui-src/components/AxisRows.js:99 +msgid " Force vertical axis minimum: " +msgstr " Force vertical axis minimum: " + +#: components/admin-ui-src/components/AxisRows.js:115 +msgid "Horizontal axis title" +msgstr "Horizontal axis title" + +#: components/admin-ui-src/components/CsvControls.js:88 +#| msgid "Importing file" +msgid "Import failed" +msgstr "Import failed" + +#: components/admin-ui-src/components/CsvControls.js:105 +#, javascript-format +msgid "Import error: %s" +msgstr "Import error: %s" + #: components/admin-ui-src/components/CsvControls.js:155 #: components/templates/spreadsheet-meta-box.php:11 msgid "Export CSV" @@ -58,6 +85,12 @@ msgstr "Select File" msgid "Import" msgstr "Import" +#: components/admin-ui-src/components/CsvControls.js:206 +#, javascript-format +#| msgid " Delimited" +msgid "%s Delimited" +msgstr "%s Delimited" + #: components/admin-ui-src/components/CsvControls.js:214 #: components/templates/spreadsheet-meta-box.php:33 msgid "You can only import CSV files" @@ -73,26 +106,99 @@ msgstr "Importing file" msgid "Cancel Import" msgstr "Cancel Import" +#: components/admin-ui-src/components/CsvControls.js:234 +#, javascript-format +msgid "File: %s" +msgstr "File: %s" + #: components/admin-ui-src/components/CsvControls.js:236 #: components/templates/spreadsheet-meta-box.php:39 msgid "Importing this file will replace all existing data in this sheet" msgstr "Importing this file will replace all existing data in this sheet" +#: components/admin-ui-src/components/ParseAndFlagsRow.js:5 +#| msgid "Column" +msgid "Columns" +msgstr "Columns" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:6 +msgid "Rows" +msgstr "Rows" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:29 +msgid "Parse data in" +msgstr "Parse data in" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:53 +msgid " Show labels" +msgstr " Show labels" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:67 +msgid " Show legend" +msgstr " Show legend" + +#: components/admin-ui-src/components/ParseAndFlagsRow.js:82 +msgid " Shared tooltip" +msgstr " Shared tooltip" + +#: components/admin-ui-src/components/SheetTabs.js:43 +#, javascript-format +msgid "Sheet %d" +msgstr "Sheet %d" + #: components/admin-ui-src/components/SheetTabs.js:52 #: components/templates/spreadsheet-meta-box.php:5 msgid "Add Sheet" msgstr "Add Sheet" +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:26 +msgid "Shortcode" +msgstr "Shortcode" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:38 +msgid "Copied!" +msgstr "Copied!" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:38 +msgid "Copy" +msgstr "Copy" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:42 +#: components/block-src/chart/edit.js:187 +#| msgid "No Images" +msgid "Image" +msgstr "Image" + #: components/admin-ui-src/components/ShortcodeAndImageRow.js:56 #: components/class-m-chart.php:213 msgid "View" msgstr "View" +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:60 +msgid "Image generation is disabled" +msgstr "Image generation is disabled" + +#: components/admin-ui-src/components/ShortcodeAndImageRow.js:62 +msgid "Save/Update this post to generate the image version" +msgstr "Save/Update this post to generate the image version" + #: components/admin-ui-src/components/SubtitleField.js:22 #: components/templates/subtitle-field.php:1 msgid "Enter subtitle here" msgstr "Enter subtitle here" +#: components/admin-ui-src/components/TypeAndThemeRow.js:24 +msgid "Type" +msgstr "Type" + +#: components/admin-ui-src/components/TypeAndThemeRow.js:40 +msgid "Theme" +msgstr "Theme" + +#: components/admin-ui-src/components/TypeAndThemeRow.js:55 +msgid "Height" +msgstr "Height" + #: components/array-default-unit-terms.php:8 msgid "Time" msgstr "Time" @@ -2493,13 +2599,57 @@ msgstr "Zulu" msgid "Zulu (South Africa)" msgstr "Zulu (South Africa)" +#: components/block-src/chart/edit.js:181 +msgid "Display settings" +msgstr "Display settings" + +#: components/block-src/chart/edit.js:183 +msgid "Show" +msgstr "Show" + #: components/block-src/chart/edit.js:186 #: components/block-src/chart/edit.js:237 -#: components/class-m-chart-admin.php:483 -#: components/class-m-chart.php:207 +#: components/class-m-chart-admin.php:489 components/class-m-chart.php:207 msgid "Chart" msgstr "Chart" +#: components/block-src/chart/edit.js:188 +msgid "Table" +msgstr "Table" + +#: components/block-src/chart/edit.js:198 +#| msgid "New Chart" +msgid "New chart" +msgstr "New chart" + +#: components/block-src/chart/edit.js:202 +#| msgid "Edit Chart" +msgid "Edit chart" +msgstr "Edit chart" + +#: components/block-src/chart/edit.js:203 +msgid "Replace" +msgstr "Replace" + +#: components/block-src/chart/edit.js:240 +msgid "There was a problem loading charts" +msgstr "There was a problem loading charts" + +#: components/block-src/chart/edit.js:249 +#: components/block-src/chart/edit.js:264 +#| msgid "No Charts found" +msgid "No charts found" +msgstr "No charts found" + +#: components/block-src/chart/edit.js:250 +msgid "Create a new chart" +msgstr "Create a new chart" + +#: components/block-src/chart/edit.js:257 +#| msgid "Search Chart Units" +msgid "Search by title" +msgstr "Search by title" + #: components/class-m-chart-admin.php:54 #: components/templates/m-chart-settings.php:2 msgid "M Chart Settings" @@ -2533,58 +2683,57 @@ msgstr "These charts will no longer display unless you install the plugin:" msgid "Learn More" msgstr "Learn More" -#: components/class-m-chart-admin.php:428 +#: components/class-m-chart-admin.php:434 msgid "Are you sure you want to delete this spreadsheet?" msgstr "Are you sure you want to delete this spreadsheet?" -#: components/class-m-chart-admin.php:474 +#: components/class-m-chart-admin.php:480 msgid "Data" msgstr "Data" -#: components/class-m-chart-admin.php:613 +#: components/class-m-chart-admin.php:619 msgid "Library not found" msgstr "Library not found" -#: components/class-m-chart-admin.php:827 -#: components/class-m-chart-admin.php:837 +#: components/class-m-chart-admin.php:833 +#: components/class-m-chart-admin.php:843 msgid "Wrong post type" msgstr "Wrong post type" -#: components/class-m-chart-admin.php:832 -#: components/class-m-chart-admin.php:968 +#: components/class-m-chart-admin.php:838 +#: components/class-m-chart-admin.php:974 msgid "Invalid nonce" msgstr "Invalid nonce" -#: components/class-m-chart-admin.php:842 +#: components/class-m-chart-admin.php:848 msgid "No file to import" msgstr "No file to import" -#: components/class-m-chart-admin.php:849 +#: components/class-m-chart-admin.php:855 msgid "Only CSV files can be imported" msgstr "Only CSV files can be imported" -#: components/class-m-chart-admin.php:856 +#: components/class-m-chart-admin.php:862 msgid "File path not found" msgstr "File path not found" -#: components/class-m-chart-admin.php:862 +#: components/class-m-chart-admin.php:868 msgid "CSV file was empty" msgstr "CSV file was empty" -#: components/class-m-chart-admin.php:973 +#: components/class-m-chart-admin.php:979 msgid "Invalid post" msgstr "Invalid post" -#: components/class-m-chart-admin.php:978 +#: components/class-m-chart-admin.php:984 msgid "Permission error" msgstr "Permission error" -#: components/class-m-chart-admin.php:983 +#: components/class-m-chart-admin.php:989 msgid "Invalid library" msgstr "Invalid library" -#: components/class-m-chart-block.php:170 -#: components/class-m-chart.php:940 +#: components/class-m-chart-block.php:170 components/class-m-chart.php:940 msgid "Chart not found" msgstr "Chart not found" @@ -2644,8 +2793,7 @@ msgstr "Radar Area" msgid "Polar" msgstr "Polar" -#: components/class-m-chart.php:167 -#: components/class-m-chart.php:177 +#: components/class-m-chart.php:167 components/class-m-chart.php:177 msgid "Chart Units" msgstr "Chart Units" @@ -2689,8 +2837,7 @@ msgstr "Chart Unit Name" msgid "Charts" msgstr "Charts" -#: components/class-m-chart.php:208 -#: components/class-m-chart.php:209 +#: components/class-m-chart.php:208 components/class-m-chart.php:209 msgid "Add Chart" msgstr "Add Chart" @@ -2767,8 +2914,12 @@ msgid "Number Format Locale" msgstr "Number Format Locale" #: components/templates/m-chart-settings-chartjs.php:43 -msgid "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" -msgstr "The locale you want Intl.NumberFormat to use when parsing the numbers in the chart" +msgid "" +"The locale you want Intl.NumberFormat to use when parsing the numbers in the " +"chart" +msgstr "" +"The locale you want Intl.NumberFormat to use when parsing the numbers in the " +"chart" #: components/templates/m-chart-settings.php:5 msgid "General Settings" @@ -2787,8 +2938,12 @@ msgid "Show Library in Edit Posts Screen" msgstr "Show Library in Edit Posts Screen" #: components/templates/m-chart-settings.php:34 -msgid "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" -msgstr "Displays an icon indicating the library used for a chart in Edit Posts Screen of the WP Admin" +msgid "" +"Displays an icon indicating the library used for a chart in Edit Posts " +"Screen of the WP Admin" +msgstr "" +"Displays an icon indicating the library used for a chart in Edit Posts " +"Screen of the WP Admin" #: components/templates/m-chart-settings.php:39 #: components/templates/m-chart-settings.php:43 @@ -2841,8 +2996,10 @@ msgid "4x" msgstr "4x" #: components/templates/m-chart-settings.php:86 -msgid "The higher the multiplier the better the images will look on high DPI screens" -msgstr "The higher the multiplier the better the images will look on high DPI screens" +msgid "" +"The higher the multiplier the better the images will look on high DPI screens" +msgstr "" +"The higher the multiplier the better the images will look on high DPI screens" #: components/templates/m-chart-settings.php:91 msgid "Image Width" @@ -2893,8 +3050,12 @@ msgid "http://github.com/methnen/m-chart" msgstr "http://github.com/methnen/m-chart" #. Description of the plugin/theme -msgid "Manage data sets via a spreadsheet interface and display them as charts in WordPress." -msgstr "Manage data sets via a spreadsheet interface and display them as charts in WordPress." +msgid "" +"Manage data sets via a spreadsheet interface and display them as charts in " +"WordPress." +msgstr "" +"Manage data sets via a spreadsheet interface and display them as charts in " +"WordPress." #. Author of the plugin/theme msgid "Jamie Poitra" @@ -2941,14 +3102,22 @@ msgstr "http://methnen.com" #~ msgid "Numeric Symbols" #~ msgstr "Numeric Symbols" -#~ msgid "Seperate by commas (Thousands, Millions, Billions, Trillions, Quadrillions, Quintillions...)" -#~ msgstr "Seperate by commas (Thousands, Millions, Billions, Trillions, Quadrillions, Quintillions...)" +#~ msgid "" +#~ "Seperate by commas (Thousands, Millions, Billions, Trillions, " +#~ "Quadrillions, Quintillions...)" +#~ msgstr "" +#~ "Seperate by commas (Thousands, Millions, Billions, Trillions, " +#~ "Quadrillions, Quintillions...)" #~ msgid "Numeric Symbol Magnitude" #~ msgstr "Numeric Symbol Magnitude" -#~ msgid "Allows adjustment for languages that use symbols at different intervals (Japanese, Korean, etc...)" -#~ msgstr "Allows adjustment for languages that use symbols at different intervals (Japanese, Korean, etc...)" +#~ msgid "" +#~ "Allows adjustment for languages that use symbols at different intervals " +#~ "(Japanese, Korean, etc...)" +#~ msgstr "" +#~ "Allows adjustment for languages that use symbols at different intervals " +#~ "(Japanese, Korean, etc...)" #~ msgid "Importing this file will replace all existing data" #~ msgstr "Importing this file will replace all existing data" From 6bcc868a6ca955a0f24f7bcd24dd02c77e7d75f5 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Wed, 18 Mar 2026 09:15:28 -0700 Subject: [PATCH 22/49] I had renamed the new admin code to admin-ui and some remnants of that were still in there. --- DEVELOPERS.md | 2 +- components/admin-ui-src/index.js | 2 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2231 ++++++++++++++++- components/admin-ui/index.js.map | 1 + components/block/index.asset.php | 2 +- components/block/index.css | 210 +- components/block/index.css.map | 1 + components/block/index.js | 1220 ++++++++- components/block/index.js.map | 1 + components/class-m-chart-admin.php | 6 +- .../m-chart-en_US-m-chart-admin-app.json | 1 - .../m-chart-en_US-m-chart-admin-ui.json | 1 + .../m-chart-nl_NL-m-chart-admin-app.json | 1 - .../m-chart-nl_NL-m-chart-admin-ui.json | 1 + .../m-chart-zh_CN-m-chart-admin-app.json | 1 - .../m-chart-zh_CN-m-chart-admin-ui.json | 1 + scripts/merge-i18n-json.js | 4 +- 18 files changed, 3673 insertions(+), 15 deletions(-) create mode 100644 components/admin-ui/index.js.map create mode 100644 components/block/index.css.map create mode 100644 components/block/index.js.map delete mode 100644 components/languages/m-chart-en_US-m-chart-admin-app.json create mode 100644 components/languages/m-chart-en_US-m-chart-admin-ui.json delete mode 100644 components/languages/m-chart-nl_NL-m-chart-admin-app.json create mode 100644 components/languages/m-chart-nl_NL-m-chart-admin-ui.json delete mode 100644 components/languages/m-chart-zh_CN-m-chart-admin-app.json create mode 100644 components/languages/m-chart-zh_CN-m-chart-admin-ui.json diff --git a/DEVELOPERS.md b/DEVELOPERS.md index f45a858..4afcdb0 100755 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -84,7 +84,7 @@ Repeat steps 1–6 for each locale. `wp i18n make-json` generates one JSON file per source file, named with the md5 hash of the source path (e.g. `components/admin-ui-src/components/AxisRows.js`). However, WordPress looks up translations using the md5 hash of the *compiled* file path (e.g. `components/admin-ui/index.js`). Since these hashes don't match, WordPress falls back to looking for `{domain}-{locale}-{handle}.json`. The `build:i18n` script merges the per-source-file JSONs into these handle-named files: -- `m-chart-{locale}-m-chart-admin-app.json` — admin UI translations +- `m-chart-{locale}-m-chart-admin-ui.json` — admin UI translations - `m-chart-{locale}-m-chart-editor.json` — block editor translations ### Poedit configuration diff --git a/components/admin-ui-src/index.js b/components/admin-ui-src/index.js index 8882a28..429bf88 100644 --- a/components/admin-ui-src/index.js +++ b/components/admin-ui-src/index.js @@ -38,7 +38,7 @@ if ( subtitleRoot || spreadsheetRoot || chartRoot ) { if ( postForm ) { const container = document.createElement( 'div' ); - container.id = 'm-chart-admin-app'; + container.id = 'm-chart-admin-ui'; container.hidden = true; postForm.appendChild( container ); createRoot( container ).render( ); diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 7fc10b0..382c274 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '6a952cb20459a948640b'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '3cdf2a064daa58fdda12'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index dd2eb12..f4c9b2f 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -1 +1,2230 @@ -(()=>{"use strict";const e=window.React,t=window.wp.element,{m_chart_admin:a}=window,n=(a.spreadsheet_data||[[]]).length,r=Array.from({length:n},(e,t)=>t),l={slug:a.slug,postId:a.post_id,nonce:a.nonce,ajaxUrl:a.ajax_url,library:a.library,performance:a.performance,imageSupport:a.image_support,instantPreview:a.instant_preview_support,imageMultiplier:a.image_multiplier,imageWidth:a.image_width,deleteConfirm:a.delete_confirm,csvDelimiters:a.csv_delimiters||{",":"Comma"},defaultDelimiter:a.default_delimiter||",",postMeta:a.post_meta,spreadsheetData:a.spreadsheet_data,setNames:a.set_names||[],sheetIds:r,nextSheetId:n,newSheetId:null,activeSheet:0,chartArgs:a.chart_args||null,isRefreshing:!1,formEnabled:!1,typeOptions:a.type_options||[],typeOptionNames:a.type_option_names||{},themes:a.themes||[],unitTerms:a.unit_terms||[],imageUrl:a.image_url||""};function c(e,t){switch(t.type){case"SET_POST_META":return{...e,postMeta:{...e.postMeta,...t.payload}};case"SET_SHEET_DATA":{const a=[...e.spreadsheetData];return a[t.payload.index]=t.payload.data,{...e,spreadsheetData:a}}case"ADD_SHEET":{const a=[...e.setNames,t.payload.name||""],n=[...e.spreadsheetData,[[""]]],r=[...e.sheetIds,e.nextSheetId];return{...e,setNames:a,spreadsheetData:n,sheetIds:r,nextSheetId:e.nextSheetId+1,activeSheet:n.length-1,newSheetId:e.nextSheetId}}case"CLEAR_NEW_SHEET_ID":return{...e,newSheetId:null};case"DELETE_SHEET":{if(e.spreadsheetData.length<=1)return e;const a=t.payload.index,n=e.spreadsheetData.filter((e,t)=>t!==a),r=e.setNames.filter((e,t)=>t!==a),l=e.sheetIds.filter((e,t)=>t!==a),c=Math.min(e.activeSheet,n.length-1);return{...e,spreadsheetData:n,setNames:r,sheetIds:l,activeSheet:c}}case"RENAME_SHEET":{const a=[...e.setNames];return a[t.payload.index]=t.payload.name,{...e,setNames:a}}case"SET_ACTIVE_SHEET":return{...e,activeSheet:t.payload};case"SET_CHART_ARGS":return{...e,chartArgs:t.payload};case"SET_REFRESHING":return{...e,isRefreshing:t.payload};case"SET_FORM_ENABLED":return{...e,formEnabled:t.payload};case"SET_SUBTITLE":return{...e,postMeta:{...e.postMeta,subtitle:t.payload}};default:return e}}const s=(0,t.createContext)(null);function i({children:a}){const[n,r]=(0,t.useReducer)(c,l);return(0,e.createElement)(s.Provider,{value:{state:n,dispatch:r}},a)}function o(){const e=(0,t.useContext)(s);if(!e)throw new Error("useChartAdmin must be used within a ChartAdminProvider");return e}const m=["save-post","wp-preview","post-preview","publish"];function u(){const{state:a,dispatch:n}=o(),{postId:r,chartArgs:l,performance:c,imageSupport:s,postMeta:i}=a,m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),h=(0,t.useRef)(!0),p=(0,t.useRef)(!1);p.current="default"===c&&"yes"===s;const E=function(e){const{state:a,dispatch:n}=o(),r=(0,t.useRef)(a);return r.current=a,(0,t.useCallback)(()=>{const t=e.current;if(!t)return;const{imageWidth:a,postMeta:l}=r.current,c=parseInt(a,10),s=parseInt(l.height,10),i=t.canvas,o=i.parentElement;o.style.width=c+"px",o.style.height=s+"px",t.resize();const m=i.getContext("2d");m.save(),m.globalCompositeOperation="destination-over",m.fillStyle="white",m.fillRect(0,0,t.width,t.height),m.restore();const u=t.toBase64Image("image/png",1);o.style.width="",o.style.height="",t.resize();const d=document.getElementById("m-chart-img");d&&(d.value=u),n({type:"SET_FORM_ENABLED",payload:!0})},[e,n])}(u);return(0,t.useEffect)(()=>()=>{u.current&&(u.current.destroy(),u.current=null)},[]),(0,t.useEffect)(()=>{if(!l||!m.current)return;function e(){d.current&&(d.current=!1,window.wp?.hooks&&window.wp.hooks.doAction("m_chart.render_done",r,1,u.current),p.current?E():(n({type:"SET_FORM_ENABLED",payload:!0}),h.current=!1))}d.current=!0;let t=!1;window.wp?.hooks&&(t=window.wp.hooks.applyFilters("m_chart.render_chart",!1,m.current,l,e,u.current)),u.current=!1!==t?t:function(e,t,a,n){const r=function(e){return e?{...e,data:{...e.data},options:{...e.options,plugins:{...e.options?.plugins,tooltip:{...e.options?.plugins?.tooltip},datalabels:{...e.options?.plugins?.datalabels}}}}:e}(t);r.data?.datasets||(r.data={...r.data,datasets:[]}),null===r.data?.labels&&(r.data={...r.data,labels:[]});const l={...r.options,animation:{onComplete:a}};return n?(n.data=r.data,n.config.type=r.type,n.options=l,n.update(),n):new window.Chart(e,{type:r.type,data:r.data,options:l})}(m.current,l,e,u.current)},[l]),(0,e.createElement)("div",{className:"m-chart-container",style:{height:i.height+"px"}},(0,e.createElement)("canvas",{ref:m}))}const d=window.wp.i18n;function h(e,t){if(!t)return Math.max(40,8*e.length+16);const a=window.getComputedStyle(t),n=document.createElement("canvas").getContext("2d");n.font=a.font;const r=Math.ceil(n.measureText(e).width)+1;return 2*(parseFloat(a.borderWidth)||0)+(parseFloat(a.paddingLeft)||0)+r+(parseFloat(a.paddingRight)||0)}function p(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,typeOptions:c,typeOptionNames:s,themes:i}=n,[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.height)&&void 0!==a?a:""),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row one"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-type"},(0,d.__)("Type","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[type]",id:"m-chart-type",className:"select",value:l.type,onChange:e=>f("type",e.target.value)},c.map(t=>(0,e.createElement)("option",{key:t,value:t},s[t]||t)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-theme"},(0,d.__)("Theme","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[theme]",id:"m-chart-theme",value:l.theme,onChange:e=>f("theme",e.target.value)},i.map(t=>(0,e.createElement)("option",{key:t.slug,value:t.slug},t.name)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-height"},(0,d.__)("Height","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{type:"number",name:"m-chart[height]",id:"m-chart-height",ref:p,value:l.height,min:"300",max:"1500",onChange:e=>f("height",e.target.value),style:{width:_,minWidth:0}})))}const E={columns:(0,d.__)("Columns","m-chart"),rows:(0,d.__)("Rows","m-chart")},_=new Set(["line","spline","area","radar","radar-area"]);function f(){const{state:t,dispatch:a}=o(),{postMeta:n}=t,r=_.has(n.type);function l(e,t){a({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row two"+(r?" show-shared":"")},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-parse_in"},(0,d.__)("Parse data in","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[parse_in]",id:"m-chart-parse_in",className:"select",value:n.parse_in,onChange:e=>{return t="parse_in",n=e.target.value,void a({type:"SET_POST_META",payload:{[t]:n}});var t,n}},Object.entries(E).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},a)))),(0,e.createElement)("p",{className:"labels"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-labels"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[labels]",id:"m-chart-labels",value:"1",checked:!!n.labels,onChange:e=>l("labels",e.target.checked)}),(0,d.__)(" Show labels","m-chart"))),(0,e.createElement)("p",{className:"legend"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-legend"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[legend]",id:"m-chart-legend",value:"1",checked:!!n.legend,onChange:e=>l("legend",e.target.checked)}),(0,d.__)(" Show legend","m-chart"))),(0,e.createElement)("p",{className:"shared"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-shared"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[shared]",id:"m-chart-shared",value:"1",checked:!!n.shared,onChange:e=>l("shared",e.target.checked)}),(0,d.__)(" Shared tooltip","m-chart"))))}const y=new Set(["line","spline","area"]),g=new Set(["line","spline","area","column","stacked-column","bar","stacked-bar","scatter","bubble"]);function v(){var a;const{state:n,dispatch:r}=o(),{postMeta:l,unitTerms:c}=n,s=g.has(l.type),i=y.has(l.type),[m,u]=(0,t.useState)(null),p=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.y_min_value)&&void 0!==a?a:0),_=m?h(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}const v=s?{}:{display:"none"},w=s&&i?{}:{display:"none"},b=(0,e.createElement)(t.Fragment,null,(0,e.createElement)("option",{value:""},(0,d.__)("N/A","m-chart")),c.map(({group:a,units:n})=>(0,e.createElement)(t.Fragment,{key:a},(0,e.createElement)("option",{value:"",disabled:!0},a),n.map(t=>(0,e.createElement)("option",{key:t.name,value:t.name},t.name)))));return(0,e.createElement)(t.Fragment,null,(0,e.createElement)("div",{className:"row three vertical-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-title"},(0,d.__)("Vertical axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[y_title]",id:"m-chart-y-title",value:l.y_title,style:{width:"100%"},onChange:e=>f("y_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-y-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[y_units]",id:"m-chart-y-units",className:"select",value:l.y_units,onChange:e=>f("y_units",e.target.value)},b))),(0,e.createElement)("div",{className:"row four y-min",style:w},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-min"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[y_min]",id:"m-chart-y-min",value:"1",checked:!!l.y_min,onChange:e=>{return t=e.target.checked,void r({type:"SET_POST_META",payload:{y_min:t}});var t}}),(0,d.__)(" Force vertical axis minimum: ","m-chart")),(0,e.createElement)("input",{type:"number",name:"m-chart[y_min_value]",id:"m-chart-y-min-value",ref:p,value:l.y_min_value,disabled:!l.y_min,onChange:e=>f("y_min_value",e.target.value),style:{width:_,minWidth:0}}))),(0,e.createElement)("div",{className:"row five horizontal-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-x-title"},(0,d.__)("Horizontal axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[x_title]",id:"m-chart-x-title",value:l.x_title,style:{width:"100%"},onChange:e=>f("x_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-x-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[x_units]",id:"m-chart-x-units",className:"select",value:l.x_units,onChange:e=>f("x_units",e.target.value)},b))))}function w(){const{state:a}=o(),{postId:n,postMeta:r,imageUrl:l,performance:c,imageSupport:s}=a,i=`[chart id="${n}"]`,m=!("default"===c&&"yes"===s),[u,h]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"row seven"},(0,e.createElement)("p",{className:"shortcode"},(0,e.createElement)("label",{htmlFor:"m-chart-shortcode"},(0,d.__)("Shortcode","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[shortcode]",id:"m-chart-shortcode",value:i,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("button",{type:"button",className:"button",onClick:function(){navigator.clipboard.writeText(i).then(()=>{h(!0),setTimeout(()=>h(!1),2e3)})}},u?(0,d.__)("Copied!","m-chart"):(0,d.__)("Copy","m-chart"))),(0,e.createElement)("p",{className:"image"},(0,e.createElement)("label",{htmlFor:"m-chart-image"},(0,d.__)("Image","m-chart")),(0,e.createElement)("br",null),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[image]",id:"m-chart-image",value:l,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("a",{href:l,className:"button",target:"_blank",rel:"noreferrer"},(0,d.__)("View","m-chart"))):m?(0,e.createElement)("em",null,(0,d.__)("Image generation is disabled","m-chart")):(0,e.createElement)("em",null,(0,d.__)("Save/Update this post to generate the image version","m-chart"))),(0,e.createElement)("input",{type:"hidden",name:"m-chart[library]",id:"m-chart-library",value:r.library}))}function b(){return(0,e.createElement)("div",{className:"settings"},(0,e.createElement)(p,null),(0,e.createElement)(f,null),(0,e.createElement)(v,null),(0,e.createElement)(w,null))}function S(){const[a,n]=(0,t.useState)(()=>{const e=document.getElementById("title");return e?e.value:""});return(0,t.useEffect)(()=>{const e=document.getElementById("title");if(!e)return;const t=e=>n(e.target.value);return e.addEventListener("input",t),()=>e.removeEventListener("input",t)},[]),function(e){const{state:a,dispatch:n}=o(),{postId:r,nonce:l,ajaxUrl:c,library:s,postMeta:i,spreadsheetData:m,setNames:u,performance:d,imageSupport:h}=a,p=(0,t.useRef)(null),E=(0,t.useRef)(null),_=(0,t.useRef)(!0);(0,t.useEffect)(()=>{if(!_.current)return p.current&&clearTimeout(p.current),p.current=setTimeout(async()=>{E.current&&E.current.abort(),E.current=new AbortController,n({type:"SET_REFRESHING",payload:!0}),n({type:"SET_FORM_ENABLED",payload:!1});try{const t=new URLSearchParams;t.append("post_id",r),t.append("nonce",l),t.append("library",s),t.append("title",e||"");const a={...i};delete a.set_names,a.data=JSON.stringify(m),Object.entries(a).forEach(([e,a])=>{let n;n="boolean"==typeof a?a?"1":"0":"object"==typeof a&&null!==a?JSON.stringify(a):null!=a?a:"",t.append(`post_meta[${e}]`,n)}),(u||[]).forEach((e,a)=>{t.append(`post_meta[set_names][${a}]`,e)});const o=await fetch(c+"?action=m_chart_get_chart_args",{method:"POST",body:t,signal:E.current.signal}),p=await o.json();p.success&&(n({type:"SET_CHART_ARGS",payload:p.data}),window.wp&&window.wp.hooks&&window.wp.hooks.doAction("m_chart.chart_args_success",p.data,r),"default"===d&&"yes"===h||n({type:"SET_FORM_ENABLED",payload:!0}))}catch(e){"AbortError"!==e.name&&console.error("m-chart: chart refresh failed",e)}finally{n({type:"SET_REFRESHING",payload:!1})}},300),()=>{p.current&&clearTimeout(p.current)};_.current=!1},[i,m,u,e])}(a),function(){const{state:e}=o(),{formEnabled:a}=e;(0,t.useEffect)(()=>{m.forEach(e=>{const t=document.getElementById(e);t&&t.classList.toggle("disabled",!a)})},[a]),(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(e){a||e.preventDefault()}},[a])}(),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u,null),(0,e.createElement)(b,null))}const C=["Insert a new row before","Insert a new row after","Delete selected rows","Insert a new column before","Insert a new column after","Delete selected columns"];function T(e,t=!1){if(t||(t=e.records[0]),!t||!t.length)return;const a=[...new Set(t.map(e=>e.x))],n=document.createElement("canvas").getContext("2d");a.forEach(t=>{let a=0;for(let r=0;ra&&(a=e.width)}}a=87>a?87:a,e.setWidth(t,a+13)})}function N({sheetId:a,sheetIndex:n,isActive:r,data:l,onMounted:c,onUnmounted:s}){const{dispatch:i}=o(),m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(n);return d.current=n,(0,t.useEffect)(()=>{if(!m.current||u.current)return;const e=l&&l.length?l:[[""]],t=window.jspreadsheet(m.current,{worksheets:[{data:e,allowComments:!1,minDimensions:[37,17]}],contextMenu:(e,t,a,n,r)=>r.filter(e=>C.includes(e.title)),onload(e){T(e.worksheets[e.getWorksheetActive()])},onafterchanges(e,t){T(e,t),i({type:"SET_SHEET_DATA",payload:{index:d.current,data:e.getData()}})}});return u.current=t[0],c(a,u.current),()=>{s(a),u.current=null}},[]),(0,e.createElement)("div",{ref:m,className:"spreadsheet",style:{display:r?"":"none"}})}function x({sheetId:a,sheetIndex:n,name:r,isActive:l,isSingle:c,isNew:s}){const{state:i,dispatch:m}=o(),[u,d]=(0,t.useState)(()=>!!s),[p,E]=(0,t.useState)(r),_=(0,t.useRef)(null),f=function(e){const a=(0,t.useRef)(null),n=(0,t.useCallback)(()=>{a.current&&(clearTimeout(a.current),a.current=null)},[]);return{onPointerDown:(0,t.useCallback)(t=>{void 0!==t.button&&0!==t.button||(n(),a.current=setTimeout(()=>{a.current=null,e()},500))},[e,n]),onPointerUp:n,onPointerLeave:n,onPointerCancel:n}}(()=>d(!0));function y(){m({type:"RENAME_SHEET",payload:{index:n,name:p}}),d(!1)}(0,t.useEffect)(()=>{s&&m({type:"CLEAR_NEW_SHEET_ID"})},[]),(0,t.useEffect)(()=>{u&&(E(r),_.current&&(_.current.focus(),_.current.select()))},[u]);const g=_.current?h(p,_.current)+"px":Math.max(40,8*p.length+16)+"px",v=["nav-tab",l?"nav-tab-active":"",c?"do-not-delete":""].filter(Boolean).join(" ");return(0,e.createElement)("a",{href:"#",className:v,id:`spreadsheet-tab-${a}`,onClick:function(e){e.preventDefault(),l||m({type:"SET_ACTIVE_SHEET",payload:n})},onDoubleClick:function(e){e.preventDefault(),d(!0)},...f},!c&&(0,e.createElement)("span",{className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),e.stopPropagation(),!c&&window.confirm(i.deleteConfirm)&&(l&&m({type:"SET_ACTIVE_SHEET",payload:n>0?n-1:1}),m({type:"DELETE_SHEET",payload:{index:n}}))}}),(0,e.createElement)("span",{className:"tab-title",style:{display:u?"none":""}},r),(0,e.createElement)("input",{ref:_,type:"text",name:`m-chart[set_names][${n}]`,className:"spreadsheet-tab-input",value:p,style:{display:u?"":"none",width:g},onChange:function(e){E(e.target.value)},onBlur:y,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),y())}}))}const I=new Set(["scatter","bubble","radar","radar-area"]);function D(){const{state:t,dispatch:a}=o(),{postMeta:n,sheetIds:r,setNames:l,activeSheet:c,newSheetId:s}=t,i=I.has(n.type);return(0,e.createElement)("nav",{id:"spreadsheet-tabs",className:"nav-tab-wrapper"+(i?"":" hide")},r.map((t,a)=>(0,e.createElement)(x,{key:t,sheetId:t,sheetIndex:a,name:l[a]||(0,d.sprintf)((0,d.__)("Sheet %d","m-chart"),a+1),isActive:a===c,isSingle:1===r.length,isNew:t===s})),(0,e.createElement)("a",{href:"#add-sheet",className:"add-sheet",title:(0,d.__)("Add Sheet","m-chart"),onClick:function(e){e.preventDefault(),a({type:"ADD_SHEET",payload:{}})}},(0,e.createElement)("span",{className:"dashicons dashicons-plus-alt"})))}function k({getActiveWorksheet:a}){const{state:n,dispatch:r}=o(),{postId:l,nonce:c,ajaxUrl:s,setNames:i,activeSheet:m,csvDelimiters:u,defaultDelimiter:h}=n,[p,E]=(0,t.useState)(null),[_,f]=(0,t.useState)(h),[y,g]=(0,t.useState)(!1),[v,w]=(0,t.useState)(""),[b,S]=(0,t.useState)(!1),C=(0,t.useRef)(null),N=p&&!b;return(0,e.createElement)("div",{id:"m-chart-csv"},(0,e.createElement)("div",{className:"export"},(0,e.createElement)("br",null),(0,e.createElement)("a",{href:"#export-csv",title:(0,d.__)("Export CSV","m-chart"),className:"button",onClick:function(e){e.preventDefault();const t=a();if(!t)return;const n=t.getData(),r=document.getElementById("title")?.value||"",c=i[m]||"",o=document.createElement("form");o.action=`${s}?action=m_chart_export_csv`,o.method="post",o.style.display="none",[["post_id",l],["data",JSON.stringify(n)],["title",r],["set_name",c]].forEach(([e,t])=>{const a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,o.appendChild(a)}),document.body.appendChild(o),o.submit(),document.body.removeChild(o)}},(0,d.__)("Export","m-chart"))),(0,e.createElement)("div",{className:"import"},(0,d.__)("CSV Import/Export","m-chart"),(0,e.createElement)("br",null),(0,e.createElement)("div",{className:"controls"},(0,e.createElement)("input",{ref:C,type:"file",accept:".csv",style:{display:"none"},onChange:function(e){const t=e.target.files[0];if(!t||!/\.csv$/i.test(t.name))return g(!0),void E(null);g(!1),E(t)}}),!N&&!b&&(0,e.createElement)("a",{href:"#select-csv",title:(0,d.__)("Select CSV File","m-chart"),className:"button select",onClick:function(e){e.preventDefault(),g(!1),w(""),C.current?.click()}},(0,d.__)("Select File","m-chart")),N&&(0,e.createElement)("div",{className:"confirmation"},(0,e.createElement)("a",{href:"#import-csv",title:(0,d.__)("Import","m-chart"),className:"button",onClick:async function(e){if(e.preventDefault(),!p)return;const t=p;E(null),S(!0),w(""),C.current&&(C.current.value="");const n=new FormData;n.append("import_csv_file",t),n.append("post_id",l),n.append("csv_delimiter",_),n.append("nonce",c);try{const e=await fetch(`${s}?action=m_chart_import_csv`,{method:"POST",body:n}),t=await e.json();if(!t.success)return void w(t.data||(0,d.__)("Import failed","m-chart"));const l=a();l&&(l.setData(t.data),T(l),r({type:"SET_SHEET_DATA",payload:{index:m,data:l.getData()}}))}catch(e){w((0,d.sprintf)((0,d.__)("Import error: %s","m-chart"),e.message))}finally{S(!1)}}},(0,d.__)("Import","m-chart")),(0,e.createElement)("select",{name:"m-chart[csv_delimiter]",value:_,onChange:e=>f(e.target.value)},Object.entries(u).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},(0,d.sprintf)((0,d.__)("%s Delimited","m-chart"),a))))),y&&(0,e.createElement)("p",{className:"file error"},(0,d.__)("You can only import CSV files","m-chart")),v&&(0,e.createElement)("p",{className:"import error"},v),b&&(0,e.createElement)("p",{className:"import in-progress"},(0,d.__)("Importing file","m-chart")),N&&(0,e.createElement)("div",{className:"file-info"},(0,e.createElement)("a",{href:"#cancel",title:(0,d.__)("Cancel Import","m-chart"),className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),E(null),C.current&&(C.current.value="")}}),(0,d.sprintf)((0,d.__)("File: %s","m-chart"),p.name),(0,e.createElement)("br",null),(0,e.createElement)("span",{className:"warning"},(0,d.__)("Importing this file will replace all existing data in this sheet","m-chart"))))))}function A(){const{state:a}=o(),{sheetIds:n,spreadsheetData:r,activeSheet:l,formEnabled:c}=a,s=(0,t.useRef)({}),i=(0,t.useRef)(c),m=(0,t.useRef)(n);i.current=c,m.current=n;const u=(0,t.useCallback)((e,t)=>{s.current[e]=t},[]),d=(0,t.useCallback)(e=>{delete s.current[e]},[]),h=(0,t.useCallback)(()=>{var e;const t=m.current[a.activeSheet];return null!==(e=s.current[t])&&void 0!==e?e:null},[a.activeSheet]);return(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(t){if(!i.current)return void t.preventDefault();const a=m.current.map(e=>{var t;return null!==(t=s.current[e]?.getData())&&void 0!==t?t:[[""]]}),n=e.querySelector('textarea[name="m-chart[data]"]');n&&(n.value=JSON.stringify(a))}},[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(D,null),(0,e.createElement)("div",{id:"spreadsheets"},n.map((t,a)=>(0,e.createElement)(N,{key:t,sheetId:t,sheetIndex:a,isActive:a===l,data:r[a],onMounted:u,onUnmounted:d}))),(0,e.createElement)(k,{getActiveWorksheet:h}))}function R(){var t;const{state:a,dispatch:n}=o(),r=null!==(t=a.postMeta?.subtitle)&&void 0!==t?t:"";return(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[subtitle]",id:"m-chart-subtitle",value:r,placeholder:(0,d.__)("Enter subtitle here","m-chart"),style:{width:"100%"},onChange:e=>n({type:"SET_SUBTITLE",payload:e.target.value})})}window.Chart&&window.ChartDataLabels&&window.Chart.register(window.ChartDataLabels),window.Chart&&window.MChartHelper&&window.Chart.register(window.MChartHelper);const F=document.getElementById("m-chart-subtitle-root"),M=document.getElementById("m-chart-spreadsheet-root"),O=document.getElementById("m-chart-chart-root");if(F||M||O){const a=()=>(0,e.createElement)(i,null,F&&(0,t.createPortal)((0,e.createElement)(R,null),F),M&&(0,t.createPortal)((0,e.createElement)(A,null),M),O&&(0,t.createPortal)((0,e.createElement)(S,null),O)),n=document.getElementById("post");if(n){const r=document.createElement("div");r.id="m-chart-admin-app",r.hidden=!0,n.appendChild(r),(0,t.createRoot)(r).render((0,e.createElement)(a,null))}}})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./components/admin-ui-src/components/AxisRows.js" +/*!********************************************************!*\ + !*** ./components/admin-ui-src/components/AxisRows.js ***! + \********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ AxisRows) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + + + + + +// Chart types that show y-min controls (line, spline, area only) +const YMIN_TYPES = new Set(['line', 'spline', 'area']); + +// Chart types that show axis title/unit rows +const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); +function AxisRows() { + var _postMeta$y_min_value; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postMeta, + unitTerms + } = state; + const showAxis = AXIS_TYPES.has(postMeta.type); + const showYMin = YMIN_TYPES.has(postMeta.type); + + // Callback ref triggers a re-render when the input mounts, so the + // canvas measurement runs with the real element instead of the fallback. + const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); + const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); + const yMinWidth = yMinEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(yMinValue, yMinEl) + 20 + 'px' : '73px'; + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleYMinCheck(checked) { + dispatch({ + type: 'SET_POST_META', + payload: { + y_min: checked + } + }); + } + + // Always render axis rows so field values survive type switches on form save. + // Only hide them visually when the chart type doesn't need them. + const axisStyle = showAxis ? {} : { + display: 'none' + }; + const yMinStyle = showAxis && showYMin ? {} : { + display: 'none' + }; + const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + value: "" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('N/A', 'm-chart')), unitTerms.map(({ + group, + units + }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, { + key: group + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + value: "", + disabled: true + }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: unit.name, + value: unit.name + }, unit.name))))); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row three vertical-axis", + style: axisStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-title" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Vertical axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[y_title]", + id: "m-chart-y-title", + value: postMeta.y_title, + style: { + width: '100%' + }, + onChange: e => handleChange('y_title', e.target.value) + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "units" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-units" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[y_units]", + id: "m-chart-y-units", + className: "select", + value: postMeta.y_units, + onChange: e => handleChange('y_units', e.target.value) + }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row four y-min", + style: yMinStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-y-min" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[y_min]", + id: "m-chart-y-min", + value: "1", + checked: !!postMeta.y_min, + onChange: e => handleYMinCheck(e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(' Force vertical axis minimum: ', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "number", + name: "m-chart[y_min_value]", + id: "m-chart-y-min-value", + ref: yMinRef, + value: postMeta.y_min_value, + disabled: !postMeta.y_min, + onChange: e => handleChange('y_min_value', e.target.value), + style: { + width: yMinWidth, + minWidth: 0 + } + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row five horizontal-axis", + style: axisStyle + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-x-title" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Horizontal axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[x_title]", + id: "m-chart-x-title", + value: postMeta.x_title, + style: { + width: '100%' + }, + onChange: e => handleChange('x_title', e.target.value) + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "units" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-x-units" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[x_units]", + id: "m-chart-x-units", + className: "select", + value: postMeta.x_units, + onChange: e => handleChange('x_units', e.target.value) + }, unitOptions)))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartMetaBox.js" +/*!************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! + \************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartMetaBox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); +/* harmony import */ var _hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useFormSubmissionGuard */ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js"); +/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); +/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); + + + + + + + +/** + * Root component for the chart meta box. + * + * Owns the title state (read from the classic WP #title input) and wires + * useChartRefresh so chart args are re-fetched whenever settings or data change. + * The subtitle input is now a React-controlled SubtitleField component mounted + * via a separate portal — no DOM bridge needed here. + */ +function ChartMetaBox() { + const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { + const el = document.getElementById('title'); + return el ? el.value : ''; + }); + + // Keep the React title state in sync with the native WP title input. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + const el = document.getElementById('title'); + if (!el) { + return; + } + const handler = e => setTitle(e.target.value); + el.addEventListener('input', handler); + return () => el.removeEventListener('input', handler); + }, []); + (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); + (0,_hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__.useFormSubmissionGuard)(); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_5__["default"], null)); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartPreview.js" +/*!************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartPreview.js ***! + \************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartPreview) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); + + + + + +/** + * Shallow-copies chart args to avoid mutating React state when Chart.js or + * MChartHelper modifies the chart config during initialization. + * Tooltip callbacks and datalabels formatter are applied by MChartHelper + * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once + * via beforeInit. + */ +function prepareArgs(args) { + if (!args) { + return args; + } + return { + ...args, + data: { + ...args.data + }, + options: { + ...args.options, + plugins: { + ...args.options?.plugins, + tooltip: { + ...args.options?.plugins?.tooltip + }, + datalabels: { + ...args.options?.plugins?.datalabels + } + } + } + }; +} + +/** + * Default Chart.js renderer — create or update the Chart.js instance. + * + * Applies chartjs-specific arg preparation before rendering. + * Returned instance is stored in chartRef by the caller. + * + * @param {HTMLCanvasElement} canvas Target canvas element. + * @param {Object} args Raw chart args from state. + * @param {Function} onComplete Callback to fire after render completes. + * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. + * @return {Object} The Chart.js instance. + */ +function defaultChartjsRender(canvas, args, onComplete, existingInstance) { + const prepared = prepareArgs(args); + + // Guard against null/undefined datasets or labels (Chart.js requires arrays). + if (!prepared.data?.datasets) { + prepared.data = { + ...prepared.data, + datasets: [] + }; + } + if (null === prepared.data?.labels) { + prepared.data = { + ...prepared.data, + labels: [] + }; + } + const options = { + ...prepared.options, + animation: { + onComplete + } + }; + if (!existingInstance) { + return new window.Chart(canvas, { + type: prepared.type, + data: prepared.data, + options + }); + } + existingInstance.data = prepared.data; + existingInstance.config.type = prepared.type; + existingInstance.options = options; + existingInstance.update(); + return existingInstance; +} + +/** + * React-managed chart preview for the admin meta box. + * + * The chart instance is managed imperatively via refs and is never recreated + * on re-render — only updated when chartArgs changes. + * + * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so + * library plugins can replace the default Chart.js renderer. The filter + * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. + * If no filter handles rendering (i.e. returns false), Chart.js is used. + * + * The onComplete callback must be called by the renderer once the chart has + * finished drawing — it fires 'm_chart.render_done', triggers image + * generation if needed, and re-enables the form. + */ +function ChartPreview() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postId, + chartArgs, + performance, + imageSupport, + postMeta + } = state; + const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); + const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); + + // Keep a ref so onComplete closures always see the latest values. + const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); + needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; + const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); + + // Cleanup — destroy chart instance on unmount. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + return () => { + if (chartRef.current) { + chartRef.current.destroy(); + chartRef.current = null; + } + }; + }, []); + + // Create or update the chart instance whenever chartArgs changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (!chartArgs || !canvasRef.current) { + return; + } + function onComplete() { + // Only fire once per update cycle (guards against double-fire). + if (!renderFlagRef.current) { + return; + } + renderFlagRef.current = false; + if (window.wp?.hooks) { + window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); + } + if (needsImagesRef.current) { + generateImage(); + } else { + // No image generation — enable form submission immediately. + // This also covers the initial page load where useChartRefresh skips its first run. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + isFirstRender.current = false; + } + } + renderFlagRef.current = true; + + // Allow library plugins to replace the renderer via wp.hooks. + // Plugins hook 'm_chart.render_chart' and return their chart instance. + // Returning false (the default) falls through to the built-in Chart.js renderer. + let instance = false; + if (window.wp?.hooks) { + instance = window.wp.hooks.applyFilters('m_chart.render_chart', false, canvasRef.current, chartArgs, onComplete, chartRef.current); + } + chartRef.current = false !== instance ? instance : defaultChartjsRender(canvasRef.current, chartArgs, onComplete, chartRef.current); + }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "m-chart-container", + style: { + height: postMeta.height + 'px' + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { + ref: canvasRef + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ChartSettings.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/components/ChartSettings.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ChartSettings) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); +/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); +/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); +/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); + + + + + +function ChartSettings() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "settings" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/CsvControls.js" +/*!***********************************************************!*\ + !*** ./components/admin-ui-src/components/CsvControls.js ***! + \***********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CsvControls) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); + + + + + + +/** + * CSV import and export controls for the active spreadsheet sheet. + * + * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). + * Export uses a dynamically-created temporary form POST to trigger a file + * download (replaces the hidden #m-chart-csv-export-form). + * + * Props: + * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. + */ +function CsvControls({ + getActiveWorksheet +}) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postId, + nonce, + ajaxUrl, + setNames, + activeSheet, + csvDelimiters, + defaultDelimiter + } = state; + const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); + const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); + const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + function handleSelectFile(e) { + e.preventDefault(); + setFileError(false); + setImportError(''); + fileInputRef.current?.click(); + } + function handleFileChange(e) { + const file = e.target.files[0]; + if (!file || !/\.csv$/i.test(file.name)) { + setFileError(true); + setSelectedFile(null); + return; + } + setFileError(false); + setSelectedFile(file); + } + function handleCancel(e) { + e.preventDefault(); + setSelectedFile(null); + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + } + async function handleImport(e) { + e.preventDefault(); + if (!selectedFile) { + return; + } + const file = selectedFile; + setSelectedFile(null); + setIsImporting(true); + setImportError(''); + if (fileInputRef.current) { + fileInputRef.current.value = ''; + } + const formData = new FormData(); + formData.append('import_csv_file', file); + formData.append('post_id', postId); + formData.append('csv_delimiter', csvDelimiter); + formData.append('nonce', nonce); + try { + const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { + method: 'POST', + body: formData + }); + const json = await response.json(); + if (!json.success) { + setImportError(json.data || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import failed', 'm-chart')); + return; + } + const worksheet = getActiveWorksheet(); + if (worksheet) { + worksheet.setData(json.data); + + // setData() does not trigger onafterchanges, so manually sync. + (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__.spreadsheetAutoWidth)(worksheet); + dispatch({ + type: 'SET_SHEET_DATA', + payload: { + index: activeSheet, + data: worksheet.getData() + } + }); + } + } catch (err) { + setImportError((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import error: %s', 'm-chart'), err.message)); + } finally { + setIsImporting(false); + } + } + function handleExport(e) { + e.preventDefault(); + const worksheet = getActiveWorksheet(); + if (!worksheet) { + return; + } + const data = worksheet.getData(); + const title = document.getElementById('title')?.value || ''; + const setName = setNames[activeSheet] || ''; + + // Create a temporary form and submit it to trigger a file download. + const form = document.createElement('form'); + form.action = `${ajaxUrl}?action=m_chart_export_csv`; + form.method = 'post'; + form.style.display = 'none'; + [['post_id', postId], ['data', JSON.stringify(data)], ['title', title], ['set_name', setName]].forEach(([name, value]) => { + const input = document.createElement('input'); + input.type = 'hidden'; + input.name = name; + input.value = value; + form.appendChild(input); + }); + document.body.appendChild(form); + form.submit(); + document.body.removeChild(form); + } + const showConfirmation = selectedFile && !isImporting; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + id: "m-chart-csv" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "export" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#export-csv", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export CSV', 'm-chart'), + className: "button", + onClick: handleExport + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "import" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('CSV Import/Export', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "controls" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + ref: fileInputRef, + type: "file", + accept: ".csv", + style: { + display: 'none' + }, + onChange: handleFileChange + }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#select-csv", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select CSV File', 'm-chart'), + className: "button select", + onClick: handleSelectFile + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select File', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "confirmation" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#import-csv", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart'), + className: "button", + onClick: handleImport + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[csv_delimiter]", + value: csvDelimiter, + onChange: e => setCsvDelimiter(e.target.value) + }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: val, + value: val + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%s Delimited', 'm-chart'), label))))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "file error" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('You can only import CSV files', 'm-chart')), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "import error" + }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "import in-progress" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing file', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "file-info" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#cancel", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel Import', 'm-chart'), + className: "dashicons dashicons-dismiss", + onClick: handleCancel + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('File: %s', 'm-chart'), selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "warning" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing this file will replace all existing data in this sheet', 'm-chart')))))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" +/*!*******************************************************************!*\ + !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! + \*******************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), +/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; + +/** + * Resizes columns to fit their content using canvas-based text measurement. + * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. + * + * @param {object} worksheet Jspreadsheet worksheet instance. + * @param {Array} [records] Subset of changed records; omit for a full refresh. + */ +function spreadsheetAutoWidth(worksheet, records = false) { + if (!records) { + records = worksheet.records[0]; + } + if (!records || !records.length) { + return; + } + const columns = [...new Set(records.map(r => r.x))]; + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + columns.forEach(column => { + let maxWidth = 0; + const padding = 13; + const minWidth = 100 - padding; + for (let i = 0; i < worksheet.records.length; i++) { + const cell = worksheet.records[i]?.[column]?.element; + if (cell) { + context.font = window.getComputedStyle(cell).font; + const metrics = context.measureText(cell.innerText); + if (metrics.width > maxWidth) { + maxWidth = metrics.width; + } + } + } + maxWidth = minWidth > maxWidth ? minWidth : maxWidth; + worksheet.setWidth(column, maxWidth + padding); + }); +} + +/** + * Thin React wrapper around a Jspreadsheet CE worksheet. + * + * The Jspreadsheet instance is created once on mount and never recreated on + * re-render. Show/hide between active/inactive sheets is done via CSS so + * that DOM state and undo history are preserved. + * + * Props: + * sheetId {number} Stable identity key (used for registration). + * sheetIndex {number} Current position in the sheets array (may change after deletes). + * isActive {boolean} Whether this sheet is currently displayed. + * data {Array} Initial 2-D array of cell values. + * onMounted {Function} Called with (sheetId, worksheetInstance) after init. + * onUnmounted {Function} Called with (sheetId) before unmount. + */ +function JspreadsheetWrapper({ + sheetId, + sheetIndex, + isActive, + data, + onMounted, + onUnmounted +}) { + const { + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + + // Keep a ref so the onafterchanges closure always dispatches the current index. + const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); + sheetIndexRef.current = sheetIndex; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (!containerRef.current || worksheetRef.current) { + return; + } + const initialData = data && data.length ? data : [['']]; + const instance = window.jspreadsheet(containerRef.current, { + worksheets: [{ + data: initialData, + allowComments: false, + minDimensions: [37, 17] + }], + contextMenu(obj, x, y, e, items) { + return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); + }, + onload(spreadsheet) { + const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; + spreadsheetAutoWidth(ws); + }, + onafterchanges(worksheet, records) { + spreadsheetAutoWidth(worksheet, records); + dispatch({ + type: 'SET_SHEET_DATA', + payload: { + index: sheetIndexRef.current, + data: worksheet.getData() + } + }); + } + }); + worksheetRef.current = instance[0]; + onMounted(sheetId, worksheetRef.current); + return () => { + onUnmounted(sheetId); + worksheetRef.current = null; + }; + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ref: containerRef, + className: "spreadsheet", + style: { + display: isActive ? '' : 'none' + } + }); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" +/*!****************************************************************!*\ + !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! + \****************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +const PARSE_OPTION_NAMES = { + columns: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Columns', 'm-chart'), + rows: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Rows', 'm-chart') +}; + +// Chart types that support the shared tooltip option +const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); +function ParseAndFlagsRow() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postMeta + } = state; + const showShared = SHARED_TYPES.has(postMeta.type); + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + function handleCheckbox(field, checked) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: checked + } + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: `row two${showShared ? ' show-shared' : ''}` + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-parse_in" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Parse data in', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[parse_in]", + id: "m-chart-parse_in", + className: "select", + value: postMeta.parse_in, + onChange: e => handleChange('parse_in', e.target.value) + }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: value, + value: value + }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "labels" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-labels" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[labels]", + id: "m-chart-labels", + value: "1", + checked: !!postMeta.labels, + onChange: e => handleCheckbox('labels', e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show labels', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "legend" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-legend" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[legend]", + id: "m-chart-legend", + value: "1", + checked: !!postMeta.legend, + onChange: e => handleCheckbox('legend', e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show legend', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "shared" + }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-shared" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "checkbox", + name: "m-chart[shared]", + id: "m-chart-shared", + value: "1", + checked: !!postMeta.shared, + onChange: e => handleCheckbox('shared', e.target.checked) + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Shared tooltip', 'm-chart')))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SheetTab.js" +/*!********************************************************!*\ + !*** ./components/admin-ui-src/components/SheetTab.js ***! + \********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SheetTab) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + + + + + +/** + * A single sheet tab in the spreadsheet tab bar. + * + * Supports: + * - Click to activate + * - Double-click or long-press (500ms) to enter rename mode + * - Enter / blur to commit rename + * - Dismiss icon to delete (guarded by window.confirm) + */ +function SheetTab({ + sheetId, + sheetIndex, + name, + isActive, + isSingle, + isNew +}) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); + const [inputValue, setInputValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(name); + const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); + + // Clear the newSheetId flag once this tab has consumed it. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (isNew) { + dispatch({ + type: 'CLEAR_NEW_SHEET_ID' + }); + } + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + // Sync local input value and focus when entering rename mode. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (isRenaming) { + setInputValue(name); + if (inputRef.current) { + inputRef.current.focus(); + inputRef.current.select(); + } + } + }, [isRenaming]); // eslint-disable-line react-hooks/exhaustive-deps + + function handleClick(e) { + e.preventDefault(); + if (!isActive) { + dispatch({ + type: 'SET_ACTIVE_SHEET', + payload: sheetIndex + }); + } + } + function handleDoubleClick(e) { + e.preventDefault(); + setIsRenaming(true); + } + function handleDelete(e) { + e.preventDefault(); + e.stopPropagation(); + if (isSingle) { + return; + } + if (!window.confirm(state.deleteConfirm)) { + return; + } + // Activate a neighbouring sheet before deleting so the active index stays valid. + if (isActive) { + const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; + dispatch({ + type: 'SET_ACTIVE_SHEET', + payload: newActive + }); + } + dispatch({ + type: 'DELETE_SHEET', + payload: { + index: sheetIndex + } + }); + } + function handleNameChange(e) { + setInputValue(e.target.value); + } + function commitRename() { + dispatch({ + type: 'RENAME_SHEET', + payload: { + index: sheetIndex, + name: inputValue + } + }); + setIsRenaming(false); + } + function handleKeyDown(e) { + if (e.key === 'Enter') { + e.preventDefault(); + commitRename(); + } + } + const inputWidth = inputRef.current ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; + const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#", + className: className, + id: `spreadsheet-tab-${sheetId}`, + onClick: handleClick, + onDoubleClick: handleDoubleClick, + ...longPress + }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-dismiss", + onClick: handleDelete + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "tab-title", + style: { + display: isRenaming ? 'none' : '' + } + }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + ref: inputRef, + type: "text", + name: `m-chart[set_names][${sheetIndex}]`, + className: "spreadsheet-tab-input", + value: inputValue, + style: { + display: isRenaming ? '' : 'none', + width: inputWidth + }, + onChange: handleNameChange, + onBlur: commitRename, + onKeyDown: handleKeyDown + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SheetTabs.js" +/*!*********************************************************!*\ + !*** ./components/admin-ui-src/components/SheetTabs.js ***! + \*********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SheetTabs) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); + + + + + +/** + * Chart types that support multiple data sets (multiple spreadsheet sheets). + * All other types use a single sheet and the tab bar is hidden. + * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). + */ +const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); + +/** + * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet + * button. The entire bar is hidden when the current chart type only supports + * a single data set. + */ +function SheetTabs() { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + postMeta, + sheetIds, + setNames, + activeSheet, + newSheetId + } = state; + const showTabs = MULTI_SHEET_TYPES.has(postMeta.type); + function handleAddSheet(e) { + e.preventDefault(); + dispatch({ + type: 'ADD_SHEET', + payload: {} + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { + id: "spreadsheet-tabs", + className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` + }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_3__["default"], { + key: id, + sheetId: id, + sheetIndex: index, + name: setNames[index] || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Sheet %d', 'm-chart'), index + 1), + isActive: index === activeSheet, + isSingle: sheetIds.length === 1, + isNew: id === newSheetId + })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: "#add-sheet", + className: "add-sheet", + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add Sheet', 'm-chart'), + onClick: handleAddSheet + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "dashicons dashicons-plus-alt" + }))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" +/*!********************************************************************!*\ + !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! + \********************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + + +function ShortcodeAndImageRow() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postId, + postMeta, + imageUrl, + performance, + imageSupport + } = state; + const shortcode = `[chart id="${postId}"]`; + const showImageField = 'default' === performance && 'yes' === imageSupport; + const imageDisabled = !showImageField; + const [copied, setCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + function handleCopy() { + navigator.clipboard.writeText(shortcode).then(() => { + setCopied(true); + setTimeout(() => setCopied(false), 2000); + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row seven" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "shortcode" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-shortcode" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[shortcode]", + id: "m-chart-shortcode", + value: shortcode, + style: { + width: '100%' + }, + onClick: e => e.target.select(), + readOnly: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { + type: "button", + className: "button", + onClick: handleCopy + }, copied ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copied!', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copy', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "image" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-image" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[image]", + id: "m-chart-image", + value: imageUrl, + style: { + width: '100%' + }, + onClick: e => e.target.select(), + readOnly: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: imageUrl, + className: "button", + target: "_blank", + rel: "noreferrer" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "hidden", + name: "m-chart[library]", + id: "m-chart-library", + value: postMeta.library + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" +/*!******************************************************************!*\ + !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! + \******************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); +/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); +/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); + + + + + + + +/** + * Container for the spreadsheet meta box. + * + * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet + * ID. Handles form submission: writes all sheet data to the hidden + * textarea[name="m-chart[data]"] before the post form is submitted. + */ +function SpreadsheetMetaBox() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const { + sheetIds, + spreadsheetData, + activeSheet, + formEnabled + } = state; + + // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object). + const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); + + // Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change. + const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); + const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); + formEnabledRef.current = formEnabled; + sheetIdsRef.current = sheetIds; + + // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance. + const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { + worksheetInstances.current[sheetId] = worksheet; + }, []); + + // Called by JspreadsheetWrapper just before it unmounts. + const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { + delete worksheetInstances.current[sheetId]; + }, []); + + // Returns the worksheet instance for the currently active sheet. + const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { + var _worksheetInstances$c; + const activeId = sheetIdsRef.current[state.activeSheet]; + return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; + }, [state.activeSheet]); + + // Intercept the WordPress post form submission. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + const form = document.getElementById('post'); + if (!form) { + return; + } + function handleSubmit(e) { + if (!formEnabledRef.current) { + e.preventDefault(); + return; + } + + // Collect current data from every jspreadsheet instance. + const allData = sheetIdsRef.current.map(id => { + var _worksheetInstances$c2; + return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; + }); + const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); + if (dataTextarea) { + dataTextarea.value = JSON.stringify(allData); + } + } + form.addEventListener('submit', handleSubmit); + return () => form.removeEventListener('submit', handleSubmit); + }, []); // Attached once — reads latest values through refs. + + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + id: "spreadsheets" + }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { + key: id, + sheetId: id, + sheetIndex: index, + isActive: index === activeSheet, + data: spreadsheetData[index], + onMounted: handleMounted, + onUnmounted: handleUnmounted + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { + getActiveWorksheet: getActiveWorksheet + })); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/SubtitleField.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/components/SubtitleField.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SubtitleField) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + + +/** + * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php + * template for Chart.js charts. + * + * Renders with the same name/id attributes so the value is submitted with the + * native WordPress post form and the existing PHP save logic still works. + */ +function SubtitleField() { + var _state$postMeta$subti; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); + const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + className: "input", + type: "text", + name: "m-chart[subtitle]", + id: "m-chart-subtitle", + value: value, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter subtitle here', 'm-chart'), + style: { + width: '100%' + }, + onChange: e => dispatch({ + type: 'SET_SUBTITLE', + payload: e.target.value + }) + }); +} + +/***/ }, + +/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" +/*!***************************************************************!*\ + !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! + \***************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); + + + + + +function TypeAndThemeRow() { + var _postMeta$height; + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); + const { + postMeta, + typeOptions, + typeOptionNames, + themes + } = state; + const [heightEl, setHeightEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + const heightRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setHeightEl(node), []); + const heightValue = String((_postMeta$height = postMeta.height) !== null && _postMeta$height !== void 0 ? _postMeta$height : ''); + const heightWidth = heightEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(heightValue, heightEl) + 20 + 'px' : '73px'; + function handleChange(field, value) { + dispatch({ + type: 'SET_POST_META', + payload: { + [field]: value + } + }); + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "row one" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-type" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[type]", + id: "m-chart-type", + className: "select", + value: postMeta.type, + onChange: e => handleChange('type', e.target.value) + }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: type, + value: type + }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-theme" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { + name: "m-chart[theme]", + id: "m-chart-theme", + value: postMeta.theme, + onChange: e => handleChange('theme', e.target.value) + }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { + key: theme.slug, + value: theme.slug + }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { + htmlFor: "m-chart-height" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { + type: "number", + name: "m-chart[height]", + id: "m-chart-height", + ref: heightRef, + value: postMeta.height, + min: "300", + max: "1500", + onChange: e => handleChange('height', e.target.value), + style: { + width: heightWidth, + minWidth: 0 + } + }))); +} + +/***/ }, + +/***/ "./components/admin-ui-src/context/ChartAdminContext.js" +/*!**************************************************************!*\ + !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! + \**************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), +/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); + + +const { + m_chart_admin +} = window; + +/** + * Initial state populated from the PHP-localised window.m_chart_admin object. + * + * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that). + * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php. + */ + +// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings. +const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; +const initialSheetIds = Array.from({ + length: initialSheetCount +}, (_, i) => i); +const initialState = { + slug: m_chart_admin.slug, + postId: m_chart_admin.post_id, + nonce: m_chart_admin.nonce, + ajaxUrl: m_chart_admin.ajax_url, + library: m_chart_admin.library, + performance: m_chart_admin.performance, + imageSupport: m_chart_admin.image_support, + instantPreview: m_chart_admin.instant_preview_support, + imageMultiplier: m_chart_admin.image_multiplier, + imageWidth: m_chart_admin.image_width, + deleteConfirm: m_chart_admin.delete_confirm, + csvDelimiters: m_chart_admin.csv_delimiters || { + ',': 'Comma' + }, + defaultDelimiter: m_chart_admin.default_delimiter || ',', + // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) + postMeta: m_chart_admin.post_meta, + // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) + spreadsheetData: m_chart_admin.spreadsheet_data, + // Array of human-readable names for each sheet tab + setNames: m_chart_admin.set_names || [], + // Stable IDs for each sheet — used as React keys to avoid spurious remounts + sheetIds: initialSheetIds, + // Counter for the next sheet ID to assign + nextSheetId: initialSheetCount, + // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode + newSheetId: null, + // Index of the currently active sheet tab + activeSheet: 0, + // Chart.js args object — seeded from PHP on load, updated by useChartRefresh + chartArgs: m_chart_admin.chart_args || null, + // True while waiting for ajax_get_chart_args to respond + isRefreshing: false, + // Controls whether the WordPress Save/Publish buttons are enabled + formEnabled: false, + // Static config from PHP — library-specific options for the settings form + typeOptions: m_chart_admin.type_options || [], + typeOptionNames: m_chart_admin.type_option_names || {}, + themes: m_chart_admin.themes || [], + unitTerms: m_chart_admin.unit_terms || [], + imageUrl: m_chart_admin.image_url || '' +}; +function reducer(state, action) { + switch (action.type) { + case 'SET_POST_META': + return { + ...state, + postMeta: { + ...state.postMeta, + ...action.payload + } + }; + case 'SET_SHEET_DATA': + { + const spreadsheetData = [...state.spreadsheetData]; + spreadsheetData[action.payload.index] = action.payload.data; + return { + ...state, + spreadsheetData + }; + } + case 'ADD_SHEET': + { + const setNames = [...state.setNames, action.payload.name || '']; + const spreadsheetData = [...state.spreadsheetData, [['']]]; + const sheetIds = [...state.sheetIds, state.nextSheetId]; + return { + ...state, + setNames, + spreadsheetData, + sheetIds, + nextSheetId: state.nextSheetId + 1, + activeSheet: spreadsheetData.length - 1, + newSheetId: state.nextSheetId + }; + } + case 'CLEAR_NEW_SHEET_ID': + return { + ...state, + newSheetId: null + }; + case 'DELETE_SHEET': + { + if (state.spreadsheetData.length <= 1) { + return state; + } + const idx = action.payload.index; + const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); + const setNames = state.setNames.filter((_, i) => i !== idx); + const sheetIds = state.sheetIds.filter((_, i) => i !== idx); + const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); + return { + ...state, + spreadsheetData, + setNames, + sheetIds, + activeSheet + }; + } + case 'RENAME_SHEET': + { + const setNames = [...state.setNames]; + setNames[action.payload.index] = action.payload.name; + return { + ...state, + setNames + }; + } + case 'SET_ACTIVE_SHEET': + return { + ...state, + activeSheet: action.payload + }; + case 'SET_CHART_ARGS': + return { + ...state, + chartArgs: action.payload + }; + case 'SET_REFRESHING': + return { + ...state, + isRefreshing: action.payload + }; + case 'SET_FORM_ENABLED': + return { + ...state, + formEnabled: action.payload + }; + case 'SET_SUBTITLE': + return { + ...state, + postMeta: { + ...state.postMeta, + subtitle: action.payload + } + }; + default: + return state; + } +} +const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); +function ChartAdminProvider({ + children +}) { + const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { + value: { + state, + dispatch + } + }, children); +} + +/** + * Convenience hook — returns { state, dispatch } from the nearest provider. + */ +function useChartAdmin() { + const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); + if (!context) { + throw new Error('useChartAdmin must be used within a ChartAdminProvider'); + } + return context; +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" +/*!**********************************************************!*\ + !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! + \**********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +const DEBOUNCE_MS = 300; + +/** + * Fires an AJAX request to get updated chart args whenever postMeta, + * spreadsheetData, setNames, or title changes. + * + * @param {string} title The current post title (read from #title DOM input). + */ +function useChartRefresh(title) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + postId, + nonce, + ajaxUrl, + library, + postMeta, + spreadsheetData, + setNames, + performance, + imageSupport + } = state; + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + // Skip the initial mount — the chart is already rendered from the PHP-seeded args. + if (isFirstRun.current) { + isFirstRun.current = false; + return; + } + + // Cancel any pending debounce + if (timerRef.current) { + clearTimeout(timerRef.current); + } + timerRef.current = setTimeout(async () => { + // Cancel any in-flight request + if (abortRef.current) { + abortRef.current.abort(); + } + abortRef.current = new AbortController(); + dispatch({ + type: 'SET_REFRESHING', + payload: true + }); + dispatch({ + type: 'SET_FORM_ENABLED', + payload: false + }); + try { + const body = new URLSearchParams(); + body.append('post_id', postId); + body.append('nonce', nonce); + body.append('library', library); + body.append('title', title || ''); + + // Build post_meta matching the format ajax_get_chart_args expects. + // Exclude set_names — sent separately as indexed PHP array values. + const meta = { + ...postMeta + }; + delete meta.set_names; + meta.data = JSON.stringify(spreadsheetData); + Object.entries(meta).forEach(([key, val]) => { + let serialized; + if (typeof val === 'boolean') { + // PHP's (bool) cast treats any non-empty string as true, including "false". + // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. + serialized = val ? '1' : '0'; + } else if (typeof val === 'object' && val !== null) { + serialized = JSON.stringify(val); + } else { + serialized = val !== null && val !== void 0 ? val : ''; + } + body.append(`post_meta[${key}]`, serialized); + }); + + // set_names must arrive in PHP as an array, not a JSON string. + // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array. + (setNames || []).forEach((name, i) => { + body.append(`post_meta[set_names][${i}]`, name); + }); + const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { + method: 'POST', + body, + signal: abortRef.current.signal + }); + const json = await response.json(); + if (json.success) { + dispatch({ + type: 'SET_CHART_ARGS', + payload: json.data + }); + if (window.wp && window.wp.hooks) { + window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); + } + + // If no image generation is needed, enable the form now. + // Otherwise ChartPreview's animation.onComplete enables it after capture. + if ('default' !== performance || 'yes' !== imageSupport) { + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + } + } + } catch (err) { + if (err.name !== 'AbortError') { + // eslint-disable-next-line no-console + console.error('m-chart: chart refresh failed', err); + } + } finally { + dispatch({ + type: 'SET_REFRESHING', + payload: false + }); + } + }, DEBOUNCE_MS); + return () => { + if (timerRef.current) { + clearTimeout(timerRef.current); + } + }; + }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js" +/*!*****************************************************************!*\ + !*** ./components/admin-ui-src/hooks/useFormSubmissionGuard.js ***! + \*****************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useFormSubmissionGuard: () => (/* binding */ useFormSubmissionGuard) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + +const BUTTON_IDS = ['save-post', 'wp-preview', 'post-preview', 'publish']; + +/** + * Keeps the WordPress Save/Publish buttons and form submission gated on + * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge. + * + * When formEnabled is false: + * - Adds the 'disabled' class to the WP submit buttons. + * - Blocks form submission via a submit event listener. + * + * When formEnabled is true: + * - Removes the 'disabled' class from those buttons. + * - Allows form submission through normally. + */ +function useFormSubmissionGuard() { + const { + state + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + const { + formEnabled + } = state; + + // Toggle disabled class on WP buttons. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + BUTTON_IDS.forEach(id => { + const el = document.getElementById(id); + if (el) { + el.classList.toggle('disabled', !formEnabled); + } + }); + }, [formEnabled]); + + // Block form submission when not ready. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const form = document.getElementById('post'); + if (!form) { + return; + } + function handleSubmit(e) { + if (!formEnabled) { + e.preventDefault(); + } + } + form.addEventListener('submit', handleSubmit); + return () => form.removeEventListener('submit', handleSubmit); + }, [formEnabled]); +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" +/*!*************************************************************!*\ + !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! + \*************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); + + + +/** + * Returns a stable `generateImage` callback that captures the current Chart.js + * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. + * + * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. + */ +function useImageGeneration(chartRef) { + const { + state, + dispatch + } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); + + // Keep a ref so the callback always sees the latest state without being recreated. + const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); + stateRef.current = state; + const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + const chart = chartRef.current; + if (!chart) { + return; + } + const { + imageWidth, + postMeta + } = stateRef.current; + const chartWidth = parseInt(imageWidth, 10); + const chartHeight = parseInt(postMeta.height, 10); + const canvas = chart.canvas; + const container = canvas.parentElement; + + // Resize container to image dimensions so chart fills the right area. + container.style.width = chartWidth + 'px'; + container.style.height = chartHeight + 'px'; + chart.resize(); + + // Fill solid white background (canvas is transparent by default). + const ctx = canvas.getContext('2d'); + ctx.save(); + ctx.globalCompositeOperation = 'destination-over'; + ctx.fillStyle = 'white'; + ctx.fillRect(0, 0, chart.width, chart.height); + ctx.restore(); + + // Capture PNG. + const img = chart.toBase64Image('image/png', 1); + + // Restore container to natural dimensions. + container.style.width = ''; + container.style.height = ''; + chart.resize(); + + // Write base64 string to the hidden textarea for form POST. + const imgEl = document.getElementById('m-chart-img'); + if (imgEl) { + imgEl.value = img; + } + + // Re-enable form submission. + dispatch({ + type: 'SET_FORM_ENABLED', + payload: true + }); + }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps + + return generateImage; +} + +/***/ }, + +/***/ "./components/admin-ui-src/hooks/useLongPress.js" +/*!*******************************************************!*\ + !*** ./components/admin-ui-src/hooks/useLongPress.js ***! + \*******************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useLongPress: () => (/* binding */ useLongPress) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); + +const LONG_PRESS_DELAY = 500; + +/** + * Returns pointer-event handlers that fire `callback` after a sustained press. + * Spread the returned object onto any element:
    . + * + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + */ +function useLongPress(callback) { + const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { + if (timerRef.current) { + clearTimeout(timerRef.current); + timerRef.current = null; + } + }, []); + const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { + // Only respond to primary pointer (left-click / first touch) + if (e.button !== undefined && e.button !== 0) { + return; + } + cancel(); + timerRef.current = setTimeout(() => { + timerRef.current = null; + callback(e); + }, LONG_PRESS_DELAY); + }, [callback, cancel]); + return { + onPointerDown: start, + onPointerUp: cancel, + onPointerLeave: cancel, + onPointerCancel: cancel + }; +} + +/***/ }, + +/***/ "./components/admin-ui-src/utils/measureTextWidth.js" +/*!***********************************************************!*\ + !*** ./components/admin-ui-src/utils/measureTextWidth.js ***! + \***********************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ measureTextWidth: () => (/* binding */ measureTextWidth) +/* harmony export */ }); +/** + * Measures the pixel width needed to display a string inside a given input + * element, using a canvas and the input's computed font style. + * + * Falls back to a character-count estimate if the input element is not yet + * mounted (e.g. on the first render before refs are attached). + * + * @param {string} text The string to measure. + * @param {HTMLInputElement} inputEl The input element whose font to use. + * @return {number} Width in pixels. + */ +function measureTextWidth(text, inputEl) { + if (!inputEl) { + return Math.max(40, text.length * 8 + 16); + } + const style = window.getComputedStyle(inputEl); + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + ctx.font = style.font; + const textWidth = Math.ceil(ctx.measureText(text).width) + 1; + const borderWidth = parseFloat(style.borderWidth) || 0; + const paddingLeft = parseFloat(style.paddingLeft) || 0; + const paddingRight = parseFloat(style.paddingRight) || 0; + return borderWidth * 2 + paddingLeft + textWidth + paddingRight; +} + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +module.exports = window["wp"]["i18n"]; + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!******************************************!*\ + !*** ./components/admin-ui-src/index.js ***! + \******************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); +/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); +/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); +/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); + + + + + + + +/** + * The admin UI spans multiple meta boxes and the title area, so we use a single + * React root (in a hidden container) with portals to render into each mount point. + * This ensures all components share a single ChartAdminContext instance. + */ + +// Register Chart.js plugins before any chart instances are created. +if (window.Chart && window.ChartDataLabels) { + window.Chart.register(window.ChartDataLabels); +} +if (window.Chart && window.MChartHelper) { + window.Chart.register(window.MChartHelper); +} +const subtitleRoot = document.getElementById('m-chart-subtitle-root'); +const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); +const chartRoot = document.getElementById('m-chart-chart-root'); +if (subtitleRoot || spreadsheetRoot || chartRoot) { + const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); + + // Mount the app into a hidden container appended to the post form. + // All visible content is rendered via portals into the actual meta box divs. + const postForm = document.getElementById('post'); + if (postForm) { + const container = document.createElement('div'); + container.id = 'm-chart-admin-ui'; + container.hidden = true; + postForm.appendChild(container); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); + } +} +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map new file mode 100644 index 0000000..b64b0aa --- /dev/null +++ b/components/admin-ui/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or\n * MChartHelper modifies the chart config during initialization.\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper\n * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once\n * via beforeInit.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-ui';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.asset.php b/components/block/index.asset.php index 657db7c..db17b06 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '2dde81ebe435d712e7fb'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '9f65ec422480dfb26138'); diff --git a/components/block/index.css b/components/block/index.css index eda425d..d7aa778 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1 +1,209 @@ -.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}@media(min-width:600px){.m-chart-selector ul.results{max-height:15rem}}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px;cursor:pointer}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin-bottom:0;margin-top:1rem;text-transform:none}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector ul.results li.loading-more{flex-basis:100%;padding:1rem 0}.m-chart-selector .chart-selected .image-support{overflow:hidden}.m-chart-selector .chart-selected .image-support img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .type{background:#f1f1f1;padding-bottom:5rem;padding-top:5rem;position:relative}.m-chart-selector .chart-selected .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .type h4.title{font-size:18pt;font-weight:400;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:none} +/*!***************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************/ +.m-chart-selector { + background-color: #fff; +} +.m-chart-selector .viewbox { + width: 100%; +} +.m-chart-selector .components-placeholder__label .dashicons-chart-pie { + margin-right: 0.5rem; +} +.m-chart-selector .search-box .components-base-control__field { + margin-bottom: 0; +} +.m-chart-selector .search-box .count { + font-family: var(--wp--preset--font-family--system-font); + line-height: 2rem; + font-size: 0.8rem; + margin-top: 0; +} +.m-chart-selector ul.results { + max-height: 17rem; + overflow-y: scroll; + overflow-x: hidden; + position: relative; + display: flex; + flex-wrap: wrap; + list-style: none; + gap: 0.5rem; + padding: 0; +} +@media (min-width: 600px) { + .m-chart-selector ul.results { + max-height: 15rem; + } +} +.m-chart-selector ul.results li { + flex-basis: 100%; + height: auto; + text-align: center; + z-index: 10; + background-color: white; + margin: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +@media (min-width: 600px) { + .m-chart-selector ul.results li { + flex-basis: calc(50% - 7px); + padding-left: 2px; + } +} +@media (min-width: 780px) { + .m-chart-selector ul.results li { + flex-basis: calc(33.3% - 8px); + padding-left: 2px; + } +} +.m-chart-selector ul.results li img, +.m-chart-selector ul.results li .type { + border: 2px solid transparent; + width: 100%; +} +.m-chart-selector ul.results li:hover img, +.m-chart-selector ul.results li:hover .type { + cursor: pointer; + border: 2px solid var(--wp-admin-theme-color); + border-radius: 2px; +} +.m-chart-selector ul.results li h6.title { + font-weight: normal; + font-size: 0.8rem; + text-transform: none; + margin-top: 1rem; + margin-bottom: 0; +} +.m-chart-selector ul.results li .type { + position: relative; + padding-top: 2rem; + padding-bottom: 2rem; + background: #f1f1f1; +} +.m-chart-selector ul.results li .type .icon:before { + content: ""; + height: 27px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector ul.results li .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector ul.results li .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li.loading-more { + flex-basis: 100%; + padding: 1rem 0; +} +.m-chart-selector .chart-selected .image-support { + overflow: hidden; +} +.m-chart-selector .chart-selected .image-support img.preview { + display: block; + max-width: 100%; + height: auto; +} +.m-chart-selector .chart-selected .type { + position: relative; + padding-top: 5rem; + padding-bottom: 5rem; + background: #f1f1f1; +} +.m-chart-selector .chart-selected .type .icon:before { + content: ""; + height: 47px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector .chart-selected .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector .chart-selected .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .type h4.title { + font-weight: normal; + font-size: 18pt; + text-transform: none; + margin-top: 2rem; + margin-bottom: 0; + text-align: center; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/components/block/index.css.map b/components/block/index.css.map new file mode 100644 index 0000000..753ebd7 --- /dev/null +++ b/components/block/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"index.css","mappings":";;;AAAA;EACC;AACD;AAEC;EACC;AAAF;AAKE;EACC;AAHH;AASE;EACC;AAPH;AAUE;EACC;EACA;EACA;EACA;AARH;AAaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXF;AAaE;EAXD;IAYE;EAVD;AACF;AAYE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVH;AAYG;EAZD;IAaE;IACA;EATF;AACF;AAWG;EAjBD;IAkBE;IACA;EARF;AACF;AAUG;;EAEC;EACA;AARJ;AAYI;;EAEC;EACA;EACA;AAVL;AAeG;EACC;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAfN;AAkBK;EACC;AAhBN;AAmBK;EACC;AAjBN;AAoBK;EACC;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AAkCE;EACC;EACA;AAhCH;AAsCE;EACC;AApCH;AAsCG;EACC;EACA;EACA;AApCJ;AAwCE;EACC;EACA;EACA;EACA;AAtCH;AAyCI;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAvCL;AA0CI;EACC;AAxCL;AA2CI;EACC;AAzCL;AA4CI;EACC;AA1CL;AA6CI;EACC;AA3CL;AA8CI;EACC;AA5CL;AA+CI;EACC;AA7CL;AAgDI;EACC;AA9CL;AAiDI;EACC;AA/CL;AAkDI;EACC;AAhDL;AAmDI;EACC;AAjDL;AAoDI;EACC;AAlDL;AAqDI;EACC;AAnDL;AAsDI;EACC;AApDL;AAwDG;EACC;EACA;EACA;EACA;EACA;EACA;AAtDJ,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss"],"sourcesContent":[".m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\t\n\t\t@media (min-width: 600px) {\n\t\t\tmax-height: 15rem;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t//box-shadow: 0px 0px 3px gray;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 1rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tli.loading-more {\n\t\t\tflex-basis: 100%;\n\t\t\tpadding: 1rem 0;\n\t\t}\n\t}\n\n\t// Selected\n\t.chart-selected {\n\t\t.image-support {\n\t\t\toverflow: hidden;\n\n\t\t\timg.preview {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 100%;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.type {\n\t\t\tposition: relative;\n\t\t\tpadding-top: 5rem;\n\t\t\tpadding-bottom: 5rem;\n\t\t\tbackground: #f1f1f1;\n\t\t\t\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 47px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t}\n\n\t\t\t\t&.line:before {\n\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t}\n\n\t\t\t\t&.spline:before {\n\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t}\n\n\t\t\t\t&.area:before {\n\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t}\n\n\t\t\t\t&.column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.pie:before {\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t}\n\n\t\t\t\t&.doughnut:before {\n\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t}\n\n\t\t\t\t&.scatter:before {\n\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bubble:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t}\n\n\t\t\t\t&.radar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.polar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th4.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 18pt;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 2rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index 6d890db..a5078ab 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1 +1,1219 @@ -(()=>{var e={873(e,t,r){var a=r(325).Symbol;e.exports=a},552(e,t,r){var a=r(873),n=r(659),l=r(350),c=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,r){var a=r(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,r){var a=r(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=a?a.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),r=e[o];try{e[o]=void 0;var a=!0}catch(e){}var n=c.call(e);return a&&(t?e[o]=r:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,r){var a=r(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=a||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221(e,t,r){var a=r(805),n=r(124),l=r(374),c=Math.max,o=Math.min;e.exports=function(e,t,r){var s,i,m,u,h,p,d=0,f=!1,v=!1,E=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var r=s,a=i;return s=i=void 0,d=t,u=e.apply(a,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||v&&e-d>=m}function w(){var e=n();if(g(e))return y(e);h=setTimeout(w,function(e){var r=t-(e-p);return v?o(r,m-(e-d)):r}(e))}function y(e){return h=void 0,E&&s?b(e):(s=i=void 0,u)}function N(){var e=n(),r=g(e);if(s=arguments,i=this,p=e,r){if(void 0===h)return function(e){return d=e,h=setTimeout(w,t),f?b(e):u}(p);if(v)return clearTimeout(h),h=setTimeout(w,t),b(p)}return void 0===h&&(h=setTimeout(w,t)),u}return t=l(t)||0,a(r)&&(f=!!r.leading,m=(v="maxWait"in r)?c(l(r.maxWait)||0,t):m,E="trailing"in r?!!r.trailing:E),N.cancel=function(){void 0!==h&&clearTimeout(h),d=0,s=p=i=h=void 0},N.flush=function(){return void 0===h?u:y(n())},N}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,r){var a=r(552),n=r(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==a(e)}},124(e,t,r){var a=r(325);e.exports=function(){return a.Date.now()}},374(e,t,r){var a=r(128),n=r(805),l=r(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,i=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var r=o.test(e);return r||s.test(e)?i(e.slice(2),r?2:8):c.test(e)?NaN:+e}}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var l=t[a]={exports:{}};return e[a](l,l.exports,r),l.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.i18n,a=window.wp.blocks,n=window.wp.components,l=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),c=window.wp.element,o=window.wp.blockEditor,s=window.wp.apiFetch;var i=r.n(s),m=r(221),u=r.n(m);const h=(0,e.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},(0,e.createElement)(n.Path,{d:"M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z"}),(0,e.createElement)(n.Path,{d:"M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z",style:{strokeWidth:1}}));(0,a.registerBlockType)(l,{edit:function({attributes:r,setAttributes:l}){const[s,m]=(0,c.useState)([]),[h,p]=(0,c.useState)(""),[d,f]=(0,c.useState)(!1),[v,E]=(0,c.useState)(0),[b,g]=(0,c.useState)(!1),[w,y]=(0,c.useState)([]),[N,_]=(0,c.useState)(null),[x,S]=(0,c.useState)(null),[C,T]=(0,c.useState)(!1),[k,j]=(0,c.useState)(!1),[L,I]=(0,c.useState)(1),[O,B]=(0,c.useState)(!1),M=(0,c.useRef)(null),P=`${x}/wp-admin/post-new.php?post_type=m-chart`,$=`${x}/wp-admin/post.php?post=${r.chartId}&action=edit`,F=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),R=`?cache=${performance.now()}`;(0,c.useEffect)(()=>{D(),H(h)},[]),(0,c.useEffect)(()=>{_(null),r.chartId&&G(parseInt(r.chartId,10))},[r.chartId]),(0,c.useEffect)(()=>{const e=M.current;if(!e)return;const t=()=>{if(!O&&!(s.length>=v)&&e.scrollTop+e.clientHeight>=e.scrollHeight-100){const e=L+1;I(e),H(h,e)}};return e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)},[s,v,O,L,h]);const Z=s.map(t=>C?(0,e.createElement)("li",{className:t.src?"item img":"item no-image",key:t.id,onClick:()=>A(t.id),title:t.title},t.src?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h6",{className:"title"},t.title),(0,e.createElement)("img",{src:t.src+R,alt:t.title})):(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+t.type},(0,e.createElement)("h6",{className:"title"},t.title)))):(0,e.createElement)("li",{className:"no-image",key:t.id,onClick:()=>A(t.id),title:t.title},(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+t.type}),(0,e.createElement)("h6",{className:"title"},t.title)))),W=w.filter(e=>e.id===parseInt(r.chartId,10))[0]||N,A=e=>{l({chartId:e}),_(null)},D=()=>{i()({path:"/m-chart/v1/options"}).then(e=>{T(e.image_support),S(e.siteurl),f(e.posts_avilable)})},G=e=>{i()({path:`/m-chart/v1/chart/${e}`}).then(e=>{_({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},H=(e,t=1)=>{j(!1),t>1&&B(!0);const r=new URLSearchParams;e&&r.set("s",e),t>1&&r.set("page",t);const a=r.toString();i()({path:"/m-chart/v1/charts"+(a?"?"+a:"")}).then(e=>{const r=e.posts.map(e=>({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""}));E(e.found_posts),1===t?(y(r),m(r)):(y(e=>[...e,...r]),m(e=>[...e,...r])),g(!0),B(!1)}).catch(e=>{"rest_no_route"===e.code&&j(!0),B(!1)})},U=(0,c.useRef)(H);U.current=H;const V=(0,c.useMemo)(()=>u()((...e)=>U.current(...e),500),[]);return(0,e.createElement)("div",{...F},!!r.chartId&&(0,e.createElement)(o.InspectorControls,null,(0,e.createElement)(n.PanelBody,{title:(0,t.__)("Display settings","m-chart")},(0,e.createElement)(n.SelectControl,{label:(0,t.__)("Show","m-chart"),value:r.show,options:[{label:(0,t.__)("Chart","m-chart"),value:"chart"},{label:(0,t.__)("Image","m-chart"),value:"image"},{label:(0,t.__)("Table","m-chart"),value:"table"}],onChange:e=>l({show:e})}))),(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(n.ToolbarGroup,{className:"m-chart-block"},!r.chartId&&(0,e.createElement)(n.ToolbarButton,{onClick:()=>window.location.href=P,icon:"external"},(0,t.__)("New chart","m-chart")),!!r.chartId&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.ToolbarButton,{onClick:()=>window.location.href=$,icon:"external"},(0,t.__)("Edit chart","m-chart")),(0,e.createElement)(n.ToolbarButton,{onClick:()=>A(0)},(0,t.__)("Replace","m-chart"))))),r.chartId?(0,e.createElement)("div",{className:"wp-block m-chart-selector"},W?(0,e.createElement)("div",{className:"chart-selected"},C?(0,e.createElement)("div",{className:"image-support"},""===W?.src?(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+W.type}),(0,e.createElement)("h4",{className:"title"},W.title)):(0,e.createElement)("img",{className:"preview",src:W?.src+R})):(0,e.createElement)("div",{className:"no-image-support",style:{aspectRatio:W.width/W.height}},(0,e.createElement)("span",{className:"type "+W.type}),(0,e.createElement)("h4",{className:"title"},W?.title),(0,e.createElement)("p",null,W?.subtitle))):(0,e.createElement)("p",{className:"center"},(0,e.createElement)(n.Spinner,null))):(0,e.createElement)("div",{className:"wp-block m-chart-selector"},(0,e.createElement)(n.Placeholder,{className:"block-editor-m-chart-placeholder",icon:(0,a.getBlockType)("m-chart/chart").icon.src,label:(0,t.__)("Chart","m-chart")},(0,e.createElement)("div",{className:"viewbox"},k?(0,e.createElement)("p",null,(0,t.__)("There was a problem loading charts","m-chart")):(0,e.createElement)(e.Fragment,null,b?!1===d?(0,e.createElement)("p",{className:"center"},(0,t.__)("No charts found","m-chart"),(0,e.createElement)(n.ExternalLink,{href:P},(0,t.__)("Create a new chart","m-chart"))):(0,e.createElement)("div",{className:"no-chart-selected"},(0,e.createElement)("div",{className:"search-box"},(0,e.createElement)(n.TextControl,{value:h,placeholder:(0,t.__)("Search by title","m-chart"),onChange:e=>(e=>{p(e),I(1),V(e)})(e),autoFocus:!0}),(0,e.createElement)("p",{className:"count"},v," charts found")),0===Z.length&&h.length>1?(0,e.createElement)("p",null,(0,t.__)("No charts found","m-chart")):(0,e.createElement)("ul",{ref:M,className:C?"results image-support":"results no-image-support"},Z,O&&(0,e.createElement)("li",{className:"loading-more"},(0,e.createElement)(n.Spinner,null)))):(0,e.createElement)("p",{className:"center"},(0,e.createElement)(n.Spinner,null)))))))},save:()=>null,icon:h})})()})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./components/block-src/chart/edit.js" +/*!********************************************!*\ + !*** ./components/block-src/chart/edit.js ***! + \********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ edit) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); + + + + + + + + + +function edit({ + attributes, + setAttributes +}) { + // State + const [results, setResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); + const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(''); + const [postsAvailable, setPostsAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(0); + const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); + const [selectedChart, setSelectedChart] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); + const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); + const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(1); + const [loadingMore, setLoadingMore] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const resultsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); + + // URLs + const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; + const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; + const optionsUrl = `/m-chart/v1/options`; + + // Blockprops + const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.useBlockProps)({ + className: 'm-chart-block-chart-selector' + }); + + // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI + const cacheBuster = `?cache=${performance.now()}`; + + // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + fetchOptions(); + fetchCharts(search); + }, []); + + // Fetch the selected chart individually whenever chartId changes + // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + setSelectedChart(null); + if (attributes.chartId) { + fetchChart(parseInt(attributes.chartId, 10)); + } + }, [attributes.chartId]); + + // Load more charts when scrolling near the bottom of the results list + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + const el = resultsRef.current; + if (!el) return; + const handleScroll = () => { + if (loadingMore) return; + if (results.length >= available) return; + + // If we're close enough to the bottom of the list load the next page + if (el.scrollTop + el.clientHeight >= el.scrollHeight - 100) { + const nextPage = page + 1; + setPage(nextPage); + fetchCharts(search, nextPage); + } + }; + el.addEventListener('scroll', handleScroll); + return () => el.removeEventListener('scroll', handleScroll); + }, [results, available, loadingMore, page, search]); + + // Build list of charts + const resultsList = results.map(x => { + if (imageSupport) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: x.src ? 'item img' : 'item no-image', + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: x.src + cacheBuster, + alt: x.title + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title)))); + } else { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: "no-image", + key: x.id, + onClick: () => handleClick(x.id), + title: x.title + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + x.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "title" + }, x.title))); + } + }); + const selected = charts.filter(x => x.id === parseInt(attributes.chartId, 10))[0] || selectedChart; + + // Handle clicks to a chart in the results list + const handleClick = id => { + setAttributes({ + chartId: id + }); + setSelectedChart(null); + }; + + // Handle user typing into the search field + const handleSearch = value => { + setSearch(value); + setPage(1); + doDebounce(value); + }; + + // Get option settings + const fetchOptions = () => { + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ + path: optionsUrl + }).then(result => { + setImageSupport(result.image_support); + setSiteUrl(result.siteurl); + setPostsAvailable(result.posts_avilable); + }); + }; + const fetchChart = id => { + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ + path: `/m-chart/v1/chart/${id}` + }).then(result => { + setSelectedChart({ + id: result.id, + title: result.title || '-', + subtitle: result.subtitle, + width: result.width, + height: result.height, + type: result.type || '', + src: result.url || '' + }); + }).catch(() => {}); + }; + const fetchCharts = (value, fetchPage = 1) => { + setLoadProblem(false); + if (fetchPage > 1) { + setLoadingMore(true); + } + const params = new URLSearchParams(); + if (value) { + params.set('s', value); + } + if (fetchPage > 1) { + params.set('page', fetchPage); + } + const query = params.toString(); + _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ + path: `/m-chart/v1/charts${query ? '?' + query : ''}` + }).then(result => { + const newCharts = result.posts.map(x => ({ + id: x.id, + title: x.title || '-', + subtitle: x.subtitle, + width: x.width, + height: x.height, + type: x.type || '', + src: x.url || '' + })); + setAvailable(result.found_posts); + if (fetchPage === 1) { + setCharts(newCharts); + setResults(newCharts); + } else { + setCharts(prev => [...prev, ...newCharts]); + setResults(prev => [...prev, ...newCharts]); + } + setLoaded(true); + setLoadingMore(false); + }).catch(error => { + if (error.code === 'rest_no_route') { + setLoadProblem(true); + } + setLoadingMore(false); + }); + }; + + // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here + const fetchChartsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(fetchCharts); + fetchChartsRef.current = fetchCharts; + const doDebounce = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()((...args) => fetchChartsRef.current(...args), 500), []); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ...blockProps + }, !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Display settings', 'm-chart') + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Show', 'm-chart'), + value: attributes.show, + options: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart'), + value: 'chart' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image', 'm-chart'), + value: 'image' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Table', 'm-chart'), + value: 'table' + }], + onChange: value => setAttributes({ + show: value + }) + }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { + className: "m-chart-block" + }, !attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = newUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('New chart', 'm-chart')), !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => window.location.href = editUrl, + icon: "external" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { + onClick: () => handleClick(0) + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Replace', 'm-chart'))))), !!attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "wp-block m-chart-selector" + }, !selected ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "chart-selected" + }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "image-support" + }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'icon ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: "preview", + src: selected?.src + cacheBuster + })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-image-support", + style: { + aspectRatio: selected.width / selected.height + } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: 'type ' + selected.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: "title" + }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle)))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "wp-block m-chart-selector" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Placeholder, { + className: "block-editor-m-chart-placeholder", + icon: (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.getBlockType)('m-chart/chart').icon.src, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart') + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "viewbox" + }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('There was a problem loading charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : postsAvailable === false ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "center" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + href: newUrl + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-chart-selected" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "search-box" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + value: search, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Search by title', 'm-chart'), + onChange: value => handleSearch(value), + autoFocus: true + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + className: "count" + }, available, " charts found")), resultsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { + ref: resultsRef, + className: imageSupport ? 'results image-support' : 'results no-image-support' + }, resultsList, loadingMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { + className: "loading-more" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null))))))))); +} +; + +/***/ }, + +/***/ "./components/block-src/chart/index.js" +/*!*********************************************!*\ + !*** ./components/block-src/chart/index.js ***! + \*********************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); + + + + + + +const blockIcon = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + width: "24", + height: "24", + "aria-hidden": "true", + focusable: "false" +}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { + d: "M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z" +}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { + d: "M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z", + style: { + strokeWidth: 1 + } +})); +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__, { + edit: _edit__WEBPACK_IMPORTED_MODULE_5__["default"], + save: () => null, + icon: blockIcon +}); + +/***/ }, + +/***/ "./node_modules/lodash/_Symbol.js" +/*!****************************************!*\ + !*** ./node_modules/lodash/_Symbol.js ***! + \****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseGetTag.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_baseGetTag.js ***! + \********************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), + getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), + objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_baseTrim.js" +/*!******************************************!*\ + !*** ./node_modules/lodash/_baseTrim.js ***! + \******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); + +/** Used to match leading whitespace. */ +var reTrimStart = /^\s+/; + +/** + * The base implementation of `_.trim`. + * + * @private + * @param {string} string The string to trim. + * @returns {string} Returns the trimmed string. + */ +function baseTrim(string) { + return string + ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') + : string; +} + +module.exports = baseTrim; + + +/***/ }, + +/***/ "./node_modules/lodash/_freeGlobal.js" +/*!********************************************!*\ + !*** ./node_modules/lodash/_freeGlobal.js ***! + \********************************************/ +(module) { + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; + +module.exports = freeGlobal; + + +/***/ }, + +/***/ "./node_modules/lodash/_getRawTag.js" +/*!*******************************************!*\ + !*** ./node_modules/lodash/_getRawTag.js ***! + \*******************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; + + +/***/ }, + +/***/ "./node_modules/lodash/_objectToString.js" +/*!************************************************!*\ + !*** ./node_modules/lodash/_objectToString.js ***! + \************************************************/ +(module) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }, + +/***/ "./node_modules/lodash/_root.js" +/*!**************************************!*\ + !*** ./node_modules/lodash/_root.js ***! + \**************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }, + +/***/ "./node_modules/lodash/_trimmedEndIndex.js" +/*!*************************************************!*\ + !*** ./node_modules/lodash/_trimmedEndIndex.js ***! + \*************************************************/ +(module) { + +/** Used to match a single whitespace character. */ +var reWhitespace = /\s/; + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace + * character of `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the index of the last non-whitespace character. + */ +function trimmedEndIndex(string) { + var index = string.length; + + while (index-- && reWhitespace.test(string.charAt(index))) {} + return index; +} + +module.exports = trimmedEndIndex; + + +/***/ }, + +/***/ "./node_modules/lodash/debounce.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/debounce.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), + toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; + + +/***/ }, + +/***/ "./node_modules/lodash/isObject.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +(module) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }, + +/***/ "./node_modules/lodash/isObjectLike.js" +/*!*********************************************!*\ + !*** ./node_modules/lodash/isObjectLike.js ***! + \*********************************************/ +(module) { + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; + + +/***/ }, + +/***/ "./node_modules/lodash/isSymbol.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/isSymbol.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), + isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +module.exports = isSymbol; + + +/***/ }, + +/***/ "./node_modules/lodash/now.js" +/*!************************************!*\ + !*** ./node_modules/lodash/now.js ***! + \************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +module.exports = now; + + +/***/ }, + +/***/ "./node_modules/lodash/toNumber.js" +/*!*****************************************!*\ + !*** ./node_modules/lodash/toNumber.js ***! + \*****************************************/ +(module, __unused_webpack_exports, __webpack_require__) { + +var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), + isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), + isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = baseTrim(value); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = toNumber; + + +/***/ }, + +/***/ "./components/block-src/chart/editor.scss" +/*!************************************************!*\ + !*** ./components/block-src/chart/editor.scss ***! + \************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }, + +/***/ "react" +/*!************************!*\ + !*** external "React" ***! + \************************/ +(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }, + +/***/ "@wordpress/api-fetch" +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }, + +/***/ "@wordpress/block-editor" +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }, + +/***/ "@wordpress/blocks" +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }, + +/***/ "@wordpress/components" +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }, + +/***/ "@wordpress/element" +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }, + +/***/ "@wordpress/i18n" +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +(module) { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }, + +/***/ "./components/block-src/chart/block.json" +/*!***********************************************!*\ + !*** ./components/block-src/chart/block.json ***! + \***********************************************/ +(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); + +/***/ } + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ if (!(moduleId in __webpack_modules__)) { +/******/ delete __webpack_module_cache__[moduleId]; +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!***************************************!*\ + !*** ./components/block-src/index.js ***! + \***************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); + +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map new file mode 100644 index 0000000..02149cc --- /dev/null +++ b/components/block/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss?ef92","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/block-src/index.js"],"sourcesContent":["import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n fetchCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n fetchChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n fetchCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts\n const resultsList = results.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart;\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n setSearch( value );\n setPage( 1 );\n doDebounce( value );\n };\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n const fetchChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const fetchCharts = ( value, fetchPage = 1 ) => {\n setLoadProblem( false );\n\n if ( fetchPage > 1 ) {\n setLoadingMore( true );\n }\n\n const params = new URLSearchParams();\n if ( value ) {\n params.set( 's', value );\n }\n if ( fetchPage > 1 ) {\n params.set( 'page', fetchPage );\n }\n const query = params.toString();\n\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n setAvailable( result.found_posts );\n\n if ( fetchPage === 1 ) {\n setCharts( newCharts );\n setResults( newCharts );\n } else {\n setCharts( prev => [ ...prev, ...newCharts ] );\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n setLoadingMore( false );\n } );\n };\n\n // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here\n const fetchChartsRef = useRef( fetchCharts );\n fetchChartsRef.current = fetchCharts;\n\n const doDebounce = useMemo( () => debounce( ( ...args ) => fetchChartsRef.current( ...args ), 500 ), [] );\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.location.href = newUrl } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selected ?\n

    \n :\n
    \n { imageSupport ?\n
    \n { selected?.src === '' ?\n
    \n \n

    { selected.title }

    \n
    \n :\n \n }\n
    \n :\n
    \n \n

    { selected?.title }

    \n

    { selected?.subtitle }

    \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n

    { __( 'No charts found', 'm-chart' ) }\n { __( 'Create a new chart', 'm-chart' ) }\n

    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } charts found

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n}; ","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./chart\";"],"names":["TextControl","SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","getBlockType","useState","useEffect","useRef","useMemo","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","fetchCharts","fetchChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","doDebounce","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","fetchPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","fetchChartsRef","args","label","show","options","onChange","window","location","href","icon","style","aspectRatio","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-admin.php b/components/class-m-chart-admin.php index d2ce9d1..2343ebb 100755 --- a/components/class-m-chart-admin.php +++ b/components/class-m-chart-admin.php @@ -298,7 +298,7 @@ public function current_screen( $screen ) { $admin_app_asset = require __DIR__ . '/admin-ui/index.asset.php'; wp_enqueue_script( - 'm-chart-admin-app', + 'm-chart-admin-ui', $this->plugin_url . '/components/admin-ui/index.js', $admin_app_asset['dependencies'], $admin_app_asset['version'], @@ -306,7 +306,7 @@ public function current_screen( $screen ) { ); wp_set_script_translations( - 'm-chart-admin-app', + 'm-chart-admin-ui', 'm-chart', plugin_dir_path( __DIR__ ) . 'components/languages/' ); @@ -449,7 +449,7 @@ public function current_screen( $screen ) { // For chartjs the React app reads m_chart_admin; for other libraries the jQuery // m-chart-admin.js reads it. Attach to whichever handle is actually enqueued. - $localize_handle = 'chartjs' === $library ? 'm-chart-admin-app' : 'm-chart-admin'; + $localize_handle = 'chartjs' === $library ? 'm-chart-admin-ui' : 'm-chart-admin'; wp_localize_script( $localize_handle, 'm_chart_admin', $localize_data ); do_action( 'm_chart_admin_scripts', $library, $post_id ); diff --git a/components/languages/m-chart-en_US-m-chart-admin-app.json b/components/languages/m-chart-en_US-m-chart-admin-app.json deleted file mode 100644 index 6dbd6d3..0000000 --- a/components/languages/m-chart-en_US-m-chart-admin-app.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 15:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"N/A":["N/A"],"Vertical axis title":["Vertical axis title"],"Units":["Units"]," Force vertical axis minimum: ":[" Force vertical axis minimum: "],"Horizontal axis title":["Horizontal axis title"],"Shortcode":["Shortcode"],"Copied!":["Copied!"],"Copy":["Copy"],"Image":["Image"],"View":["View"],"Image generation is disabled":["Image generation is disabled"],"Save/Update this post to generate the image version":["Save/Update this post to generate the image version"],"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"],"Import failed":["Import failed"],"Import error: %s":["Import error: %s"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import/Export":["CSV Import/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"%s Delimited":["%s Delimited"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"File: %s":["File: %s"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"],"Sheet %d":["Sheet %d"],"Add Sheet":["Add Sheet"],"Enter subtitle here":["Enter subtitle here"],"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-en_US-m-chart-admin-ui.json b/components/languages/m-chart-en_US-m-chart-admin-ui.json new file mode 100644 index 0000000..e90a9a6 --- /dev/null +++ b/components/languages/m-chart-en_US-m-chart-admin-ui.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 15:40-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-ui)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_US","plural-forms":"nplurals=2; plural=(n != 1);"},"N/A":["N/A"],"Vertical axis title":["Vertical axis title"],"Units":["Units"]," Force vertical axis minimum: ":[" Force vertical axis minimum: "],"Horizontal axis title":["Horizontal axis title"],"Shortcode":["Shortcode"],"Copied!":["Copied!"],"Copy":["Copy"],"Image":["Image"],"View":["View"],"Image generation is disabled":["Image generation is disabled"],"Save/Update this post to generate the image version":["Save/Update this post to generate the image version"],"Columns":["Columns"],"Rows":["Rows"],"Parse data in":["Parse data in"]," Show labels":[" Show labels"]," Show legend":[" Show legend"]," Shared tooltip":[" Shared tooltip"],"Import failed":["Import failed"],"Import error: %s":["Import error: %s"],"Export CSV":["Export CSV"],"Export":["Export"],"CSV Import/Export":["CSV Import/Export"],"Select CSV File":["Select CSV File"],"Select File":["Select File"],"Import":["Import"],"%s Delimited":["%s Delimited"],"You can only import CSV files":["You can only import CSV files"],"Importing file":["Importing file"],"Cancel Import":["Cancel Import"],"File: %s":["File: %s"],"Importing this file will replace all existing data in this sheet":["Importing this file will replace all existing data in this sheet"],"Sheet %d":["Sheet %d"],"Add Sheet":["Add Sheet"],"Enter subtitle here":["Enter subtitle here"],"Type":["Type"],"Theme":["Theme"],"Height":["Height"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-m-chart-admin-app.json b/components/languages/m-chart-nl_NL-m-chart-admin-app.json deleted file mode 100644 index db6a982..0000000 --- a/components/languages/m-chart-nl_NL-m-chart-admin-app.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 15:39-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"N/A":["N/A"],"Vertical axis title":["Titel verticale as"],"Units":["Eenheden"]," Force vertical axis minimum: ":[" Minimumwaarde verticale as opleggen: "],"Horizontal axis title":["Titel horizontale as"],"Shortcode":["Shortcode"],"Copied!":["Gekopieerd!"],"Copy":["Kopiëren"],"Image":["Afbeelding"],"View":["Bekijken"],"Image generation is disabled":["Het genereren van afbeeldingen is uitgeschakeld"],"Save/Update this post to generate the image version":["Sla dit bericht op of werk het bij om de afbeeldingsversie te genereren"],"Columns":["Kolommen"],"Rows":["Rijen"],"Parse data in":["Gegevens inlezen"]," Show labels":[" Labels weergeven"]," Show legend":[" Legenda weergeven"]," Shared tooltip":[" Gedeelde tooltip"],"Import failed":["Importeren mislukt"],"Import error: %s":["Importfout: %s"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import/Export":["CSV importeren/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"%s Delimited":["%s Gescheiden door"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden geïmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"File: %s":["Bestand: %s"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"],"Sheet %d":["Blad %d"],"Add Sheet":["Werkblad toevoegen"],"Enter subtitle here":["Ondertitel"],"Type":["Type"],"Theme":["Thema"],"Height":["Hoogte"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-nl_NL-m-chart-admin-ui.json b/components/languages/m-chart-nl_NL-m-chart-admin-ui.json new file mode 100644 index 0000000..7f95dc6 --- /dev/null +++ b/components/languages/m-chart-nl_NL-m-chart-admin-ui.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 15:39-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-ui)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl_NL","plural-forms":"nplurals=2; plural=(n != 1);"},"N/A":["N/A"],"Vertical axis title":["Titel verticale as"],"Units":["Eenheden"]," Force vertical axis minimum: ":[" Minimumwaarde verticale as opleggen: "],"Horizontal axis title":["Titel horizontale as"],"Shortcode":["Shortcode"],"Copied!":["Gekopieerd!"],"Copy":["Kopiëren"],"Image":["Afbeelding"],"View":["Bekijken"],"Image generation is disabled":["Het genereren van afbeeldingen is uitgeschakeld"],"Save/Update this post to generate the image version":["Sla dit bericht op of werk het bij om de afbeeldingsversie te genereren"],"Columns":["Kolommen"],"Rows":["Rijen"],"Parse data in":["Gegevens inlezen"]," Show labels":[" Labels weergeven"]," Show legend":[" Legenda weergeven"]," Shared tooltip":[" Gedeelde tooltip"],"Import failed":["Importeren mislukt"],"Import error: %s":["Importfout: %s"],"Export CSV":["CSV exporteren"],"Export":["Exporteren"],"CSV Import/Export":["CSV importeren/exporteren"],"Select CSV File":["Kies CSV bestand"],"Select File":["Kies bestand"],"Import":["Importeren"],"%s Delimited":["%s Gescheiden door"],"You can only import CSV files":["Alleen CSV bestanden kunnen worden geïmporteerd"],"Importing file":["Bestand importeren"],"Cancel Import":["Importeren annuleren"],"File: %s":["Bestand: %s"],"Importing this file will replace all existing data in this sheet":["Dit bestand importeren zal alle bestaande data in dit werkblad overschrijven"],"Sheet %d":["Blad %d"],"Add Sheet":["Werkblad toevoegen"],"Enter subtitle here":["Ondertitel"],"Type":["Type"],"Theme":["Thema"],"Height":["Hoogte"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-m-chart-admin-app.json b/components/languages/m-chart-zh_CN-m-chart-admin-app.json deleted file mode 100644 index b9fc535..0000000 --- a/components/languages/m-chart-zh_CN-m-chart-admin-app.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2026-03-17 15:24-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-app)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"N/A":["不适用"],"Vertical axis title":["纵坐标轴标题"],"Units":["单位"]," Force vertical axis minimum: ":[" 强制垂直轴最小值:"],"Horizontal axis title":["横坐标轴标题"],"Shortcode":["短代码"],"Copied!":["复制!"],"Copy":["复制"],"Image":["图像"],"View":["查看"],"Image generation is disabled":["图像生成功能关闭"],"Save/Update this post to generate the image version":["以图像文档格式储存/上传此图表"],"Columns":["列"],"Rows":["行"],"Parse data in":["排列数据的方式 (行/列)"]," Show labels":[" 显示标签"]," Show legend":["显示图例"]," Shared tooltip":["共享工具提示框"],"Import failed":["导入失败"],"Import error: %s":["导入错误:%s"],"Export CSV":["输出CSV"],"Export":["导出"],"CSV Import/Export":["CSV 导入/导出"],"Select CSV File":["选择CSV文件"],"Select File":["选择文件"],"Import":["导入"],"%s Delimited":["%s 分隔"],"You can only import CSV files":["只可以导入CSV格式的文档"],"Importing file":["正在導入文件"],"Cancel Import":["取消导入"],"File: %s":["文件: %s"],"Importing this file will replace all existing data in this sheet":["导入此文件将替换此工作表中的所有现有数据"],"Sheet %d":["工作表 %d"],"Add Sheet":["添加工作表"],"Enter subtitle here":["在此处输入子标题"],"Type":["类型"],"Theme":["主题"],"Height":["高度"]}}} \ No newline at end of file diff --git a/components/languages/m-chart-zh_CN-m-chart-admin-ui.json b/components/languages/m-chart-zh_CN-m-chart-admin-ui.json new file mode 100644 index 0000000..5d4665c --- /dev/null +++ b/components/languages/m-chart-zh_CN-m-chart-admin-ui.json @@ -0,0 +1 @@ +{"translation-revision-date":"2026-03-17 15:24-0700","generator":"merge-i18n-json","source":"merged (m-chart-admin-ui)","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"zh_CN","plural-forms":"nplurals=1; plural=0;"},"N/A":["不适用"],"Vertical axis title":["纵坐标轴标题"],"Units":["单位"]," Force vertical axis minimum: ":[" 强制垂直轴最小值:"],"Horizontal axis title":["横坐标轴标题"],"Shortcode":["短代码"],"Copied!":["复制!"],"Copy":["复制"],"Image":["图像"],"View":["查看"],"Image generation is disabled":["图像生成功能关闭"],"Save/Update this post to generate the image version":["以图像文档格式储存/上传此图表"],"Columns":["列"],"Rows":["行"],"Parse data in":["排列数据的方式 (行/列)"]," Show labels":[" 显示标签"]," Show legend":["显示图例"]," Shared tooltip":["共享工具提示框"],"Import failed":["导入失败"],"Import error: %s":["导入错误:%s"],"Export CSV":["输出CSV"],"Export":["导出"],"CSV Import/Export":["CSV 导入/导出"],"Select CSV File":["选择CSV文件"],"Select File":["选择文件"],"Import":["导入"],"%s Delimited":["%s 分隔"],"You can only import CSV files":["只可以导入CSV格式的文档"],"Importing file":["正在導入文件"],"Cancel Import":["取消导入"],"File: %s":["文件: %s"],"Importing this file will replace all existing data in this sheet":["导入此文件将替换此工作表中的所有现有数据"],"Sheet %d":["工作表 %d"],"Add Sheet":["添加工作表"],"Enter subtitle here":["在此处输入子标题"],"Type":["类型"],"Theme":["主题"],"Height":["高度"]}}} \ No newline at end of file diff --git a/scripts/merge-i18n-json.js b/scripts/merge-i18n-json.js index 0a03a38..ea74f18 100644 --- a/scripts/merge-i18n-json.js +++ b/scripts/merge-i18n-json.js @@ -8,7 +8,7 @@ * JSONs into one file per script handle. * * Handle mapping: - * components/admin-ui-src/** -> m-chart-admin-app + * components/admin-ui-src/** -> m-chart-admin-ui * components/block-src/** -> m-chart-editor */ @@ -20,7 +20,7 @@ const DOMAIN = 'm-chart'; // Map source path prefixes to script handles. const HANDLE_MAP = { - 'components/admin-ui-src/': 'm-chart-admin-app', + 'components/admin-ui-src/': 'm-chart-admin-ui', 'components/block-src/': 'm-chart-editor', }; From 50173bc81c5a49e709ae97fa84013774297056b1 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Thu, 19 Mar 2026 12:35:16 -0700 Subject: [PATCH 23/49] More tweaks/changes to the block ui as well some better comments --- README.md | 1 + components/block-src/chart/edit.js | 116 +++++----- components/block-src/chart/editor.scss | 182 ++++++++------- components/block/index.asset.php | 2 +- components/block/index.css | 210 +----------------- components/block/index.css.map | 1 - components/block/index.js | 135 +++++------ components/block/index.js.map | 2 +- components/class-m-chart-block.php | 23 +- components/css/m-chart-admin.css.map | 2 +- .../sass/_global-mixins-and-variables.scss | 43 ++++ package.json | 2 +- readme.txt | 3 +- 13 files changed, 297 insertions(+), 425 deletions(-) delete mode 100644 components/block/index.css.map diff --git a/README.md b/README.md index 0fac76d..e7b4271 100755 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ To contribute, report issues, or make feature requests use [Github](https://gith * Charts are now lazy loaded into the UI and subsequent charts are loaded as user scrolls * Search now accepts any reasonable values you could expect in a post title * Show attribute can now be controled from the block UI + * Better handling of charts when Chart is missing an image or M Chart performance settings have disabled images * Lots of additional code modernization and style improvements that didn't effect functionality but should make code easier to maintain going forward * Fixed an issue where a duplicate localization call could cause localization in the Block ui to not always load diff --git a/components/block-src/chart/edit.js b/components/block-src/chart/edit.js index 2a825b2..ef4756d 100644 --- a/components/block-src/chart/edit.js +++ b/components/block-src/chart/edit.js @@ -1,6 +1,6 @@ -import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody } from '@wordpress/components'; +import { SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody, SearchControl } from '@wordpress/components'; import { getBlockType } from '@wordpress/blocks'; -import { useState, useEffect, useRef, useMemo } from '@wordpress/element'; +import { useState, useEffect, useRef, useMemo, useCallback } from '@wordpress/element'; import { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor'; import { __ } from '@wordpress/i18n'; import apiFetch from '@wordpress/api-fetch'; @@ -14,7 +14,6 @@ export default function edit( { attributes, setAttributes } ) { const [ postsAvailable, setPostsAvailable ] = useState( false ); const [ available, setAvailable ] = useState( 0 ); const [ loaded, setLoaded ] = useState( false ); - const [ charts, setCharts ] = useState( [] ); const [ selectedChart, setSelectedChart ] = useState( null ); const [ siteUrl, setSiteUrl ] = useState( null ); const [ imageSupport, setImageSupport ] = useState( false ); @@ -34,10 +33,10 @@ export default function edit( { attributes, setAttributes } ) { // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI const cacheBuster = `?cache=${performance.now()}`; - // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI + // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI useEffect( () => { fetchOptions(); - fetchCharts( search ); + getCharts( search ); }, [] ); // Fetch the selected chart individually whenever chartId changes @@ -45,7 +44,7 @@ export default function edit( { attributes, setAttributes } ) { useEffect( () => { setSelectedChart( null ); if ( attributes.chartId ) { - fetchChart( parseInt( attributes.chartId, 10 ) ); + getChart( parseInt( attributes.chartId, 10 ) ); } }, [ attributes.chartId ] ); @@ -63,7 +62,7 @@ export default function edit( { attributes, setAttributes } ) { if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) { const nextPage = page + 1; setPage( nextPage ); - fetchCharts( search, nextPage ); + getCharts( search, nextPage ); } }; @@ -72,17 +71,15 @@ export default function edit( { attributes, setAttributes } ) { return () => el.removeEventListener( 'scroll', handleScroll ); }, [ results, available, loadingMore, page, search ] ); - // Build list of charts + // Build list of charts out of the results object const resultsList = results.map( ( x ) => { - if ( imageSupport ) { - return
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ; + if ( ! imageSupport || ! x.src ) { + return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ; } else { - return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ; + return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
    {
  • ; } } ); - const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart; - // Handle clicks to a chart in the results list const handleClick = ( id ) => { setAttributes( { chartId: id } ); @@ -91,11 +88,21 @@ export default function edit( { attributes, setAttributes } ) { // Handle user typing into the search field const handleSearch = ( value ) => { - setSearch( value ); - setPage( 1 ); - doDebounce( value ); + console.log( 'search', value ); + doSearch( value ); }; + // Actually actually carry out the debounced search + const doSearch = useCallback( + debounce( ( value ) => { + console.log( 'debounce', value ); + setSearch( value ); + setPage( 1 ); + getCharts( value ); + }, 500), + [] + ); + // Get option settings const fetchOptions = () => { apiFetch( { path: optionsUrl } ).then( result => { @@ -105,7 +112,8 @@ export default function edit( { attributes, setAttributes } ) { } ); }; - const fetchChart = ( id ) => { + // Get a single chart + const getChart = ( id ) => { apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => { setSelectedChart( { id: result.id, @@ -119,22 +127,28 @@ export default function edit( { attributes, setAttributes } ) { } ).catch( () => {} ); }; - const fetchCharts = ( value, fetchPage = 1 ) => { + const getCharts = ( value, getPage = 1 ) => { setLoadProblem( false ); - if ( fetchPage > 1 ) { + // If we're getting a subsequent page we're adding to the existing results + if ( getPage > 1 ) { setLoadingMore( true ); } + // Build the parameters const params = new URLSearchParams(); + if ( value ) { params.set( 's', value ); } - if ( fetchPage > 1 ) { - params.set( 'page', fetchPage ); + + if ( getPage > 1 ) { + params.set( 'page', getPage ); } + const query = params.toString(); + // Run the query and grab the results apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } ) .then( result => { @@ -148,32 +162,28 @@ export default function edit( { attributes, setAttributes } ) { src: x.url || '' } ) ); + // Update the found value to match the current search setAvailable( result.found_posts ); - if ( fetchPage === 1 ) { - setCharts( newCharts ); + // Either append or replace the existing results + if ( getPage === 1 ) { setResults( newCharts ); } else { - setCharts( prev => [ ...prev, ...newCharts ] ); setResults( prev => [ ...prev, ...newCharts ] ); } setLoaded( true ); setLoadingMore( false ); } ).catch( ( error ) => { + // If there's an error we'll note it if ( error.code === 'rest_no_route' ) { setLoadProblem( true ); } + setLoadingMore( false ); } ); }; - // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here - const fetchChartsRef = useRef( fetchCharts ); - fetchChartsRef.current = fetchCharts; - - const doDebounce = useMemo( () => debounce( ( ...args ) => fetchChartsRef.current( ...args ), 500 ), [] ); - return (
    { !! attributes.chartId && @@ -195,11 +205,11 @@ export default function edit( { attributes, setAttributes } ) { { ! attributes.chartId && - window.location.href = newUrl } icon="external">{ __( 'New chart', 'm-chart' ) } + window.open( newUrl, "_blank" ) } icon="external">{ __( 'New chart', 'm-chart' ) } } { !! attributes.chartId && <> - window.location.href = editUrl } icon="external" >{ __( 'Edit chart', 'm-chart' ) } + window.open( editUrl, "_blank" ) } icon="external" >{ __( 'Edit chart', 'm-chart' ) } handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) } } @@ -207,26 +217,21 @@ export default function edit( { attributes, setAttributes } ) { { !! attributes.chartId ? (
    - { ! selected ? + { ! selectedChart ?

    :
    - { imageSupport ? -
    - { selected?.src === '' ? -
    - -

    { selected.title }

    -
    - : - - } -
    + { ! imageSupport || ! selectedChart.src ? +
    +
    + +
    { selectedChart.title }
    + { selectedChart.subtitle && (
    { selectedChart.subtitle }
    )} +
    +
    : -
    - -

    { selected?.title }

    -

    { selected?.subtitle }

    +
    +
    }
    @@ -246,19 +251,24 @@ export default function edit( { attributes, setAttributes } ) {

    : postsAvailable === false ? -

    { __( 'No charts found', 'm-chart' ) } - { __( 'Create a new chart', 'm-chart' ) } -

    +
    +

    + { __( 'No charts found', 'm-chart' ) }
    +

    +

    + { __( 'Create a new chart', 'm-chart' ) } +

    +
    :
    - handleSearch( value ) } autoFocus /> -

    { available } charts found

    +

    { available } { 1 === available ? __( 'chart found', 'm-chart' ) : __( 'charts found', 'm-chart' ) }

    { resultsList.length === 0 && search.length > 1 ?

    { __( 'No charts found', 'm-chart' ) }

    diff --git a/components/block-src/chart/editor.scss b/components/block-src/chart/editor.scss index 378bd5d..91448e5 100644 --- a/components/block-src/chart/editor.scss +++ b/components/block-src/chart/editor.scss @@ -1,3 +1,5 @@ +@use '../../sass/global-mixins-and-variables' as *; + .m-chart-selector { background-color: #fff; @@ -38,10 +40,7 @@ list-style: none; gap: .5rem; padding: 0; - - @media (min-width: 600px) { - max-height: 15rem; - } + margin-bottom: 0; li { flex-basis: 100%; @@ -72,12 +71,12 @@ } &:hover { + cursor: pointer; + img, .type { - cursor: pointer; border: 2px solid var(--wp-admin-theme-color); border-radius: 2px; - //box-shadow: 0px 0px 3px gray; } } @@ -85,8 +84,17 @@ font-weight: normal; font-size: .8rem; text-transform: none; - margin-top: 1rem; - margin-bottom: 0; + margin: 1rem 5px 0 5px; + } + + &.image { + position: relative; + + h6.title { + @include text-stroke(3); + margin-top: 0; + position: absolute; + } } .type { @@ -169,7 +177,7 @@ // Selected .chart-selected { - .image-support { + .image { overflow: hidden; img.preview { @@ -179,84 +187,96 @@ } } - .type { - position: relative; - padding-top: 5rem; - padding-bottom: 5rem; + .image, + .no-image { background: #f1f1f1; - - .icon { - &:before { - content: ''; - height: 47px; - display: block; - background-image: url('../../images/types/pie.svg'); - background-repeat: no-repeat; - background-size: contain; - background-position: center; - } - - &.line:before { - background-image: url('../../images/types/line.svg'); - } - - &.spline:before { - background-image: url('../../images/types/spline.svg'); - } - - &.area:before { - background-image: url('../../images/types/area.svg'); - } - - &.column:before { - background-image: url('../../images/types/column.svg'); - } - - &.stacked-column:before { - background-image: url('../../images/types/stacked-column.svg'); - } - - &.bar:before { - background-image: url('../../images/types/bar.svg'); - } - - &.stacked-bar:before { - background-image: url('../../images/types/stacked-bar.svg'); - } - - &.pie:before { - background-image: url('../../images/types/pie.svg'); - } - - &.doughnut:before { - background-image: url('../../images/types/doughnut.svg'); - } - - &.scatter:before { - background-image: url('../../images/types/scatter.svg'); - } + display: flex; + align-items: center; - &.bubble:before { - background-image: url('../../images/types/bubble.svg'); + .type { + flex: 1; + + .icon { + &:before { + content: ''; + height: 47px; + display: block; + background-image: url('../../images/types/pie.svg'); + background-repeat: no-repeat; + background-size: contain; + background-position: center; + } + + &.line:before { + background-image: url('../../images/types/line.svg'); + } + + &.spline:before { + background-image: url('../../images/types/spline.svg'); + } + + &.area:before { + background-image: url('../../images/types/area.svg'); + } + + &.column:before { + background-image: url('../../images/types/column.svg'); + } + + &.stacked-column:before { + background-image: url('../../images/types/stacked-column.svg'); + } + + &.bar:before { + background-image: url('../../images/types/bar.svg'); + } + + &.stacked-bar:before { + background-image: url('../../images/types/stacked-bar.svg'); + } + + &.pie:before { + background-image: url('../../images/types/pie.svg'); + } + + &.doughnut:before { + background-image: url('../../images/types/doughnut.svg'); + } + + &.scatter:before { + background-image: url('../../images/types/scatter.svg'); + } + + &.bubble:before { + background-image: url('../../images/types/bubble.svg'); + } + + &.radar:before { + background-image: url('../../images/types/radar.svg'); + } + + &.polar:before { + background-image: url('../../images/types/polar.svg'); + } } - - &.radar:before { - background-image: url('../../images/types/radar.svg'); + + h5.title { + font-weight: normal; + font-size: 23px; + text-transform: none; + margin: 0 15px 0 15px; + text-align: center; } - - &.polar:before { - background-image: url('../../images/types/polar.svg'); + + h6.subtitle { + font-weight: normal; + font-size: 17px; + text-transform: none; + margin: 1rem 15px 0 15px; + margin-bottom: 0; + text-align: center; } } - - h4.title { - font-weight: normal; - font-size: 18pt; - text-transform: none; - margin-top: 2rem; - margin-bottom: 0; - text-align: center; - } } } } \ No newline at end of file diff --git a/components/block/index.asset.php b/components/block/index.asset.php index db17b06..71dbb62 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '9f65ec422480dfb26138'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '1236c451581080ffbf58'); diff --git a/components/block/index.css b/components/block/index.css index d7aa778..71ffb06 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1,209 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -.m-chart-selector { - background-color: #fff; -} -.m-chart-selector .viewbox { - width: 100%; -} -.m-chart-selector .components-placeholder__label .dashicons-chart-pie { - margin-right: 0.5rem; -} -.m-chart-selector .search-box .components-base-control__field { - margin-bottom: 0; -} -.m-chart-selector .search-box .count { - font-family: var(--wp--preset--font-family--system-font); - line-height: 2rem; - font-size: 0.8rem; - margin-top: 0; -} -.m-chart-selector ul.results { - max-height: 17rem; - overflow-y: scroll; - overflow-x: hidden; - position: relative; - display: flex; - flex-wrap: wrap; - list-style: none; - gap: 0.5rem; - padding: 0; -} -@media (min-width: 600px) { - .m-chart-selector ul.results { - max-height: 15rem; - } -} -.m-chart-selector ul.results li { - flex-basis: 100%; - height: auto; - text-align: center; - z-index: 10; - background-color: white; - margin: 0; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; -} -@media (min-width: 600px) { - .m-chart-selector ul.results li { - flex-basis: calc(50% - 7px); - padding-left: 2px; - } -} -@media (min-width: 780px) { - .m-chart-selector ul.results li { - flex-basis: calc(33.3% - 8px); - padding-left: 2px; - } -} -.m-chart-selector ul.results li img, -.m-chart-selector ul.results li .type { - border: 2px solid transparent; - width: 100%; -} -.m-chart-selector ul.results li:hover img, -.m-chart-selector ul.results li:hover .type { - cursor: pointer; - border: 2px solid var(--wp-admin-theme-color); - border-radius: 2px; -} -.m-chart-selector ul.results li h6.title { - font-weight: normal; - font-size: 0.8rem; - text-transform: none; - margin-top: 1rem; - margin-bottom: 0; -} -.m-chart-selector ul.results li .type { - position: relative; - padding-top: 2rem; - padding-bottom: 2rem; - background: #f1f1f1; -} -.m-chart-selector ul.results li .type .icon:before { - content: ""; - height: 27px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector ul.results li .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector ul.results li .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li.loading-more { - flex-basis: 100%; - padding: 1rem 0; -} -.m-chart-selector .chart-selected .image-support { - overflow: hidden; -} -.m-chart-selector .chart-selected .image-support img.preview { - display: block; - max-width: 100%; - height: auto; -} -.m-chart-selector .chart-selected .type { - position: relative; - padding-top: 5rem; - padding-bottom: 5rem; - background: #f1f1f1; -} -.m-chart-selector .chart-selected .type .icon:before { - content: ""; - height: 47px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector .chart-selected .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector .chart-selected .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .type h4.title { - font-weight: normal; - font-size: 18pt; - text-transform: none; - margin-top: 2rem; - margin-bottom: 0; - text-align: center; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-bottom:0;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover{cursor:pointer}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin:1rem 5px 0;text-transform:none}.m-chart-selector ul.results li.image{position:relative}.m-chart-selector ul.results li.image h6.title{margin-top:0;position:absolute;text-shadow:-3px -2px 0 #fff,-3px -1px 0 #fff,-3px 0 0 #fff,-3px 1px 0 #fff,-3px 2px 0 #fff,-2px -3px 0 #fff,-2px -2px 0 #fff,-2px -1px 0 #fff,-2px 0 0 #fff,-2px 1px 0 #fff,-2px 2px 0 #fff,-2px 3px 0 #fff,-1px -3px 0 #fff,-1px -2px 0 #fff,-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,-1px 2px 0 #fff,-1px 3px 0 #fff,0 -3px 0 #fff,0 -2px 0 #fff,0 -1px 0 #fff,0 0 0 #fff,0 1px 0 #fff,0 2px 0 #fff,0 3px 0 #fff,1px -3px 0 #fff,1px -2px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff,1px 2px 0 #fff,1px 3px 0 #fff,2px -3px 0 #fff,2px -2px 0 #fff,2px -1px 0 #fff,2px 0 0 #fff,2px 1px 0 #fff,2px 2px 0 #fff,2px 3px 0 #fff,3px -2px 0 #fff,3px -1px 0 #fff,3px 0 0 #fff,3px 1px 0 #fff,3px 2px 0 #fff}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector ul.results li.loading-more{flex-basis:100%;padding:1rem 0}.m-chart-selector .chart-selected .image{overflow:hidden}.m-chart-selector .chart-selected .image img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .image,.m-chart-selector .chart-selected .no-image{align-items:center;background:#f1f1f1;display:flex}.m-chart-selector .chart-selected .image .type,.m-chart-selector .chart-selected .no-image .type{flex:1}.m-chart-selector .chart-selected .image .type .icon:before,.m-chart-selector .chart-selected .no-image .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .image .type .icon.line:before,.m-chart-selector .chart-selected .no-image .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .image .type .icon.spline:before,.m-chart-selector .chart-selected .no-image .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .image .type .icon.area:before,.m-chart-selector .chart-selected .no-image .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .image .type .icon.column:before,.m-chart-selector .chart-selected .no-image .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .image .type .icon.stacked-column:before,.m-chart-selector .chart-selected .no-image .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .image .type .icon.bar:before,.m-chart-selector .chart-selected .no-image .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .image .type .icon.stacked-bar:before,.m-chart-selector .chart-selected .no-image .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .image .type .icon.pie:before,.m-chart-selector .chart-selected .no-image .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.doughnut:before,.m-chart-selector .chart-selected .no-image .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.scatter:before,.m-chart-selector .chart-selected .no-image .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.bubble:before,.m-chart-selector .chart-selected .no-image .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image .type .icon.radar:before,.m-chart-selector .chart-selected .no-image .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.polar:before,.m-chart-selector .chart-selected .no-image .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image .type h5.title,.m-chart-selector .chart-selected .no-image .type h5.title{font-size:23px;font-weight:400;margin:0 15px;text-align:center;text-transform:none}.m-chart-selector .chart-selected .image .type h6.subtitle,.m-chart-selector .chart-selected .no-image .type h6.subtitle{font-size:17px;font-weight:400;margin:1rem 15px 0;text-align:center;text-transform:none} diff --git a/components/block/index.css.map b/components/block/index.css.map deleted file mode 100644 index 753ebd7..0000000 --- a/components/block/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAAA;EACC;AACD;AAEC;EACC;AAAF;AAKE;EACC;AAHH;AASE;EACC;AAPH;AAUE;EACC;EACA;EACA;EACA;AARH;AAaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXF;AAaE;EAXD;IAYE;EAVD;AACF;AAYE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVH;AAYG;EAZD;IAaE;IACA;EATF;AACF;AAWG;EAjBD;IAkBE;IACA;EARF;AACF;AAUG;;EAEC;EACA;AARJ;AAYI;;EAEC;EACA;EACA;AAVL;AAeG;EACC;EACA;EACA;EACA;EACA;AAbJ;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAfN;AAkBK;EACC;AAhBN;AAmBK;EACC;AAjBN;AAoBK;EACC;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AAkCE;EACC;EACA;AAhCH;AAsCE;EACC;AApCH;AAsCG;EACC;EACA;EACA;AApCJ;AAwCE;EACC;EACA;EACA;EACA;AAtCH;AAyCI;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAvCL;AA0CI;EACC;AAxCL;AA2CI;EACC;AAzCL;AA4CI;EACC;AA1CL;AA6CI;EACC;AA3CL;AA8CI;EACC;AA5CL;AA+CI;EACC;AA7CL;AAgDI;EACC;AA9CL;AAiDI;EACC;AA/CL;AAkDI;EACC;AAhDL;AAmDI;EACC;AAjDL;AAoDI;EACC;AAlDL;AAqDI;EACC;AAnDL;AAsDI;EACC;AApDL;AAwDG;EACC;EACA;EACA;EACA;EACA;EACA;AAtDJ,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss"],"sourcesContent":[".m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\t\n\t\t@media (min-width: 600px) {\n\t\t\tmax-height: 15rem;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t//box-shadow: 0px 0px 3px gray;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 1rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tli.loading-more {\n\t\t\tflex-basis: 100%;\n\t\t\tpadding: 1rem 0;\n\t\t}\n\t}\n\n\t// Selected\n\t.chart-selected {\n\t\t.image-support {\n\t\t\toverflow: hidden;\n\n\t\t\timg.preview {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 100%;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.type {\n\t\t\tposition: relative;\n\t\t\tpadding-top: 5rem;\n\t\t\tpadding-bottom: 5rem;\n\t\t\tbackground: #f1f1f1;\n\t\t\t\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\theight: 47px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t}\n\n\t\t\t\t&.line:before {\n\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t}\n\n\t\t\t\t&.spline:before {\n\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t}\n\n\t\t\t\t&.area:before {\n\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t}\n\n\t\t\t\t&.column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-column:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.pie:before {\n\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t}\n\n\t\t\t\t&.doughnut:before {\n\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t}\n\n\t\t\t\t&.scatter:before {\n\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t}\n\n\t\t\t\t&.bubble:before {\n\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t}\n\n\t\t\t\t&.radar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t}\n\n\t\t\t\t&.polar:before {\n\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th4.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: 18pt;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin-top: 2rem;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index a5078ab..7e8babb 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -48,7 +48,6 @@ function edit({ const [postsAvailable, setPostsAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(0); const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [charts, setCharts] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); const [selectedChart, setSelectedChart] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); @@ -70,10 +69,10 @@ function edit({ // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI const cacheBuster = `?cache=${performance.now()}`; - // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI + // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { fetchOptions(); - fetchCharts(search); + getCharts(search); }, []); // Fetch the selected chart individually whenever chartId changes @@ -81,7 +80,7 @@ function edit({ (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { setSelectedChart(null); if (attributes.chartId) { - fetchChart(parseInt(attributes.chartId, 10)); + getChart(parseInt(attributes.chartId, 10)); } }, [attributes.chartId]); @@ -97,49 +96,46 @@ function edit({ if (el.scrollTop + el.clientHeight >= el.scrollHeight - 100) { const nextPage = page + 1; setPage(nextPage); - fetchCharts(search, nextPage); + getCharts(search, nextPage); } }; el.addEventListener('scroll', handleScroll); return () => el.removeEventListener('scroll', handleScroll); }, [results, available, loadingMore, page, search]); - // Build list of charts + // Build list of charts out of the results object const resultsList = results.map(x => { - if (imageSupport) { + if (!imageSupport || !x.src) { return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: x.src ? 'item img' : 'item no-image', + "aria-label": "Select Chart: " + x.title, + role: "button", + className: "item no-image", key: x.id, onClick: () => handleClick(x.id), title: x.title - }, x.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: x.src + cacheBuster, - alt: x.title - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "type" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { className: 'icon ' + x.type - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { className: "title" - }, x.title)))); + }, x.title))); } else { return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "no-image", + "aria-label": "Select Chart: " + x.title, + role: "button", + className: "item image", key: x.id, onClick: () => handleClick(x.id), title: x.title - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { className: "title" - }, x.title))); + }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: x.src + cacheBuster, + alt: x.title + })); } }); - const selected = charts.filter(x => x.id === parseInt(attributes.chartId, 10))[0] || selectedChart; // Handle clicks to a chart in the results list const handleClick = id => { @@ -151,10 +147,17 @@ function edit({ // Handle user typing into the search field const handleSearch = value => { + console.log('search', value); + doSearch(value); + }; + + // Actually actually carry out the debounced search + const doSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()(value => { + console.log('debounce', value); setSearch(value); setPage(1); - doDebounce(value); - }; + getCharts(value); + }, 500), []); // Get option settings const fetchOptions = () => { @@ -166,7 +169,9 @@ function edit({ setPostsAvailable(result.posts_avilable); }); }; - const fetchChart = id => { + + // Get a single chart + const getChart = id => { _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ path: `/m-chart/v1/chart/${id}` }).then(result => { @@ -181,19 +186,25 @@ function edit({ }); }).catch(() => {}); }; - const fetchCharts = (value, fetchPage = 1) => { + const getCharts = (value, getPage = 1) => { setLoadProblem(false); - if (fetchPage > 1) { + + // If we're getting a subsequent page we're adding to the existing results + if (getPage > 1) { setLoadingMore(true); } + + // Build the parameters const params = new URLSearchParams(); if (value) { params.set('s', value); } - if (fetchPage > 1) { - params.set('page', fetchPage); + if (getPage > 1) { + params.set('page', getPage); } const query = params.toString(); + + // Run the query and grab the results _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ path: `/m-chart/v1/charts${query ? '?' + query : ''}` }).then(result => { @@ -206,28 +217,26 @@ function edit({ type: x.type || '', src: x.url || '' })); + + // Update the found value to match the current search setAvailable(result.found_posts); - if (fetchPage === 1) { - setCharts(newCharts); + + // Either append or replace the existing results + if (getPage === 1) { setResults(newCharts); } else { - setCharts(prev => [...prev, ...newCharts]); setResults(prev => [...prev, ...newCharts]); } setLoaded(true); setLoadingMore(false); }).catch(error => { + // If there's an error we'll note it if (error.code === 'rest_no_route') { setLoadProblem(true); } setLoadingMore(false); }); }; - - // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here - const fetchChartsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(fetchCharts); - fetchChartsRef.current = fetchCharts; - const doDebounce = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()((...args) => fetchChartsRef.current(...args), 500), []); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { ...blockProps }, !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { @@ -251,40 +260,38 @@ function edit({ }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { className: "m-chart-block" }, !attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = newUrl, + onClick: () => window.open(newUrl, "_blank"), icon: "external" }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('New chart', 'm-chart')), !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.location.href = editUrl, + onClick: () => window.open(editUrl, "_blank"), icon: "external" }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { onClick: () => handleClick(0) }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Replace', 'm-chart'))))), !!attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "wp-block m-chart-selector" - }, !selected ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + }, !selectedChart ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { className: "center" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "chart-selected" - }, imageSupport ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "image-support" - }, selected?.src === '' ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { - className: "title" - }, selected.title)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: "preview", - src: selected?.src + cacheBuster - })) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-image-support", + }, !imageSupport || !selectedChart.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "no-image", style: { - aspectRatio: selected.width / selected.height + aspectRatio: selectedChart.width / selectedChart.height } + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "type" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'type ' + selected.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h4", { + className: 'icon ' + selectedChart.type + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h5", { className: "title" - }, selected?.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, selected?.subtitle)))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + }, selectedChart.title), selectedChart.subtitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { + className: "subtitle" + }, selectedChart.subtitle))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "image" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + className: "preview", + src: selectedChart.src + cacheBuster + })))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "wp-block m-chart-selector" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Placeholder, { className: "block-editor-m-chart-placeholder", @@ -294,22 +301,20 @@ function edit({ className: "viewbox" }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('There was a problem loading charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : postsAvailable === false ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : postsAvailable === false ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { href: newUrl - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Create a new chart', 'm-chart'))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Create a new chart', 'm-chart')))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "no-chart-selected" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "search-box" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SearchControl, { value: search, placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Search by title', 'm-chart'), onChange: value => handleSearch(value), autoFocus: true }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { className: "count" - }, available, " charts found")), resultsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { + }, available, " ", 1 === available ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('chart found', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('charts found', 'm-chart'))), resultsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { ref: resultsRef, className: imageSupport ? 'results image-support' : 'results no-image-support' }, resultsList, loadingMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { diff --git a/components/block/index.js.map b/components/block/index.js.map index 02149cc..0bb34ef 100644 --- a/components/block/index.js.map +++ b/components/block/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA+I;AAC9F;AACyB;AACgB;AACrD;AACO;AACL;AAChB;AAER,SAASmB,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC1D;EACA,MAAM,CAAEC,OAAO,EAAEC,UAAU,CAAE,GAAGd,4DAAQ,CAAE,EAAG,CAAC;EAC9C,MAAM,CAAEe,MAAM,EAAEC,SAAS,CAAE,GAAGhB,4DAAQ,CAAE,EAAG,CAAC;EAC5C,MAAM,CAAEiB,cAAc,EAAEC,iBAAiB,CAAE,GAAGlB,4DAAQ,CAAE,KAAM,CAAC;EAC/D,MAAM,CAAEmB,SAAS,EAAEC,YAAY,CAAE,GAAGpB,4DAAQ,CAAE,CAAE,CAAC;EACjD,MAAM,CAAEqB,MAAM,EAAEC,SAAS,CAAE,GAAGtB,4DAAQ,CAAE,KAAM,CAAC;EAC/C,MAAM,CAAEuB,MAAM,EAAEC,SAAS,CAAE,GAAGxB,4DAAQ,CAAE,EAAG,CAAC;EAC5C,MAAM,CAAEyB,aAAa,EAAEC,gBAAgB,CAAE,GAAG1B,4DAAQ,CAAE,IAAK,CAAC;EAC5D,MAAM,CAAE2B,OAAO,EAAEC,UAAU,CAAE,GAAG5B,4DAAQ,CAAE,IAAK,CAAC;EAChD,MAAM,CAAE6B,YAAY,EAAEC,eAAe,CAAE,GAAG9B,4DAAQ,CAAE,KAAM,CAAC;EAC3D,MAAM,CAAE+B,WAAW,EAAEC,cAAc,CAAE,GAAGhC,4DAAQ,CAAE,KAAM,CAAC;EACzD,MAAM,CAAEiC,IAAI,EAAEC,OAAO,CAAE,GAAGlC,4DAAQ,CAAE,CAAE,CAAC;EACvC,MAAM,CAAEmC,WAAW,EAAEC,cAAc,CAAE,GAAGpC,4DAAQ,CAAE,KAAM,CAAC;EACzD,MAAMqC,UAAU,GAAGnC,0DAAM,CAAE,IAAK,CAAC;;EAEjC;EACA,MAAMoC,MAAM,GAAO,GAAIX,OAAO,0CAA2C;EACzE,MAAMY,OAAO,GAAM,GAAIZ,OAAO,2BAA6BhB,UAAU,CAAC6B,OAAO,cAAe;EAC5F,MAAMC,UAAU,GAAG,qBAAqB;;EAExC;EACA,MAAMC,UAAU,GAAGtC,sEAAa,CAAE;IAAEuC,SAAS,EAAE;EAA+B,CAAE,CAAC;;EAEjF;EACA,MAAMC,WAAW,GAAG,UAAUC,WAAW,CAACC,GAAG,CAAC,CAAC,EAAE;;EAEjD;EACA7C,6DAAS,CAAE,MAAM;IACb8C,YAAY,CAAC,CAAC;IACdC,WAAW,CAAEjC,MAAO,CAAC;EACzB,CAAC,EAAE,EAAG,CAAC;;EAEP;EACA;EACAd,6DAAS,CAAE,MAAM;IACbyB,gBAAgB,CAAE,IAAK,CAAC;IACxB,IAAKf,UAAU,CAAC6B,OAAO,EAAG;MACtBS,UAAU,CAAEC,QAAQ,CAAEvC,UAAU,CAAC6B,OAAO,EAAE,EAAG,CAAE,CAAC;IACpD;EACJ,CAAC,EAAE,CAAE7B,UAAU,CAAC6B,OAAO,CAAG,CAAC;;EAE3B;EACAvC,6DAAS,CAAE,MAAM;IACb,MAAMkD,EAAE,GAAGd,UAAU,CAACe,OAAO;IAE7B,IAAK,CAAED,EAAE,EAAG;IAEZ,MAAME,YAAY,GAAGA,CAAA,KAAM;MACvB,IAAKlB,WAAW,EAAG;MACnB,IAAKtB,OAAO,CAACyC,MAAM,IAAInC,SAAS,EAAG;;MAEnC;MACA,IAAKgC,EAAE,CAACI,SAAS,GAAGJ,EAAE,CAACK,YAAY,IAAIL,EAAE,CAACM,YAAY,GAAG,GAAG,EAAG;QAC3D,MAAMC,QAAQ,GAAGzB,IAAI,GAAG,CAAC;QACzBC,OAAO,CAAEwB,QAAS,CAAC;QACnBV,WAAW,CAAEjC,MAAM,EAAE2C,QAAS,CAAC;MACnC;IACJ,CAAC;IAEDP,EAAE,CAACQ,gBAAgB,CAAE,QAAQ,EAAEN,YAAa,CAAC;IAE7C,OAAO,MAAMF,EAAE,CAACS,mBAAmB,CAAE,QAAQ,EAAEP,YAAa,CAAC;EACjE,CAAC,EAAE,CAAExC,OAAO,EAAEM,SAAS,EAAEgB,WAAW,EAAEF,IAAI,EAAElB,MAAM,CAAG,CAAC;;EAEtD;EACA,MAAM8C,WAAW,GAAGhD,OAAO,CAACiD,GAAG,CAAIC,CAAC,IAAM;IACtC,IAAKlC,YAAY,EAAG;MACzB,OAAOmC,oDAAA;QAAIrB,SAAS,EAAGoB,CAAC,CAACE,GAAG,GAAG,UAAU,GAAG,eAAiB;QAACC,GAAG,EAAGH,CAAC,CAACI,EAAI;QAACC,OAAO,EAAGA,CAAA,KAAMC,WAAW,CAAEN,CAAC,CAACI,EAAG,CAAG;QAACG,KAAK,EAAGP,CAAC,CAACO;MAAO,GAAGP,CAAC,CAACE,GAAG,GAAGD,oDAAA,CAAAO,2CAAA,QAAEP,oDAAA;QAAIrB,SAAS,EAAC;MAAO,GAAGoB,CAAC,CAACO,KAAW,CAAC,EAAAN,oDAAA;QAAKC,GAAG,EAAGF,CAAC,CAACE,GAAG,GAAGrB,WAAa;QAAC4B,GAAG,EAAGT,CAAC,CAACO;MAAO,CAAE,CAAG,CAAC,GAAGN,oDAAA;QAAKrB,SAAS,EAAC;MAAM,GAACqB,oDAAA;QAAMrB,SAAS,EAAG,OAAO,GAAGoB,CAAC,CAACU;MAAM,GAACT,oDAAA;QAAIrB,SAAS,EAAC;MAAO,GAAGoB,CAAC,CAACO,KAAW,CAAO,CAAM,CAAO,CAAC;IAC9V,CAAC,MAAM;MACH,OAAON,oDAAA;QAAIrB,SAAS,EAAC,UAAU;QAACuB,GAAG,EAAGH,CAAC,CAACI,EAAI;QAACC,OAAO,EAAGA,CAAA,KAAMC,WAAW,CAAEN,CAAC,CAACI,EAAG,CAAG;QAACG,KAAK,EAAGP,CAAC,CAACO;MAAO,GAACN,oDAAA;QAAKrB,SAAS,EAAC;MAAM,GAACqB,oDAAA;QAAMrB,SAAS,EAAG,OAAO,GAAGoB,CAAC,CAACU;MAAM,CAAO,CAAC,EAAAT,oDAAA;QAAIrB,SAAS,EAAC;MAAO,GAAGoB,CAAC,CAACO,KAAW,CAAM,CAAK,CAAC;IAC5N;EACJ,CAAE,CAAC;EAEH,MAAMI,QAAQ,GAAGnD,MAAM,CAACoD,MAAM,CAAEZ,CAAC,IAAIA,CAAC,CAACI,EAAE,KAAKjB,QAAQ,CAAEvC,UAAU,CAAC6B,OAAO,EAAE,EAAG,CAAE,CAAC,CAAE,CAAC,CAAE,IAAIf,aAAa;;EAExG;EACA,MAAM4C,WAAW,GAAKF,EAAE,IAAM;IAC1BvD,aAAa,CAAE;MAAE4B,OAAO,EAAE2B;IAAG,CAAE,CAAC;IAChCzC,gBAAgB,CAAE,IAAK,CAAC;EAC5B,CAAC;;EAED;EACA,MAAMkD,YAAY,GAAKC,KAAK,IAAM;IAC9B7D,SAAS,CAAE6D,KAAM,CAAC;IAClB3C,OAAO,CAAE,CAAE,CAAC;IACZ4C,UAAU,CAAED,KAAM,CAAC;EACvB,CAAC;;EAED;EACA,MAAM9B,YAAY,GAAGA,CAAA,KAAM;IACvBvC,2DAAQ,CAAE;MAAEuE,IAAI,EAAEtC;IAAW,CAAE,CAAC,CAACuC,IAAI,CAAEC,MAAM,IAAI;MAC7CnD,eAAe,CAAEmD,MAAM,CAACC,aAAc,CAAC;MACvCtD,UAAU,CAAEqD,MAAM,CAACE,OAAQ,CAAC;MAC5BjE,iBAAiB,CAAE+D,MAAM,CAACG,cAAe,CAAC;IAC9C,CAAE,CAAC;EACP,CAAC;EAED,MAAMnC,UAAU,GAAKkB,EAAE,IAAM;IACzB3D,2DAAQ,CAAE;MAAEuE,IAAI,EAAE,qBAAsBZ,EAAE;IAAI,CAAE,CAAC,CAACa,IAAI,CAAEC,MAAM,IAAI;MAC9DvD,gBAAgB,CAAE;QACdyC,EAAE,EAAEc,MAAM,CAACd,EAAE;QACbG,KAAK,EAAEW,MAAM,CAACX,KAAK,IAAI,GAAG;QAC1Be,QAAQ,EAAEJ,MAAM,CAACI,QAAQ;QACzBC,KAAK,EAAEL,MAAM,CAACK,KAAK;QACnBC,MAAM,EAAEN,MAAM,CAACM,MAAM;QACrBd,IAAI,EAAEQ,MAAM,CAACR,IAAI,IAAI,EAAE;QACvBR,GAAG,EAAEgB,MAAM,CAACO,GAAG,IAAI;MACvB,CAAE,CAAC;IACP,CAAE,CAAC,CAACC,KAAK,CAAE,MAAM,CAAC,CAAE,CAAC;EACzB,CAAC;EAED,MAAMzC,WAAW,GAAGA,CAAE6B,KAAK,EAAEa,SAAS,GAAG,CAAC,KAAM;IAC5C1D,cAAc,CAAE,KAAM,CAAC;IAEvB,IAAK0D,SAAS,GAAG,CAAC,EAAG;MACjBtD,cAAc,CAAE,IAAK,CAAC;IAC1B;IAEA,MAAMuD,MAAM,GAAG,IAAIC,eAAe,CAAC,CAAC;IACpC,IAAKf,KAAK,EAAG;MACTc,MAAM,CAACE,GAAG,CAAE,GAAG,EAAEhB,KAAM,CAAC;IAC5B;IACA,IAAKa,SAAS,GAAG,CAAC,EAAG;MACjBC,MAAM,CAACE,GAAG,CAAE,MAAM,EAAEH,SAAU,CAAC;IACnC;IACA,MAAMI,KAAK,GAAGH,MAAM,CAACI,QAAQ,CAAC,CAAC;IAE/BvF,2DAAQ,CAAE;MAAEuE,IAAI,EAAE,qBAAsBe,KAAK,GAAG,GAAG,GAAGA,KAAK,GAAG,EAAE;IAAI,CAAE,CAAC,CAClEd,IAAI,CACDC,MAAM,IAAI;MACN,MAAMe,SAAS,GAAGf,MAAM,CAACgB,KAAK,CAACnC,GAAG,CAAEC,CAAC,KAAM;QACvCI,EAAE,EAAEJ,CAAC,CAACI,EAAE;QACRG,KAAK,EAAEP,CAAC,CAACO,KAAK,IAAI,GAAG;QACrBe,QAAQ,EAAEtB,CAAC,CAACsB,QAAQ;QACpBC,KAAK,EAAEvB,CAAC,CAACuB,KAAK;QACdC,MAAM,EAAExB,CAAC,CAACwB,MAAM;QAChBd,IAAI,EAAEV,CAAC,CAACU,IAAI,IAAI,EAAE;QAClBR,GAAG,EAAEF,CAAC,CAACyB,GAAG,IAAI;MAClB,CAAC,CAAG,CAAC;MAELpE,YAAY,CAAE6D,MAAM,CAACiB,WAAY,CAAC;MAElC,IAAKR,SAAS,KAAK,CAAC,EAAG;QACnBlE,SAAS,CAAEwE,SAAU,CAAC;QACtBlF,UAAU,CAAEkF,SAAU,CAAC;MAC3B,CAAC,MAAM;QACHxE,SAAS,CAAE2E,IAAI,IAAI,CAAE,GAAGA,IAAI,EAAE,GAAGH,SAAS,CAAG,CAAC;QAC9ClF,UAAU,CAAEqF,IAAI,IAAI,CAAE,GAAGA,IAAI,EAAE,GAAGH,SAAS,CAAG,CAAC;MACnD;MAEA1E,SAAS,CAAE,IAAK,CAAC;MACjBc,cAAc,CAAE,KAAM,CAAC;IAC3B,CAAE,CAAC,CAACqD,KAAK,CAAIW,KAAK,IAAM;MACpB,IAAKA,KAAK,CAACC,IAAI,KAAK,eAAe,EAAG;QAClCrE,cAAc,CAAE,IAAK,CAAC;MAC1B;MACAI,cAAc,CAAE,KAAM,CAAC;IAC3B,CAAE,CAAC;EACf,CAAC;;EAED;EACA,MAAMkE,cAAc,GAAGpG,0DAAM,CAAE8C,WAAY,CAAC;EAC5CsD,cAAc,CAAClD,OAAO,GAAGJ,WAAW;EAEpC,MAAM8B,UAAU,GAAG3E,2DAAO,CAAE,MAAMM,sDAAQ,CAAE,CAAE,GAAG8F,IAAI,KAAMD,cAAc,CAAClD,OAAO,CAAE,GAAGmD,IAAK,CAAC,EAAE,GAAI,CAAC,EAAE,EAAG,CAAC;EAEzG,OACIvC,oDAAA;IAAA,GAAUtB;EAAU,GACd,CAAC,CAAE/B,UAAU,CAAC6B,OAAO,IACnBwB,oDAAA,CAAC1D,sEAAiB,QACd0D,oDAAA,CAAClE,4DAAS;IAACwE,KAAK,EAAG/D,mDAAE,CAAE,kBAAkB,EAAE,SAAU;EAAG,GACpDyD,oDAAA,CAACxE,gEAAa;IACVgH,KAAK,EAAGjG,mDAAE,CAAE,MAAM,EAAE,SAAU,CAAG;IACjCsE,KAAK,EAAGlE,UAAU,CAAC8F,IAAM;IACzBC,OAAO,EAAG,CACN;MAAEF,KAAK,EAAEjG,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAC;MAAGsE,KAAK,EAAE;IAAQ,CAAC,EACpD;MAAE2B,KAAK,EAAEjG,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAC;MAAGsE,KAAK,EAAE;IAAQ,CAAC,EACpD;MAAE2B,KAAK,EAAEjG,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAC;MAAGsE,KAAK,EAAE;IAAQ,CAAC,CACrD;IACH8B,QAAQ,EAAK9B,KAAK,IAAMjE,aAAa,CAAE;MAAE6F,IAAI,EAAE5B;IAAM,CAAE;EAAG,CAC7D,CACM,CACI,CAAC,EAExBb,oDAAA,CAAC3D,kEAAa,QACV2D,oDAAA,CAACtE,+DAAY;IAACiD,SAAS,EAAC;EAAe,GACjC,CAAEhC,UAAU,CAAC6B,OAAO,IAClBwB,oDAAA,CAACrE,gEAAa;IAACyE,OAAO,EAAGA,CAAA,KAAMwC,MAAM,CAACC,QAAQ,CAACC,IAAI,GAAGxE,MAAQ;IAACyE,IAAI,EAAC;EAAU,GAAGxG,mDAAE,CAAE,WAAW,EAAE,SAAU,CAAkB,CAAC,EAEjI,CAAC,CAAEI,UAAU,CAAC6B,OAAO,IACnBwB,oDAAA,CAAAO,2CAAA,QACIP,oDAAA,CAACrE,gEAAa;IAACyE,OAAO,EAAGA,CAAA,KAAMwC,MAAM,CAACC,QAAQ,CAACC,IAAI,GAAGvE,OAAS;IAACwE,IAAI,EAAC;EAAU,GAAIxG,mDAAE,CAAE,YAAY,EAAE,SAAU,CAAkB,CAAC,EAClIyD,oDAAA,CAACrE,gEAAa;IAACyE,OAAO,EAAGA,CAAA,KAAMC,WAAW,CAAE,CAAE;EAAG,GAAI9D,mDAAE,CAAE,SAAS,EAAE,SAAU,CAAkB,CAClG,CAEI,CACH,CAAC,EACd,CAAC,CAAEI,UAAU,CAAC6B,OAAO,GACnBwB,oDAAA;IAAKrB,SAAS,EAAC;EAA2B,GACpC,CAAE+B,QAAQ,GACRV,oDAAA;IAAGrB,SAAS,EAAC;EAAQ,GAACqB,oDAAA,CAACvE,0DAAO,MAAE,CAAI,CAAC,GAErCuE,oDAAA;IAAKrB,SAAS,EAAC;EAAgB,GACzBd,YAAY,GACVmC,oDAAA;IAAKrB,SAAS,EAAC;EAAe,GACxB+B,QAAQ,EAAET,GAAG,KAAK,EAAE,GAClBD,oDAAA;IAAKrB,SAAS,EAAC;EAAM,GACjBqB,oDAAA;IAAMrB,SAAS,EAAG,OAAO,GAAG+B,QAAQ,CAACD;EAAM,CAAO,CAAC,EACnDT,oDAAA;IAAIrB,SAAS,EAAC;EAAO,GAAG+B,QAAQ,CAACJ,KAAW,CAC3C,CAAC,GAENN,oDAAA;IAAKrB,SAAS,EAAC,SAAS;IAACsB,GAAG,EAAGS,QAAQ,EAAET,GAAG,GAAGrB;EAAa,CAAE,CAEjE,CAAC,GAENoB,oDAAA;IAAKrB,SAAS,EAAC,kBAAkB;IAACqE,KAAK,EAAG;MAAEC,WAAW,EAAEvC,QAAQ,CAACY,KAAK,GAAGZ,QAAQ,CAACa;IAAO;EAAG,GACzFvB,oDAAA;IAAMrB,SAAS,EAAG,OAAO,GAAG+B,QAAQ,CAACD;EAAM,CAAO,CAAC,EACnDT,oDAAA;IAAIrB,SAAS,EAAC;EAAO,GAAG+B,QAAQ,EAAEJ,KAAW,CAAC,EAC9CN,oDAAA,YAAKU,QAAQ,EAAEW,QAAa,CAC3B,CAER,CAER,CAAC,GAENrB,oDAAA;IAAKrB,SAAS,EAAC;EAA2B,GACtCqB,oDAAA,CAACpE,8DAAW;IAAC+C,SAAS,EAAC,kCAAkC;IAACoE,IAAI,EAAGhH,+DAAY,CAAE,eAAgB,CAAC,CAACgH,IAAI,CAAC9C,GAAK;IAACuC,KAAK,EAAGjG,mDAAE,CAAE,OAAO,EAAE,SAAU;EAAG,GAC1IyD,oDAAA;IAAKrB,SAAS,EAAC;EAAS,GAClBZ,WAAW,GACTiC,oDAAA,YAAKzD,mDAAE,CAAE,oCAAoC,EAAE,SAAU,CAAM,CAAC,GAEhEyD,oDAAA,CAAAO,2CAAA,QACM,CAAClD,MAAM,GACL2C,oDAAA;IAAGrB,SAAS,EAAC;EAAQ,GACjBqB,oDAAA,CAACvE,0DAAO,MAAE,CACX,CAAC,GAEJwB,cAAc,KAAK,KAAK,GACpB+C,oDAAA;IAAGrB,SAAS,EAAC;EAAQ,GAAGpC,mDAAE,CAAE,iBAAiB,EAAE,SAAU,CAAC,EACtDyD,oDAAA,CAACnE,+DAAY;IAACiH,IAAI,EAAGxE;EAAQ,GAAG/B,mDAAE,CAAE,oBAAoB,EAAE,SAAU,CAAiB,CACtF,CAAC,GAEJyD,oDAAA;IAAKrB,SAAS,EAAC;EAAmB,GAC9BqB,oDAAA;IAAKrB,SAAS,EAAC;EAAY,GACvBqB,oDAAA,CAACzE,8DAAW;IACRsF,KAAK,EAAG9D,MAAQ;IAChBmG,WAAW,EAAG3G,mDAAE,CAAE,iBAAiB,EAAE,SAAU,CAAG;IAClDoG,QAAQ,EAAK9B,KAAK,IAAMD,YAAY,CAAEC,KAAM,CAAG;IAC/CsC,SAAS;EAAA,CACZ,CAAC,EACFnD,oDAAA;IAAGrB,SAAS,EAAC;EAAO,GAAGxB,SAAS,EAAE,eAAgB,CACjD,CAAC,EACJ0C,WAAW,CAACP,MAAM,KAAK,CAAC,IAAIvC,MAAM,CAACuC,MAAM,GAAG,CAAC,GAC3CU,oDAAA,YAAKzD,mDAAE,CAAE,iBAAiB,EAAE,SAAU,CAAM,CAAC,GAE7CyD,oDAAA;IAAIoD,GAAG,EAAG/E,UAAY;IAACM,SAAS,EAAGd,YAAY,GAAG,uBAAuB,GAAG;EAA4B,GAClGgC,WAAW,EACX1B,WAAW,IACT6B,oDAAA;IAAIrB,SAAS,EAAC;EAAc,GAACqB,oDAAA,CAACvE,0DAAO,MAAE,CAAK,CAEhD,CAEP,CAEf,CAEL,CACI,CACZ,CAER,CAAC;AAEd;AAAC,C;;;;;;;;;;;;;;;;;;;;;;;AC1RoC;AACiB;AACJ;AACb;AACX;AAE1B,MAAMgI,SAAS,GACfzD,oDAAA,CAACsD,sDAAG;EAACI,OAAO,EAAC,WAAW;EAACC,KAAK,EAAC,4BAA4B;EAACrC,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC,eAAY,MAAM;EAACqC,SAAS,EAAC;AAAO,GACnH5D,oDAAA,CAACuD,uDAAI;EAACM,CAAC,EAAC;AAA0S,CAAE,CAAC,EACrT7D,oDAAA,CAACuD,uDAAI;EAACM,CAAC,EAAC,qOAAqO;EAACb,KAAK,EAAE;IAAEc,WAAW,EAAE;EAAE;AAAE,CAAE,CACzQ,CACJ;AAEDT,oEAAiB,CACbG,wCAAS,EACT;EACI9G,IAAI,EAAEA,6CAAI;EACVqH,IAAI,EAAEA,CAAA,KAAM,IAAI;EAChBhB,IAAI,EAAEU;AACV,CACJ,CAAC,C;;;;;;;;;;ACpBD,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;;AAEA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,mDAAW;AAChC,gBAAgB,mBAAO,CAAC,yDAAc;AACtC,qBAAqB,mBAAO,CAAC,mEAAmB;;AAEhD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3BA,sBAAsB,mBAAO,CAAC,qEAAoB;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA;AACA,wBAAwB,UAAM,gBAAgB,UAAM,IAAI,UAAM,sBAAsB,UAAM;;AAE1F;;;;;;;;;;;ACHA,aAAa,mBAAO,CAAC,mDAAW;;AAEhC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss?ef92","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/block-src/index.js"],"sourcesContent":["import { TextControl, SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ charts, setCharts ] = useState( [] );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run fetchCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n fetchCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n fetchChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n fetchCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts\n const resultsList = results.map( ( x ) => {\n if ( imageSupport ) {\n\t\t\treturn
  • handleClick( x.id ) } title={ x.title }>{ x.src ? <>
    { x.title }
    { :
    { x.title }
    }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n }\n } );\n\n const selected = charts.filter( x => x.id === parseInt( attributes.chartId, 10 ) )[ 0 ] || selectedChart;\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n setSearch( value );\n setPage( 1 );\n doDebounce( value );\n };\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n const fetchChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const fetchCharts = ( value, fetchPage = 1 ) => {\n setLoadProblem( false );\n\n if ( fetchPage > 1 ) {\n setLoadingMore( true );\n }\n\n const params = new URLSearchParams();\n if ( value ) {\n params.set( 's', value );\n }\n if ( fetchPage > 1 ) {\n params.set( 'page', fetchPage );\n }\n const query = params.toString();\n\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n setAvailable( result.found_posts );\n\n if ( fetchPage === 1 ) {\n setCharts( newCharts );\n setResults( newCharts );\n } else {\n setCharts( prev => [ ...prev, ...newCharts ] );\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n setLoadingMore( false );\n } );\n };\n\n // We don't want to run the search until the user is done typeing so we'll setup a debounce to handle that here\n const fetchChartsRef = useRef( fetchCharts );\n fetchChartsRef.current = fetchCharts;\n\n const doDebounce = useMemo( () => debounce( ( ...args ) => fetchChartsRef.current( ...args ), 500 ), [] );\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.location.href = newUrl } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.location.href = editUrl } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selected ?\n

    \n :\n
    \n { imageSupport ?\n
    \n { selected?.src === '' ?\n
    \n \n

    { selected.title }

    \n
    \n :\n \n }\n
    \n :\n
    \n \n

    { selected?.title }

    \n

    { selected?.subtitle }

    \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n

    { __( 'No charts found', 'm-chart' ) }\n { __( 'Create a new chart', 'm-chart' ) }\n

    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } charts found

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n}; ","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./chart\";"],"names":["TextControl","SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","getBlockType","useState","useEffect","useRef","useMemo","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","charts","setCharts","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","fetchCharts","fetchChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","createElement","src","key","id","onClick","handleClick","title","Fragment","alt","type","selected","filter","handleSearch","value","doDebounce","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","fetchPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","fetchChartsRef","args","label","show","options","onChange","window","location","href","icon","style","aspectRatio","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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A,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object"],"sourcesContent":["import { SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody, SearchControl } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo, useCallback } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n getCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n getChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n getCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts out of the results object\n const resultsList = results.map( ( x ) => {\n if ( ! imageSupport || ! x.src ) {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
    {
  • ;\n }\n } );\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n console.log( 'search', value );\n doSearch( value );\n };\n\n // Actually actually carry out the debounced search\n const doSearch = useCallback(\n debounce( ( value ) => {\n console.log( 'debounce', value );\n setSearch( value );\n setPage( 1 );\n getCharts( value );\n }, 500),\n []\n );\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n // Get a single chart\n const getChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const getCharts = ( value, getPage = 1 ) => {\n setLoadProblem( false );\n\n // If we're getting a subsequent page we're adding to the existing results\n if ( getPage > 1 ) {\n setLoadingMore( true );\n }\n\n // Build the parameters\n const params = new URLSearchParams();\n\n if ( value ) {\n params.set( 's', value );\n }\n\n if ( getPage > 1 ) {\n params.set( 'page', getPage );\n }\n\n const query = params.toString();\n\n // Run the query and grab the results\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n // Update the found value to match the current search\n setAvailable( result.found_posts );\n\n // Either append or replace the existing results\n if ( getPage === 1 ) {\n setResults( newCharts );\n } else {\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n // If there's an error we'll note it\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n\n setLoadingMore( false );\n } );\n };\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.open( newUrl, \"_blank\" ) } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.open( editUrl, \"_blank\" ) } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selectedChart ?\n

    \n :\n
    \n { ! imageSupport || ! selectedChart.src ?\n
    \n
    \n \n
    { selectedChart.title }
    \n { selectedChart.subtitle && (
    { selectedChart.subtitle }
    )}\n
    \n
    \n :\n
    \n \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n
    \n

    \n { __( 'No charts found', 'm-chart' ) }
    \n

    \n

    \n { __( 'Create a new chart', 'm-chart' ) }\n

    \n
    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } { 1 === available ? __( 'chart found', 'm-chart' ) : __( 'charts found', 'm-chart' ) }

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n}; ","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","SearchControl","getBlockType","useState","useEffect","useRef","useMemo","useCallback","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","getCharts","getChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","src","createElement","title","role","key","id","onClick","handleClick","type","alt","handleSearch","value","console","log","doSearch","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","getPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","label","show","options","onChange","window","open","icon","Fragment","style","aspectRatio","href","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-block.php b/components/class-m-chart-block.php index 36245ca..108dd71 100644 --- a/components/class-m-chart-block.php +++ b/components/class-m-chart-block.php @@ -8,8 +8,8 @@ class M_Chart_Block { public function __construct() { add_action( 'init', [ $this, 'register_m_chart_block_support' ] ); add_action( 'rest_api_init', [ $this, 'register_fetch_m_chart_options' ] ); - add_action( 'rest_api_init', [ $this, 'register_fetch_charts' ] ); - add_action( 'rest_api_init', [ $this, 'register_fetch_chart' ] ); + add_action( 'rest_api_init', [ $this, 'register_get_charts' ] ); + add_action( 'rest_api_init', [ $this, 'register_get_chart' ] ); } /** @@ -106,13 +106,13 @@ public function fetch_options() { /** * Register api route to search graphs by title using a search string. */ - public function register_fetch_charts() { + public function register_get_charts() { register_rest_route( 'm-chart/v1', '/charts', [ 'methods' => 'GET', - 'callback' => [ $this, 'fetch_charts' ], + 'callback' => [ $this, 'get_charts' ], 'permission_callback' => function () { return true; }, @@ -135,13 +135,13 @@ public function register_fetch_charts() { /** * Register api route to fetch a single graph by post ID. */ - public function register_fetch_chart() { + public function register_get_chart() { register_rest_route( 'm-chart/v1', '/chart/(?P\d+)', [ 'methods' => 'GET', - 'callback' => [ $this, 'fetch_chart' ], + 'callback' => [ $this, 'get_chart' ], 'permission_callback' => function () { return true; }, @@ -162,7 +162,7 @@ public function register_fetch_chart() { * @param WP_REST_Request $request The REST request object. * @return array|WP_Error Chart data array or WP_Error if not found. */ - public function fetch_chart( $request ) { + public function get_chart( $request ) { $post_id = intval( $request->get_param( 'id' ) ); $post = get_post( $post_id ); @@ -190,7 +190,7 @@ public function fetch_chart( $request ) { * @param WP_REST_Request $request The REST request object. * @return array|WP_Error Chart data array or WP_Error if not found. */ - public function fetch_charts( $request ) { + public function get_charts( $request ) { $args = [ 'post_type' => 'm-chart', 'post_status' => 'publish', @@ -215,15 +215,16 @@ public function fetch_charts( $request ) { foreach ( $posts->posts as $post ) { $post_meta = get_post_meta( $post->ID, 'm-chart', true ); $post_thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); + $chart_image = m_chart()->get_chart_image( $post->ID ); $result = [ 'id' => intval( $post->ID ), 'title' => html_entity_decode( get_the_title( $post->ID ) ), 'subtitle' => isset( $post_meta ) && isset( $post_meta['subtitle'] ) ? $post_meta['subtitle'] : '', - 'url' => get_the_post_thumbnail_url( $post->ID ), + 'url' => $chart_image['url'], 'type' => isset( $post_meta ) && isset( $post_meta['type'] ) ? $post_meta['type'] : '', - 'height' => wp_get_attachment_metadata( $post_thumbnail_id )['height'] ?? 800, - 'width' => wp_get_attachment_metadata( $post_thumbnail_id )['width'] ?? 1200, + 'height' => $chart_image['height'] ?? 800, + 'width' => $chart_image['width'] ?? 1200, ]; $results[] = $result; diff --git a/components/css/m-chart-admin.css.map b/components/css/m-chart-admin.css.map index f44f3ef..d29ea8c 100644 --- a/components/css/m-chart-admin.css.map +++ b/components/css/m-chart-admin.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGD;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OCZ4B;EDa5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OC/Ba;;ADkCd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCxD2B;EDyD3B;EACA;EACA;;AAEA;EACC,OCrEU;;ADwEX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OCrGY;;ADuGZ;EACC,OCvGS;;AD4GV;EACC,OC9GW;ED+GX,yBC/GW;;ADoHd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACxKJ;EACC;EACA;EACA;;AD2KD;EAEC,kBCjJ+B;EDkJ/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OChMoB;;ADmMrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OC/MkB;;ADiNlB;EACC,OCjNkB;;;AClCtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDwB8B;ECvB9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OFmC0B;;;AE9B7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGD;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OC+B4B;ED9B5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OCYa;;ADTd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCb2B;EDc3B;EACA;EACA;;AAEA;EACC,OC1BU;;AD6BX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OC1DY;;AD4DZ;EACC,OC5DS;;ADiEV;EACC,OCnEW;EDoEX,yBCpEW;;ADyEd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACxKJ;EACC;EACA;EACA;;AD2KD;EAEC,kBCtG+B;EDuG/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OCrJoB;;ADwJrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OCpKkB;;ADsKlB;EACC,OCtKkB;;;AC7EtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDmE8B;EClE9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OF8E0B;;;AEzE7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file diff --git a/components/sass/_global-mixins-and-variables.scss b/components/sass/_global-mixins-and-variables.scss index 3d079f9..76a9479 100755 --- a/components/sass/_global-mixins-and-variables.scss +++ b/components/sass/_global-mixins-and-variables.scss @@ -31,6 +31,49 @@ $rem-base: 16; @return $rem-values; } +// Yes, text-stroke exists but it's not well supported yet and at least in my experience renders strangely depending on the browser +// This deals with that issue by rendering a text-shadow that does what we actually want +@function text-stroke( $size: 2, $color: #fff, $correction: 0 ) { + $size-rounded: math.round( $size ); + $size-rest: $size-rounded - $size; + + $radius: $size - $correction; + $stroke: (); + + @for $i from -$size-rounded through $size-rounded { + $i: $i + $size-rest; + + @for $k from -$size-rounded through $size-rounded { + $k: $k + $size-rest; + + $x: $k; + $y: $i; + + @if $k > 0 { + $x: $k - 0.5; + } @else if $k < 0 { + $x: $k + 0.5; + } + + @if $i > 0 { + $y: $i - 0.5; + } @else if $i < 0 { + $y: $i + 0.5; + } + + @if ( $x*$x + $y*$y <= $radius*$radius ) { + $stroke: list.append( $stroke, $i*1px $k*1px 0 $color, comma ); + } + } + } + + @return $stroke; +} + +@mixin text-stroke( $size: 2, $color: #fff, $correction: 0 ) { + text-shadow: text-stroke( $size, $color, $correction ); +} + $wp-admin-black: #000000; $wp-admin-red: #c80011; $wp-admin-border-color: #dddddd; diff --git a/package.json b/package.json index 5ab6ef3..db2cb0e 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "watch:admin-ui": "wp-scripts start --output-path=components/admin-ui --webpack-src-dir=components/admin-ui-src", "watch:css": "sass --watch components/sass/m-chart-admin.scss:components/css/m-chart-admin.css", "watch:js": "chokidar 'components/js/m-chart-chartjs-helper.js' -c 'npm run build:js'", - "watch": "concurrently 'npm run watch:block' 'npm run watch:admin-ui' 'npm run watch:css' 'npm run watch:js'", + "watch": "concurrently 'npm run watch:block' 'npm run watch:admin-ui' 'npm run watch:css' 'npm run watch:js' 'npm run build:readme'", "postinstall": "npm run build" }, "repository": { diff --git a/readme.txt b/readme.txt index 97a2bc6..ed40e7f 100755 --- a/readme.txt +++ b/readme.txt @@ -33,7 +33,7 @@ To contribute, report issues, or make feature requests use [Github](https://gith * Added a Copy button to the Shortcode input field * Height and Force vertical axis minimum fields now resize to fit their contents * Refactored PHP data parsing code to improve reliability and flexibility with differently formatted data - * Number values are now parsed to extract prefix and suffix strings allowing data to always be displayed with formatting while still preserving prefixes and suffixes + * Number values are now parsed to extract prefix and suffix strings allowing data to always be displayed with formatting and localization while still preserving prefixes and suffixes * Refactored helper code as a Chart.js plugin instead of jQuery * Helper code now formats and parses labels as well as tooltips * Refactored Chart.js template to no longer be reliant on jQuery @@ -42,6 +42,7 @@ To contribute, report issues, or make feature requests use [Github](https://gith * Charts are now lazy loaded into the UI and subsequent charts are loaded as user scrolls * Search now accepts any reasonable values you could expect in a post title * Show attribute can now be controled from the block UI + * Better handling of charts when Chart is missing an image or M Chart performance settings have disabled images * Lots of additional code modernization and style improvements that didn't effect functionality but should make code easier to maintain going forward * Fixed an issue where a duplicate localization call could cause localization in the Block ui to not always load From 21e824650da7a7197455a0c947cddfd7b6461280 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Fri, 20 Mar 2026 15:51:40 -0700 Subject: [PATCH 24/49] Misc - Parts of a react code review - Removed some old unused code - CSS tweak --- README.md | 2 +- .../admin-ui-src/components/AxisRows.js | 26 +- .../admin-ui-src/components/ChartMetaBox.js | 13 +- .../admin-ui-src/components/ChartPreview.js | 28 +- .../admin-ui-src/context/ChartAdminContext.js | 2 +- .../admin-ui-src/hooks/useChartRefresh.js | 27 +- .../hooks/useFormSubmissionGuard.js | 3 + .../admin-ui-src/hooks/useImageGeneration.js | 17 +- components/admin-ui-src/hooks/useLongPress.js | 6 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 85 +++--- components/admin-ui/index.js.map | 2 +- components/block/index.css | 242 +++++++++++++++++- components/block/index.css.map | 1 + components/block/index.js.map | 2 +- components/class-m-chart-admin.php | 27 -- components/class-m-chart.php | 16 -- components/css/m-chart-admin.css | 1 + components/css/m-chart-admin.css.map | 2 +- components/sass/_spreadsheet.scss | 1 + 20 files changed, 362 insertions(+), 143 deletions(-) create mode 100644 components/block/index.css.map diff --git a/README.md b/README.md index e7b4271..0c65cd4 100755 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ To contribute, report issues, or make feature requests use [Github](https://gith * Added a Copy button to the Shortcode input field * Height and Force vertical axis minimum fields now resize to fit their contents * Refactored PHP data parsing code to improve reliability and flexibility with differently formatted data - * Number values are now parsed to extract prefix and suffix strings allowing data to always be displayed with formatting while still preserving prefixes and suffixes + * Number values are now parsed to extract prefix and suffix strings allowing data to always be displayed with formatting and localization while still preserving prefixes and suffixes * Refactored helper code as a Chart.js plugin instead of jQuery * Helper code now formats and parses labels as well as tooltips * Refactored Chart.js template to no longer be reliant on jQuery diff --git a/components/admin-ui-src/components/AxisRows.js b/components/admin-ui-src/components/AxisRows.js index 7ff6310..1799a74 100644 --- a/components/admin-ui-src/components/AxisRows.js +++ b/components/admin-ui-src/components/AxisRows.js @@ -4,14 +4,23 @@ import { useChartAdmin } from '../context/ChartAdminContext'; import { measureTextWidth } from '../utils/measureTextWidth'; // Chart types that show y-min controls (line, spline, area only) -const YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] ); +const YMIN_TYPES = new Set( [ + 'line', + 'spline', + 'area', +] ); // Chart types that show axis title/unit rows const AXIS_TYPES = new Set( [ - 'line', 'spline', 'area', - 'column', 'stacked-column', - 'bar', 'stacked-bar', - 'scatter', 'bubble', + 'line', + 'spline', + 'area', + 'column', + 'stacked-column', + 'bar', + 'stacked-bar', + 'scatter', + 'bubble', ] ); export default function AxisRows() { @@ -21,14 +30,11 @@ export default function AxisRows() { const showAxis = AXIS_TYPES.has( postMeta.type ); const showYMin = YMIN_TYPES.has( postMeta.type ); - // Callback ref triggers a re-render when the input mounts, so the - // canvas measurement runs with the real element instead of the fallback. + // Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback const [ yMinEl, setYMinEl ] = useState( null ); const yMinRef = useCallback( node => setYMinEl( node ), [] ); const yMinValue = String( postMeta.y_min_value ?? 0 ); - const yMinWidth = yMinEl - ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' - : '73px'; + const yMinWidth = yMinEl ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' : '73px'; function handleChange( field, value ) { dispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } ); diff --git a/components/admin-ui-src/components/ChartMetaBox.js b/components/admin-ui-src/components/ChartMetaBox.js index 45b5a52..e016015 100644 --- a/components/admin-ui-src/components/ChartMetaBox.js +++ b/components/admin-ui-src/components/ChartMetaBox.js @@ -7,10 +7,8 @@ import ChartSettings from './ChartSettings'; /** * Root component for the chart meta box. * - * Owns the title state (read from the classic WP #title input) and wires - * useChartRefresh so chart args are re-fetched whenever settings or data change. - * The subtitle input is now a React-controlled SubtitleField component mounted - * via a separate portal — no DOM bridge needed here. + * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change + * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here. */ export default function ChartMetaBox() { const [ title, setTitle ] = useState( () => { @@ -18,14 +16,19 @@ export default function ChartMetaBox() { return el ? el.value : ''; } ); - // Keep the React title state in sync with the native WP title input. + // Keep the React title state in sync with the native WP title input + // Needed because React doesn't own this input since it's created by core WordPress useEffect( () => { const el = document.getElementById( 'title' ); + if ( ! el ) { return; } + const handler = ( e ) => setTitle( e.target.value ); + el.addEventListener( 'input', handler ); + return () => el.removeEventListener( 'input', handler ); }, [] ); diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index 0969d14..17cbfac 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -3,11 +3,9 @@ import { useChartAdmin } from '../context/ChartAdminContext'; import { useImageGeneration } from '../hooks/useImageGeneration'; /** - * Shallow-copies chart args to avoid mutating React state when Chart.js or - * MChartHelper modifies the chart config during initialization. - * Tooltip callbacks and datalabels formatter are applied by MChartHelper - * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once - * via beforeInit. + * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization + * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render) + * Bubble preprocessing runs once via beforeInit */ function prepareArgs( args ) { if ( ! args ) { @@ -33,16 +31,16 @@ function prepareArgs( args ) { } /** - * Default Chart.js renderer — create or update the Chart.js instance. + * Default Chart.js renderer — create or update the Chart.js instance * - * Applies chartjs-specific arg preparation before rendering. - * Returned instance is stored in chartRef by the caller. + * Applies chartjs-specific arg preparation before rendering + * Returned instance is stored in chartRef by the caller * - * @param {HTMLCanvasElement} canvas Target canvas element. - * @param {Object} args Raw chart args from state. - * @param {Function} onComplete Callback to fire after render completes. - * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. - * @return {Object} The Chart.js instance. + * @param {HTMLCanvasElement} canvas Target canvas element + * @param {Object} args Raw chart args from state + * @param {Function} onComplete Callback to fire after render completes + * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render + * @return {Object} The Chart.js instance */ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { const prepared = prepareArgs( args ); @@ -51,6 +49,7 @@ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { if ( ! prepared.data?.datasets ) { prepared.data = { ...prepared.data, datasets: [] }; } + if ( null === prepared.data?.labels ) { prepared.data = { ...prepared.data, labels: [] }; } @@ -60,6 +59,7 @@ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { animation: { onComplete }, }; + // Only create the new chart if there isn't an existing one already if ( ! existingInstance ) { return new window.Chart( canvas, { type: prepared.type, @@ -71,7 +71,9 @@ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { existingInstance.data = prepared.data; existingInstance.config.type = prepared.type; existingInstance.options = options; + existingInstance.update(); + return existingInstance; } diff --git a/components/admin-ui-src/context/ChartAdminContext.js b/components/admin-ui-src/context/ChartAdminContext.js index 0dfd5d6..cab49c5 100644 --- a/components/admin-ui-src/context/ChartAdminContext.js +++ b/components/admin-ui-src/context/ChartAdminContext.js @@ -59,7 +59,7 @@ const initialState = { formEnabled: false, // Static config from PHP — library-specific options for the settings form - typeOptions: m_chart_admin.type_options || [], + typeOptions: m_chart_admin.type_options || [], typeOptionNames: m_chart_admin.type_option_names || {}, themes: m_chart_admin.themes || [], unitTerms: m_chart_admin.unit_terms || [], diff --git a/components/admin-ui-src/hooks/useChartRefresh.js b/components/admin-ui-src/hooks/useChartRefresh.js index f2805b0..fadefe0 100644 --- a/components/admin-ui-src/hooks/useChartRefresh.js +++ b/components/admin-ui-src/hooks/useChartRefresh.js @@ -1,11 +1,9 @@ import { useEffect, useRef } from '@wordpress/element'; import { useChartAdmin } from '../context/ChartAdminContext'; -const DEBOUNCE_MS = 300; - /** - * Fires an AJAX request to get updated chart args whenever postMeta, - * spreadsheetData, setNames, or title changes. + * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes + * We pass title as a parameter because it's core WP and not present in the React environment * * @param {string} title The current post title (read from #title DOM input). */ @@ -34,7 +32,7 @@ export function useChartRefresh( title ) { } timerRef.current = setTimeout( async () => { - // Cancel any in-flight request + // This should cancel any currently running requests so only the most recent request is run if ( abortRef.current ) { abortRef.current.abort(); } @@ -45,29 +43,32 @@ export function useChartRefresh( title ) { dispatch( { type: 'SET_FORM_ENABLED', payload: false } ); try { + // Start buidling the values we'll send to the m_chart_get_chart_args endpoint const body = new URLSearchParams(); body.append( 'post_id', postId ); body.append( 'nonce', nonce ); body.append( 'library', library ); body.append( 'title', title || '' ); - // Build post_meta matching the format ajax_get_chart_args expects. - // Exclude set_names — sent separately as indexed PHP array values. + // Build post_meta matching the format the m_chart_get_chart_args expects + // Exclude set_names since it is sent separately as indexed PHP array values const meta = { ...postMeta }; delete meta.set_names; meta.data = JSON.stringify( spreadsheetData ); Object.entries( meta ).forEach( ( [ key, val ] ) => { let serialized; + if ( typeof val === 'boolean' ) { - // PHP's (bool) cast treats any non-empty string as true, including "false". - // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. + // PHP's (boolean) cast treats any non-empty string as true, including "false" + // Use 1/0 so unchecked checkboxes are correctly read as false serialized = val ? '1' : '0'; } else if ( typeof val === 'object' && val !== null ) { serialized = JSON.stringify( val ); } else { serialized = val ?? ''; } + body.append( `post_meta[${ key }]`, serialized ); } ); @@ -77,6 +78,7 @@ export function useChartRefresh( title ) { body.append( `post_meta[set_names][${ i }]`, name ); } ); + // Make the actual request to the endpoint const response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', { method: 'POST', body, @@ -85,6 +87,7 @@ export function useChartRefresh( title ) { const json = await response.json(); + // If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId if ( json.success ) { dispatch( { type: 'SET_CHART_ARGS', payload: json.data } ); @@ -92,8 +95,8 @@ export function useChartRefresh( title ) { window.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId ); } - // If no image generation is needed, enable the form now. - // Otherwise ChartPreview's animation.onComplete enables it after capture. + // If no image generation is needed, enable the form now + // Otherwise ChartPreview's animation.onComplete enables it after capture if ( 'default' !== performance || 'yes' !== imageSupport ) { dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); } @@ -106,7 +109,7 @@ export function useChartRefresh( title ) { } finally { dispatch( { type: 'SET_REFRESHING', payload: false } ); } - }, DEBOUNCE_MS ); + }, 300 ); return () => { if ( timerRef.current ) { diff --git a/components/admin-ui-src/hooks/useFormSubmissionGuard.js b/components/admin-ui-src/hooks/useFormSubmissionGuard.js index d828f23..c83c545 100644 --- a/components/admin-ui-src/hooks/useFormSubmissionGuard.js +++ b/components/admin-ui-src/hooks/useFormSubmissionGuard.js @@ -23,6 +23,7 @@ export function useFormSubmissionGuard() { useEffect( () => { BUTTON_IDS.forEach( ( id ) => { const el = document.getElementById( id ); + if ( el ) { el.classList.toggle( 'disabled', ! formEnabled ); } @@ -32,6 +33,7 @@ export function useFormSubmissionGuard() { // Block form submission when not ready. useEffect( () => { const form = document.getElementById( 'post' ); + if ( ! form ) { return; } @@ -43,6 +45,7 @@ export function useFormSubmissionGuard() { } form.addEventListener( 'submit', handleSubmit ); + return () => form.removeEventListener( 'submit', handleSubmit ); }, [ formEnabled ] ); } diff --git a/components/admin-ui-src/hooks/useImageGeneration.js b/components/admin-ui-src/hooks/useImageGeneration.js index a2d63d1..3d2c8dc 100644 --- a/components/admin-ui-src/hooks/useImageGeneration.js +++ b/components/admin-ui-src/hooks/useImageGeneration.js @@ -2,20 +2,20 @@ import { useCallback, useRef } from '@wordpress/element'; import { useChartAdmin } from '../context/ChartAdminContext'; /** - * Returns a stable `generateImage` callback that captures the current Chart.js - * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. + * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form * - * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. + * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance */ export function useImageGeneration( chartRef ) { const { state, dispatch } = useChartAdmin(); - // Keep a ref so the callback always sees the latest state without being recreated. + // Keep a ref so the callback always sees the latest state without being recreated const stateRef = useRef( state ); stateRef.current = state; const generateImage = useCallback( () => { const chart = chartRef.current; + if ( ! chart ) { return; } @@ -27,12 +27,12 @@ export function useImageGeneration( chartRef ) { const canvas = chart.canvas; const container = canvas.parentElement; - // Resize container to image dimensions so chart fills the right area. + // Resize container to image dimensions so chart fills the right area container.style.width = chartWidth + 'px'; container.style.height = chartHeight + 'px'; chart.resize(); - // Fill solid white background (canvas is transparent by default). + // Fill solid white background (canvas is transparent by default) const ctx = canvas.getContext( '2d' ); ctx.save(); ctx.globalCompositeOperation = 'destination-over'; @@ -43,13 +43,14 @@ export function useImageGeneration( chartRef ) { // Capture PNG. const img = chart.toBase64Image( 'image/png', 1 ); - // Restore container to natural dimensions. + // Restore container to natural dimensions container.style.width = ''; container.style.height = ''; chart.resize(); - // Write base64 string to the hidden textarea for form POST. + // Write base64 string to the hidden textarea for form POST const imgEl = document.getElementById( 'm-chart-img' ); + if ( imgEl ) { imgEl.value = img; } diff --git a/components/admin-ui-src/hooks/useLongPress.js b/components/admin-ui-src/hooks/useLongPress.js index d3749f5..019a8bf 100644 --- a/components/admin-ui-src/hooks/useLongPress.js +++ b/components/admin-ui-src/hooks/useLongPress.js @@ -3,10 +3,10 @@ import { useCallback, useRef } from '@wordpress/element'; const LONG_PRESS_DELAY = 500; /** - * Returns pointer-event handlers that fire `callback` after a sustained press. - * Spread the returned object onto any element:
    . + * Returns pointer-event handlers that fire `callback` after a sustained press + * Spread the returned object onto any element:
    * - * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering */ export function useLongPress( callback ) { const timerRef = useRef( null ); diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 382c274..82efdfe 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '3cdf2a064daa58fdda12'); + array('react', 'wp-element', 'wp-i18n'), 'version' => 'f6222ed2699749852cf2'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index f4c9b2f..8f06adf 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -44,8 +44,7 @@ function AxisRows() { const showAxis = AXIS_TYPES.has(postMeta.type); const showYMin = YMIN_TYPES.has(postMeta.type); - // Callback ref triggers a re-render when the input mounts, so the - // canvas measurement runs with the real element instead of the fallback. + // Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); @@ -196,10 +195,8 @@ __webpack_require__.r(__webpack_exports__); /** * Root component for the chart meta box. * - * Owns the title state (read from the classic WP #title input) and wires - * useChartRefresh so chart args are re-fetched whenever settings or data change. - * The subtitle input is now a React-controlled SubtitleField component mounted - * via a separate portal — no DOM bridge needed here. + * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change + * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here. */ function ChartMetaBox() { const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { @@ -207,7 +204,8 @@ function ChartMetaBox() { return el ? el.value : ''; }); - // Keep the React title state in sync with the native WP title input. + // Keep the React title state in sync with the native WP title input + // Needed because React doesn't own this input since it's created by core WordPress (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { const el = document.getElementById('title'); if (!el) { @@ -246,11 +244,9 @@ __webpack_require__.r(__webpack_exports__); /** - * Shallow-copies chart args to avoid mutating React state when Chart.js or - * MChartHelper modifies the chart config during initialization. - * Tooltip callbacks and datalabels formatter are applied by MChartHelper - * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once - * via beforeInit. + * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization + * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render) + * Bubble preprocessing runs once via beforeInit */ function prepareArgs(args) { if (!args) { @@ -277,16 +273,16 @@ function prepareArgs(args) { } /** - * Default Chart.js renderer — create or update the Chart.js instance. + * Default Chart.js renderer — create or update the Chart.js instance * - * Applies chartjs-specific arg preparation before rendering. - * Returned instance is stored in chartRef by the caller. + * Applies chartjs-specific arg preparation before rendering + * Returned instance is stored in chartRef by the caller * - * @param {HTMLCanvasElement} canvas Target canvas element. - * @param {Object} args Raw chart args from state. - * @param {Function} onComplete Callback to fire after render completes. - * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render. - * @return {Object} The Chart.js instance. + * @param {HTMLCanvasElement} canvas Target canvas element + * @param {Object} args Raw chart args from state + * @param {Function} onComplete Callback to fire after render completes + * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render + * @return {Object} The Chart.js instance */ function defaultChartjsRender(canvas, args, onComplete, existingInstance) { const prepared = prepareArgs(args); @@ -310,6 +306,8 @@ function defaultChartjsRender(canvas, args, onComplete, existingInstance) { onComplete } }; + + // Only create the new chart if there isn't an existing one already if (!existingInstance) { return new window.Chart(canvas, { type: prepared.type, @@ -1699,11 +1697,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -const DEBOUNCE_MS = 300; /** - * Fires an AJAX request to get updated chart args whenever postMeta, - * spreadsheetData, setNames, or title changes. + * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes + * We pass title as a parameter because it's core WP and not present in the React environment * * @param {string} title The current post title (read from #title DOM input). */ @@ -1738,7 +1735,7 @@ function useChartRefresh(title) { clearTimeout(timerRef.current); } timerRef.current = setTimeout(async () => { - // Cancel any in-flight request + // This should cancel any currently running requests so only the most recent request is run if (abortRef.current) { abortRef.current.abort(); } @@ -1752,14 +1749,15 @@ function useChartRefresh(title) { payload: false }); try { + // Start buidling the values we'll send to the m_chart_get_chart_args endpoint const body = new URLSearchParams(); body.append('post_id', postId); body.append('nonce', nonce); body.append('library', library); body.append('title', title || ''); - // Build post_meta matching the format ajax_get_chart_args expects. - // Exclude set_names — sent separately as indexed PHP array values. + // Build post_meta matching the format the m_chart_get_chart_args expects + // Exclude set_names since it is sent separately as indexed PHP array values const meta = { ...postMeta }; @@ -1768,8 +1766,8 @@ function useChartRefresh(title) { Object.entries(meta).forEach(([key, val]) => { let serialized; if (typeof val === 'boolean') { - // PHP's (bool) cast treats any non-empty string as true, including "false". - // Use "1"/"0" so unchecked checkboxes are correctly read as falsy. + // PHP's (boolean) cast treats any non-empty string as true, including "false" + // Use 1/0 so unchecked checkboxes are correctly read as false serialized = val ? '1' : '0'; } else if (typeof val === 'object' && val !== null) { serialized = JSON.stringify(val); @@ -1784,12 +1782,16 @@ function useChartRefresh(title) { (setNames || []).forEach((name, i) => { body.append(`post_meta[set_names][${i}]`, name); }); + + // Make the actual request to the endpoint const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { method: 'POST', body, signal: abortRef.current.signal }); const json = await response.json(); + + // If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId if (json.success) { dispatch({ type: 'SET_CHART_ARGS', @@ -1799,8 +1801,8 @@ function useChartRefresh(title) { window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); } - // If no image generation is needed, enable the form now. - // Otherwise ChartPreview's animation.onComplete enables it after capture. + // If no image generation is needed, enable the form now + // Otherwise ChartPreview's animation.onComplete enables it after capture if ('default' !== performance || 'yes' !== imageSupport) { dispatch({ type: 'SET_FORM_ENABLED', @@ -1819,7 +1821,7 @@ function useChartRefresh(title) { payload: false }); } - }, DEBOUNCE_MS); + }, 300); return () => { if (timerRef.current) { clearTimeout(timerRef.current); @@ -1912,10 +1914,9 @@ __webpack_require__.r(__webpack_exports__); /** - * Returns a stable `generateImage` callback that captures the current Chart.js - * instance as a PNG, writes it to the hidden img textarea, then re-enables the form. + * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form * - * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance. + * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance */ function useImageGeneration(chartRef) { const { @@ -1923,7 +1924,7 @@ function useImageGeneration(chartRef) { dispatch } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - // Keep a ref so the callback always sees the latest state without being recreated. + // Keep a ref so the callback always sees the latest state without being recreated const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); stateRef.current = state; const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { @@ -1940,12 +1941,12 @@ function useImageGeneration(chartRef) { const canvas = chart.canvas; const container = canvas.parentElement; - // Resize container to image dimensions so chart fills the right area. + // Resize container to image dimensions so chart fills the right area container.style.width = chartWidth + 'px'; container.style.height = chartHeight + 'px'; chart.resize(); - // Fill solid white background (canvas is transparent by default). + // Fill solid white background (canvas is transparent by default) const ctx = canvas.getContext('2d'); ctx.save(); ctx.globalCompositeOperation = 'destination-over'; @@ -1956,12 +1957,12 @@ function useImageGeneration(chartRef) { // Capture PNG. const img = chart.toBase64Image('image/png', 1); - // Restore container to natural dimensions. + // Restore container to natural dimensions container.style.width = ''; container.style.height = ''; chart.resize(); - // Write base64 string to the hidden textarea for form POST. + // Write base64 string to the hidden textarea for form POST const imgEl = document.getElementById('m-chart-img'); if (imgEl) { imgEl.value = img; @@ -1995,10 +1996,10 @@ __webpack_require__.r(__webpack_exports__); const LONG_PRESS_DELAY = 500; /** - * Returns pointer-event handlers that fire `callback` after a sustained press. - * Spread the returned object onto any element:
    . + * Returns pointer-event handlers that fire `callback` after a sustained press + * Spread the returned object onto any element:
    * - * Replaces jQuery Mobile's `taphold` event for tab-rename triggering. + * Replaces jQuery Mobile's `taphold` event for tab-rename triggering */ function useLongPress(callback) { const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map index b64b0aa..19d248d 100644 --- a/components/admin-ui/index.js.map +++ b/components/admin-ui/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ 'line', 'spline', 'area' ] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', 'spline', 'area',\n\t'column', 'stacked-column',\n\t'bar', 'stacked-bar',\n\t'scatter', 'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the\n\t// canvas measurement runs with the real element instead of the fallback.\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl\n\t\t? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires\n * useChartRefresh so chart args are re-fetched whenever settings or data change.\n * The subtitle input is now a React-controlled SubtitleField component mounted\n * via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input.\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\tel.addEventListener( 'input', handler );\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or\n * MChartHelper modifies the chart config during initialization.\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper\n * via its beforeUpdate hook (runs each render). Bubble preprocessing runs once\n * via beforeInit.\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance.\n *\n * Applies chartjs-specific arg preparation before rendering.\n * Returned instance is stored in chartRef by the caller.\n *\n * @param {HTMLCanvasElement} canvas Target canvas element.\n * @param {Object} args Raw chart args from state.\n * @param {Function} onComplete Callback to fire after render completes.\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render.\n * @return {Object} The Chart.js instance.\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\texistingInstance.update();\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst DEBOUNCE_MS = 300;\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta,\n * spreadsheetData, setNames, or title changes.\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// Cancel any in-flight request\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format ajax_get_chart_args expects.\n\t\t\t\t// Exclude set_names — sent separately as indexed PHP array values.\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (bool) cast treats any non-empty string as true, including \"false\".\n\t\t\t\t\t\t// Use \"1\"/\"0\" so unchecked checkboxes are correctly read as falsy.\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now.\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture.\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, DEBOUNCE_MS );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js\n * instance as a PNG, writes it to the hidden img textarea, then re-enables the form.\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance.\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated.\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area.\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default).\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions.\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST.\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press.\n * Spread the returned object onto any element:
    .\n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering.\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-ui';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","DEBOUNCE_MS","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [ \n\t'line', \n\t'spline', \n\t'area',\n] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line', \n\t'spline', \n\t'area',\n\t'column', \n\t'stacked-column',\n\t'bar', \n\t'stacked-bar',\n\t'scatter', \n\t'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' : '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change\n * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input\n\t// Needed because React doesn't own this input since it's created by core WordPress\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\t\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\t\t\n\t\tel.addEventListener( 'input', handler );\n\t\t\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render)\n * Bubble preprocessing runs once via beforeInit\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance\n *\n * Applies chartjs-specific arg preparation before rendering\n * Returned instance is stored in chartRef by the caller\n *\n * @param {HTMLCanvasElement} canvas Target canvas element\n * @param {Object} args Raw chart args from state\n * @param {Function} onComplete Callback to fire after render completes\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render\n * @return {Object} The Chart.js instance\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\t// Only create the new chart if there isn't an existing one already\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\t\n\texistingInstance.update();\n\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box.\n *\n * The chart instance is managed imperatively via refs and is never recreated\n * on re-render — only updated when chartArgs changes.\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so\n * library plugins can replace the default Chart.js renderer. The filter\n * receives ( canvas, args, onComplete, existingInstance ) as extra arguments.\n * If no filter handles rendering (i.e. returns false), Chart.js is used.\n *\n * The onComplete callback must be called by the renderer once the chart has\n * finished drawing — it fires 'm_chart.render_done', triggers image\n * generation if needed, and re-enables the form.\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values.\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes.\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle (guards against double-fire).\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately.\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run.\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks.\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance.\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer.\n\t\tlet instance = false;\n\t\tif ( window.wp?.hooks ) {\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nexport default function ChartSettings() {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet.\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form).\n * Export uses a dynamically-created temporary form POST to trigger a file\n * download (replaces the hidden #m-chart-csv-export-form).\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance.\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl,\n\t\tsetNames, activeSheet,\n\t\tcsvDelimiters, defaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\t\tsetSelectedFile( null );\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst file = selectedFile;\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\tconst formData = new FormData();\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges, so manually sync.\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\tconst worksheet = getActiveWorksheet();\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Create a temporary form and submit it to trigger a file download.\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t[\n\t\t\t[ 'post_id', postId ],\n\t\t\t[ 'data', JSON.stringify( data ) ],\n\t\t\t[ 'title', title ],\n\t\t\t[ 'set_name', setName ],\n\t\t].forEach( ( [ name, value ] ) => {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t} );\n\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement.\n * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js.\n *\n * @param {object} worksheet Jspreadsheet worksheet instance.\n * @param {Array} [records] Subset of changed records; omit for a full refresh.\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet.\n *\n * The Jspreadsheet instance is created once on mount and never recreated on\n * re-render. Show/hide between active/inactive sheets is done via CSS so\n * that DOM state and undo history are preserved.\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration).\n * sheetIndex {number} Current position in the sheets array (may change after deletes).\n * isActive {boolean} Whether this sheet is currently displayed.\n * data {Array} Initial 2-D array of cell values.\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init.\n * onUnmounted {Function} Called with (sheetId) before unmount.\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index.\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar.\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it.\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode.\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets).\n * All other types use a single sheet and the tab bar is hidden.\n * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type().\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet\n * button. The entire bar is hidden when the current chart type only supports\n * a single data set.\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\tconst showTabs = MULTI_SHEET_TYPES.has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\n\t\t\t) ) }\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n/**\n * Container for the spreadsheet meta box.\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet\n * ID. Handles form submission: writes all sheet data to the hidden\n * textarea[name=\"m-chart[data]\"] before the post form is submitted.\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object).\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so the form-submit handler always sees the latest values without needing to be recreated on every state change.\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\t\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance.\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts.\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet.\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Intercept the WordPress post form submission.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Collect current data from every jspreadsheet instance.\n\t\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t\t);\n\n\t\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\t\t\tif ( dataTextarea ) {\n\t\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [] ); // Attached once — reads latest values through refs.\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Controlled subtitle input — replaces the PHP-rendered subtitle-field.php\n * template for Chart.js charts.\n *\n * Renders with the same name/id attributes so the value is submitted with the\n * native WordPress post form and the existing PHP save logic still works.\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object.\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that).\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php.\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings.\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\treturn { ...state, spreadsheetData };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\t\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider.\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\t\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\t\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes\n * We pass title as a parameter because it's core WP and not present in the React environment\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args.\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// This should cancel any currently running requests so only the most recent request is run\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\t// Start buidling the values we'll send to the m_chart_get_chart_args endpoint\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format the m_chart_get_chart_args expects\n\t\t\t\t// Exclude set_names since it is sent separately as indexed PHP array values\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\t\t\t\t\t\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (boolean) cast treats any non-empty string as true, including \"false\"\n\t\t\t\t\t\t// Use 1/0 so unchecked checkboxes are correctly read as false\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string.\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array.\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\t// Make the actual request to the endpoint\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\t// If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, 300 );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on\n * state.formEnabled — replacing the jQuery m_chart_admin.form_submission bridge.\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons.\n * - Blocks form submission via a submit event listener.\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons.\n * - Allows form submission through normally.\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons.\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\t\t\t\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready.\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\t\t\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\t\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\t\t\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default)\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\t\t\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press\n * Spread the returned object onto any element:
    \n *\n * Replaces jQuery Mobile's `taphold` event for tab-rename triggering\n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input\n * element, using a canvas and the input's computed font style.\n *\n * Falls back to a character-count estimate if the input element is not yet\n * mounted (e.g. on the first render before refs are attached).\n *\n * @param {string} text The string to measure.\n * @param {HTMLInputElement} inputEl The input element whose font to use.\n * @return {number} Width in pixels.\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point.\n * This ensures all components share a single ChartAdminContext instance.\n */\n\n// Register Chart.js plugins before any chart instances are created.\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form.\n\t// All visible content is rendered via portals into the actual meta box divs.\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-ui';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","form","action","JSON","stringify","forEach","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","entries","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SpreadsheetMetaBox","spreadsheetData","formEnabled","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","handleSubmit","allData","_worksheetInstances$c2","dataTextarea","querySelector","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.css b/components/block/index.css index 71ffb06..9c0fbcc 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1 +1,241 @@ -.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-bottom:0;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover{cursor:pointer}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin:1rem 5px 0;text-transform:none}.m-chart-selector ul.results li.image{position:relative}.m-chart-selector ul.results li.image h6.title{margin-top:0;position:absolute;text-shadow:-3px -2px 0 #fff,-3px -1px 0 #fff,-3px 0 0 #fff,-3px 1px 0 #fff,-3px 2px 0 #fff,-2px -3px 0 #fff,-2px -2px 0 #fff,-2px -1px 0 #fff,-2px 0 0 #fff,-2px 1px 0 #fff,-2px 2px 0 #fff,-2px 3px 0 #fff,-1px -3px 0 #fff,-1px -2px 0 #fff,-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,-1px 2px 0 #fff,-1px 3px 0 #fff,0 -3px 0 #fff,0 -2px 0 #fff,0 -1px 0 #fff,0 0 0 #fff,0 1px 0 #fff,0 2px 0 #fff,0 3px 0 #fff,1px -3px 0 #fff,1px -2px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff,1px 2px 0 #fff,1px 3px 0 #fff,2px -3px 0 #fff,2px -2px 0 #fff,2px -1px 0 #fff,2px 0 0 #fff,2px 1px 0 #fff,2px 2px 0 #fff,2px 3px 0 #fff,3px -2px 0 #fff,3px -1px 0 #fff,3px 0 0 #fff,3px 1px 0 #fff,3px 2px 0 #fff}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector ul.results li.loading-more{flex-basis:100%;padding:1rem 0}.m-chart-selector .chart-selected .image{overflow:hidden}.m-chart-selector .chart-selected .image img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .image,.m-chart-selector .chart-selected .no-image{align-items:center;background:#f1f1f1;display:flex}.m-chart-selector .chart-selected .image .type,.m-chart-selector .chart-selected .no-image .type{flex:1}.m-chart-selector .chart-selected .image .type .icon:before,.m-chart-selector .chart-selected .no-image .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .image .type .icon.line:before,.m-chart-selector .chart-selected .no-image .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .image .type .icon.spline:before,.m-chart-selector .chart-selected .no-image .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .image .type .icon.area:before,.m-chart-selector .chart-selected .no-image .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .image .type .icon.column:before,.m-chart-selector .chart-selected .no-image .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .image .type .icon.stacked-column:before,.m-chart-selector .chart-selected .no-image .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .image .type .icon.bar:before,.m-chart-selector .chart-selected .no-image .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .image .type .icon.stacked-bar:before,.m-chart-selector .chart-selected .no-image .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .image .type .icon.pie:before,.m-chart-selector .chart-selected .no-image .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.doughnut:before,.m-chart-selector .chart-selected .no-image .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.scatter:before,.m-chart-selector .chart-selected .no-image .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.bubble:before,.m-chart-selector .chart-selected .no-image .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image .type .icon.radar:before,.m-chart-selector .chart-selected .no-image .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.polar:before,.m-chart-selector .chart-selected .no-image .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image .type h5.title,.m-chart-selector .chart-selected .no-image .type h5.title{font-size:23px;font-weight:400;margin:0 15px;text-align:center;text-transform:none}.m-chart-selector .chart-selected .image .type h6.subtitle,.m-chart-selector .chart-selected .no-image .type h6.subtitle{font-size:17px;font-weight:400;margin:1rem 15px 0;text-align:center;text-transform:none} +/*!***************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! + \***************************************************************************************************************************************************************************************************************************************************************/ +.m-chart-selector { + background-color: #fff; +} +.m-chart-selector .viewbox { + width: 100%; +} +.m-chart-selector .components-placeholder__label .dashicons-chart-pie { + margin-right: 0.5rem; +} +.m-chart-selector .search-box .components-base-control__field { + margin-bottom: 0; +} +.m-chart-selector .search-box .count { + font-family: var(--wp--preset--font-family--system-font); + line-height: 2rem; + font-size: 0.8rem; + margin-top: 0; +} +.m-chart-selector ul.results { + max-height: 17rem; + overflow-y: scroll; + overflow-x: hidden; + position: relative; + display: flex; + flex-wrap: wrap; + list-style: none; + gap: 0.5rem; + padding: 0; + margin-bottom: 0; +} +.m-chart-selector ul.results li { + flex-basis: 100%; + height: auto; + text-align: center; + z-index: 10; + background-color: white; + margin: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +@media (min-width: 600px) { + .m-chart-selector ul.results li { + flex-basis: calc(50% - 7px); + padding-left: 2px; + } +} +@media (min-width: 780px) { + .m-chart-selector ul.results li { + flex-basis: calc(33.3% - 8px); + padding-left: 2px; + } +} +.m-chart-selector ul.results li img, +.m-chart-selector ul.results li .type { + border: 2px solid transparent; + width: 100%; +} +.m-chart-selector ul.results li:hover { + cursor: pointer; +} +.m-chart-selector ul.results li:hover img, +.m-chart-selector ul.results li:hover .type { + border: 2px solid var(--wp-admin-theme-color); + border-radius: 2px; +} +.m-chart-selector ul.results li h6.title { + font-weight: normal; + font-size: 0.8rem; + text-transform: none; + margin: 1rem 5px 0 5px; +} +.m-chart-selector ul.results li.image { + position: relative; +} +.m-chart-selector ul.results li.image h6.title { + text-shadow: -3px -2px 0 #fff, -3px -1px 0 #fff, -3px 0px 0 #fff, -3px 1px 0 #fff, -3px 2px 0 #fff, -2px -3px 0 #fff, -2px -2px 0 #fff, -2px -1px 0 #fff, -2px 0px 0 #fff, -2px 1px 0 #fff, -2px 2px 0 #fff, -2px 3px 0 #fff, -1px -3px 0 #fff, -1px -2px 0 #fff, -1px -1px 0 #fff, -1px 0px 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, -1px 3px 0 #fff, 0px -3px 0 #fff, 0px -2px 0 #fff, 0px -1px 0 #fff, 0px 0px 0 #fff, 0px 1px 0 #fff, 0px 2px 0 #fff, 0px 3px 0 #fff, 1px -3px 0 #fff, 1px -2px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, 1px 3px 0 #fff, 2px -3px 0 #fff, 2px -2px 0 #fff, 2px -1px 0 #fff, 2px 0px 0 #fff, 2px 1px 0 #fff, 2px 2px 0 #fff, 2px 3px 0 #fff, 3px -2px 0 #fff, 3px -1px 0 #fff, 3px 0px 0 #fff, 3px 1px 0 #fff, 3px 2px 0 #fff; + margin-top: 0; + position: absolute; +} +.m-chart-selector ul.results li .type { + position: relative; + padding-top: 2rem; + padding-bottom: 2rem; + background: #f1f1f1; +} +.m-chart-selector ul.results li .type .icon:before { + content: ""; + height: 27px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector ul.results li .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector ul.results li .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector ul.results li .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector ul.results li .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector ul.results li .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector ul.results li .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector ul.results li.loading-more { + flex-basis: 100%; + padding: 1rem 0; +} +.m-chart-selector .chart-selected .image { + overflow: hidden; +} +.m-chart-selector .chart-selected .image img.preview { + display: block; + max-width: 100%; + height: auto; +} +.m-chart-selector .chart-selected .image, +.m-chart-selector .chart-selected .no-image { + background: #f1f1f1; + display: flex; + align-items: center; +} +.m-chart-selector .chart-selected .image .type, +.m-chart-selector .chart-selected .no-image .type { + flex: 1; +} +.m-chart-selector .chart-selected .image .type .icon:before, +.m-chart-selector .chart-selected .no-image .type .icon:before { + content: ""; + height: 47px; + display: block; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +.m-chart-selector .chart-selected .image .type .icon.line:before, +.m-chart-selector .chart-selected .no-image .type .icon.line:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .image .type .icon.spline:before, +.m-chart-selector .chart-selected .no-image .type .icon.spline:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .image .type .icon.area:before, +.m-chart-selector .chart-selected .no-image .type .icon.area:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .image .type .icon.column:before, +.m-chart-selector .chart-selected .no-image .type .icon.column:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); +} +.m-chart-selector .chart-selected .image .type .icon.stacked-column:before, +.m-chart-selector .chart-selected .no-image .type .icon.stacked-column:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); +} +.m-chart-selector .chart-selected .image .type .icon.bar:before, +.m-chart-selector .chart-selected .no-image .type .icon.bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); +} +.m-chart-selector .chart-selected .image .type .icon.stacked-bar:before, +.m-chart-selector .chart-selected .no-image .type .icon.stacked-bar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); +} +.m-chart-selector .chart-selected .image .type .icon.pie:before, +.m-chart-selector .chart-selected .no-image .type .icon.pie:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .image .type .icon.doughnut:before, +.m-chart-selector .chart-selected .no-image .type .icon.doughnut:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .image .type .icon.scatter:before, +.m-chart-selector .chart-selected .no-image .type .icon.scatter:before { + background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); +} +.m-chart-selector .chart-selected .image .type .icon.bubble:before, +.m-chart-selector .chart-selected .no-image .type .icon.bubble:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .image .type .icon.radar:before, +.m-chart-selector .chart-selected .no-image .type .icon.radar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); +} +.m-chart-selector .chart-selected .image .type .icon.polar:before, +.m-chart-selector .chart-selected .no-image .type .icon.polar:before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); +} +.m-chart-selector .chart-selected .image .type h5.title, +.m-chart-selector .chart-selected .no-image .type h5.title { + font-weight: normal; + font-size: 23px; + text-transform: none; + margin: 0 15px 0 15px; + text-align: center; +} +.m-chart-selector .chart-selected .image .type h6.subtitle, +.m-chart-selector .chart-selected .no-image .type h6.subtitle { + font-weight: normal; + font-size: 17px; + text-transform: none; + margin: 1rem 15px 0 15px; + margin-bottom: 0; + text-align: center; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/components/block/index.css.map b/components/block/index.css.map new file mode 100644 index 0000000..38cdef5 --- /dev/null +++ b/components/block/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"index.css","mappings":";;;AAEA;EACC;AADD;AAIC;EACC;AAFF;AAOE;EACC;AALH;AAWE;EACC;AATH;AAYE;EACC;EACA;EACA;EACA;AAVH;AAeC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbF;AAeE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbH;AAeG;EAZD;IAaE;IACA;EAZF;AACF;AAcG;EAjBD;IAkBE;IACA;EAXF;AACF;AAaG;;EAEC;EACA;AAXJ;AAcG;EACC;AAZJ;AAcI;;EAEC;EACA;AAZL;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBG;EACC;AAfJ;AAiBI;ECnBH;EDqBI;EACA;AAfL;AAmBG;EACC;EACA;EACA;EACA;AAjBJ;AAoBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AA+BK;EACC;AA7BN;AAgCK;EACC;AA9BN;AAiCK;EACC;AA/BN;AAqCE;EACC;EACA;AAnCH;AAyCE;EACC;AAvCH;AAyCG;EACC;EACA;EACA;AAvCJ;AA2CE;;EAEC;EACA;EACA;AAzCH;AA2CG;;EACC;AAxCJ;AA2CK;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA4CI;;EACC;EACA;EACA;EACA;EACA;AAzCL;AA4CI;;EACC;EACA;EACA;EACA;EACA;EACA;AAzCL,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/./components/sass/_global-mixins-and-variables.scss"],"sourcesContent":["@use '../../sass/global-mixins-and-variables' as *;\n\n.m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\tmargin-bottom: 0;\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcursor: pointer;\n\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin: 1rem 5px 0 5px;\n\t\t\t}\n\n\t\t\t&.image {\n\t\t\t\tposition: relative;\n\n\t\t\t\th6.title {\n\t\t\t\t\t@include text-stroke(3);\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tli.loading-more {\n\t\t\tflex-basis: 100%;\n\t\t\tpadding: 1rem 0;\n\t\t}\n\t}\n\n\t// Selected\n\t.chart-selected {\n\t\t.image {\n\t\t\toverflow: hidden;\n\n\t\t\timg.preview {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 100%;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.image,\n\t\t.no-image {\n\t\t\tbackground: #f1f1f1;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t.type {\n\t\t\t\tflex: 1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 47px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\th5.title {\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tfont-size: 23px;\n\t\t\t\t\ttext-transform: none;\n\t\t\t\t\tmargin: 0 15px 0 15px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\n\t\t\t\th6.subtitle {\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tfont-size: 17px;\n\t\t\t\t\ttext-transform: none;\n\t\t\t\t\tmargin: 1rem 15px 0 15px;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","// Global\n\n@use 'sass:list';\n@use 'sass:math';\n\n@mixin clearfix {\n\t&::after {\n\t\tclear: both;\n\t\tcontent: '';\n\t\tdisplay: table;\n\t}\n}\n\n$rem-base: 16;\n\n@function rem-calc( $values, $base-value: $rem-base ) {\n\t$rem-values: ();\n\n\t@each $value in $values {\n\t\t@if $value == 0 {\n\t\t\t$rem-values: list.append( $rem-values, 0 );\n\t\t} @else {\n\t\t\t$rem-values: list.append( $rem-values, math.div( $value, $base-value ) * 1rem );\n\t\t}\n\t}\n\n\t@if list.length( $rem-values ) == 1 {\n\t\t@return list.nth( $rem-values, 1 );\n\t}\n\n\t@return $rem-values;\n}\n\n// Yes, text-stroke exists but it's not well supported yet and at least in my experience renders strangely depending on the browser\n// This deals with that issue by rendering a text-shadow that does what we actually want\n@function text-stroke( $size: 2, $color: #fff, $correction: 0 ) {\n $size-rounded: math.round( $size );\n $size-rest: $size-rounded - $size;\n \n\t$radius: $size - $correction;\n\t$stroke: ();\n\n\t@for $i from -$size-rounded through $size-rounded {\n\t $i: $i + $size-rest;\n\t \n\t\t@for $k from -$size-rounded through $size-rounded {\n\t\t $k: $k + $size-rest;\n\n\t\t\t$x: $k;\n\t\t\t$y: $i;\n\n\t\t\t@if $k > 0 {\n\t\t\t\t$x: $k - 0.5;\n\t\t\t} @else if $k < 0 {\n\t\t\t\t$x: $k + 0.5;\n\t\t\t}\n\n\t\t\t@if $i > 0 {\n\t\t\t\t$y: $i - 0.5;\n\t\t\t} @else if $i < 0 {\n\t\t\t\t$y: $i + 0.5;\n\t\t\t}\n\n\t\t\t@if ( $x*$x + $y*$y <= $radius*$radius ) {\n\t\t\t\t$stroke: list.append( $stroke, $i*1px $k*1px 0 $color, comma );\n\t\t\t}\n\t\t}\n\t}\n\n\t@return $stroke;\n}\n\n@mixin text-stroke( $size: 2, $color: #fff, $correction: 0 ) {\n\ttext-shadow: text-stroke( $size, $color, $correction );\n}\n\n$wp-admin-black: #000000;\n$wp-admin-red: #c80011;\n$wp-admin-border-color: #dddddd;\n$wp-admin-meta-border-color: #cdd0d4;\n$wp-admin-dark-background-color: #f5f5f5;\n$wp-admin-icon-color: #b8b8b8;\n$wp-admin-error-color: #b00000;\n$wp-admin-description-color: #666666;\n$wp-admin-inactive-text-color: #555555;\n$wp-admin-active-tab-color: #f1f1f1;\n$wp-admin-inactive-icon-color: #82878c;\n\n$wp-admin-dark-mode-border-color: #24282d;\n$wp-admin-dark-mode-meta-background-color: #33373c;\n$wp-admin-dark-mode-meta-border-color: #1a1f24;\n$wp-admin-dark-mode-field-background-color: #53616e;\n$wp-admin-dark-mode-tab-text-color: #bdc8d3;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map index 0bb34ef..3516212 100644 --- a/components/block/index.js.map +++ b/components/block/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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A,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object"],"sourcesContent":["import { SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody, SearchControl } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo, useCallback } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n getCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n getChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n getCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts out of the results object\n const resultsList = results.map( ( x ) => {\n if ( ! imageSupport || ! x.src ) {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
    {
  • ;\n }\n } );\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n console.log( 'search', value );\n doSearch( value );\n };\n\n // Actually actually carry out the debounced search\n const doSearch = useCallback(\n debounce( ( value ) => {\n console.log( 'debounce', value );\n setSearch( value );\n setPage( 1 );\n getCharts( value );\n }, 500),\n []\n );\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n // Get a single chart\n const getChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const getCharts = ( value, getPage = 1 ) => {\n setLoadProblem( false );\n\n // If we're getting a subsequent page we're adding to the existing results\n if ( getPage > 1 ) {\n setLoadingMore( true );\n }\n\n // Build the parameters\n const params = new URLSearchParams();\n\n if ( value ) {\n params.set( 's', value );\n }\n\n if ( getPage > 1 ) {\n params.set( 'page', getPage );\n }\n\n const query = params.toString();\n\n // Run the query and grab the results\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n // Update the found value to match the current search\n setAvailable( result.found_posts );\n\n // Either append or replace the existing results\n if ( getPage === 1 ) {\n setResults( newCharts );\n } else {\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n // If there's an error we'll note it\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n\n setLoadingMore( false );\n } );\n };\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.open( newUrl, \"_blank\" ) } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.open( editUrl, \"_blank\" ) } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selectedChart ?\n

    \n :\n
    \n { ! imageSupport || ! selectedChart.src ?\n
    \n
    \n \n
    { selectedChart.title }
    \n { selectedChart.subtitle && (
    { selectedChart.subtitle }
    )}\n
    \n
    \n :\n
    \n \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n
    \n

    \n { __( 'No charts found', 'm-chart' ) }
    \n

    \n

    \n { __( 'Create a new chart', 'm-chart' ) }\n

    \n
    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } { 1 === available ? __( 'chart found', 'm-chart' ) : __( 'charts found', 'm-chart' ) }

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n}; ","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","SearchControl","getBlockType","useState","useEffect","useRef","useMemo","useCallback","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","getCharts","getChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","src","createElement","title","role","key","id","onClick","handleClick","type","alt","handleSearch","value","console","log","doSearch","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","getPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","label","show","options","onChange","window","open","icon","Fragment","style","aspectRatio","href","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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A,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss?ef92","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/block-src/index.js"],"sourcesContent":["import { SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody, SearchControl } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo, useCallback } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n getCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n getChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n getCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts out of the results object\n const resultsList = results.map( ( x ) => {\n if ( ! imageSupport || ! x.src ) {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
    {
  • ;\n }\n } );\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n console.log( 'search', value );\n doSearch( value );\n };\n\n // Actually actually carry out the debounced search\n const doSearch = useCallback(\n debounce( ( value ) => {\n console.log( 'debounce', value );\n setSearch( value );\n setPage( 1 );\n getCharts( value );\n }, 500),\n []\n );\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n // Get a single chart\n const getChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const getCharts = ( value, getPage = 1 ) => {\n setLoadProblem( false );\n\n // If we're getting a subsequent page we're adding to the existing results\n if ( getPage > 1 ) {\n setLoadingMore( true );\n }\n\n // Build the parameters\n const params = new URLSearchParams();\n\n if ( value ) {\n params.set( 's', value );\n }\n\n if ( getPage > 1 ) {\n params.set( 'page', getPage );\n }\n\n const query = params.toString();\n\n // Run the query and grab the results\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n // Update the found value to match the current search\n setAvailable( result.found_posts );\n\n // Either append or replace the existing results\n if ( getPage === 1 ) {\n setResults( newCharts );\n } else {\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n // If there's an error we'll note it\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n\n setLoadingMore( false );\n } );\n };\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.open( newUrl, \"_blank\" ) } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.open( editUrl, \"_blank\" ) } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selectedChart ?\n

    \n :\n
    \n { ! imageSupport || ! selectedChart.src ?\n
    \n
    \n \n
    { selectedChart.title }
    \n { selectedChart.subtitle && (
    { selectedChart.subtitle }
    )}\n
    \n
    \n :\n
    \n \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n
    \n

    \n { __( 'No charts found', 'm-chart' ) }
    \n

    \n

    \n { __( 'Create a new chart', 'm-chart' ) }\n

    \n
    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } { 1 === available ? __( 'chart found', 'm-chart' ) : __( 'charts found', 'm-chart' ) }

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n}; ","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./chart\";"],"names":["SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","SearchControl","getBlockType","useState","useEffect","useRef","useMemo","useCallback","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","getCharts","getChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","src","createElement","title","role","key","id","onClick","handleClick","type","alt","handleSearch","value","console","log","doSearch","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","getPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","label","show","options","onChange","window","open","icon","Fragment","style","aspectRatio","href","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file diff --git a/components/class-m-chart-admin.php b/components/class-m-chart-admin.php index 2343ebb..a696fae 100755 --- a/components/class-m-chart-admin.php +++ b/components/class-m-chart-admin.php @@ -149,33 +149,6 @@ public function save_settings() { } else { $validated_settings[ $setting ] = $default; } - } elseif ( 'lang_settings' === $setting ) { - // The language settings require a bit more checking - foreach ( $default_settings['lang_settings'] as $lang_setting => $lang_default ) { - $lang_value = $submitted_settings[ 'lang_settings' ][ $lang_setting ]; - - if ( 'numericSymbols' === $lang_setting ) { - // The numeric symbols are input as a comma separated string so we'll deal with that here - $numeric_symbols = explode( ',', $lang_value ); - $safe_symbols = []; - - foreach ( $numeric_symbols as $symbol ) { - $safe_symbols[] = trim( $symbol ); - } - - $validated_settings[ $setting ][ $lang_setting ] = $safe_symbols; - } elseif ( 'numericSymbolMagnitude' === $lang_setting ) { - // Only want positive numbers for the numericSymbolMagnitude value - if ( is_numeric( $lang_value ) && 0 < $lang_value ) { - $validated_settings[ $setting ][ $lang_setting ] = absint( $lang_value ); - } else { - $validated_settings[ $setting ][ $lang_setting ] = $lang_default; - } - } else { - // The rest of the language settings are all single character values - $validated_settings[ $setting ][ $lang_setting ] = sanitize_text_field( substr( $lang_value, 0, 1 ) ); - } - } } else { // Make sure the value is safe before attempting to save it if ( preg_match( '#^[a-zA-Z0-9-_]+$#', $submitted_settings[ $setting ] ) ) { diff --git a/components/class-m-chart.php b/components/class-m-chart.php index 81afea0..a41d5a8 100755 --- a/components/class-m-chart.php +++ b/components/class-m-chart.php @@ -47,19 +47,6 @@ class M_Chart { 'default_theme' => '_default', 'locale' => 'en-US', 'csv_delimiter' => ',', - 'lang_settings' => [ - 'decimalPoint' => '.', - 'thousandsSep' => ',', - 'numericSymbols' => [ - 'K', // Thousands - 'M', // Millions - 'B', // Billions - 'T', // Trillions - 'P', // Quadrillions - 'E', // Quintillions - ], - 'numericSymbolMagnitude' => 1000, - ], ]; public $csv_delimiters = [ ',' => 'Comma', @@ -1023,9 +1010,6 @@ public function get_settings( $setting = false ) { $settings = (array) get_option( $this->slug, $default_settings ); $settings = wp_parse_args( $settings, $default_settings ); - // Make sure the lang_settings aren't missing anything we'll be expecting later on - $settings['lang_settings'] = wp_parse_args( $settings['lang_settings'], $this->settings['lang_settings'] ); - // Make sure the set library is still valid if ( ! $this->is_valid_library( $settings['library'] ) ) { $settings['library'] = 'chartjs'; diff --git a/components/css/m-chart-admin.css b/components/css/m-chart-admin.css index f4a6922..e4833b6 100644 --- a/components/css/m-chart-admin.css +++ b/components/css/m-chart-admin.css @@ -291,6 +291,7 @@ #m-chart-spreadsheet #m-chart-csv div.confirmation select { margin-top: 0.375rem; margin-bottom: 0.25rem; + margin-left: 0.4375rem; } @media (max-width: 600px) { #m-chart-spreadsheet #m-chart-csv div.confirmation select { diff --git a/components/css/m-chart-admin.css.map b/components/css/m-chart-admin.css.map index d29ea8c..65347b9 100644 --- a/components/css/m-chart-admin.css.map +++ b/components/css/m-chart-admin.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGD;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OC+B4B;ED9B5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OCYa;;ADTd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCb2B;EDc3B;EACA;EACA;;AAEA;EACC,OC1BU;;AD6BX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OC1DY;;AD4DZ;EACC,OC5DS;;ADiEV;EACC,OCnEW;EDoEX,yBCpEW;;ADyEd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACxKJ;EACC;EACA;EACA;;AD2KD;EAEC,kBCtG+B;EDuG/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGA;EALD;IAME;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OCrJoB;;ADwJrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OCpKkB;;ADsKlB;EACC,OCtKkB;;;AC7EtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDmE8B;EClE9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OF8E0B;;;AEzE7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../sass/_misc.scss","../sass/_spreadsheet.scss","../sass/_global-mixins-and-variables.scss","../sass/_chart-settings.scss","../sass/_settings.scss"],"names":[],"mappings":"AAQE;AAAA;AAAA;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;AAKD;EACC;EACA;;;AAOH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AC/JH;EACC;;AAEA;EACC;;AAGD;EACC;;AAGC;EACC;EACA;;AAKH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAGD;EACC;;AAGD;EACC,OC+B4B;ED9B5B;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OCYa;;ADTd;EACC;;AAGD;EAjBD;IAkBE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXD;IAYE;;;AAGD;EAfD;IAgBE;IACA;;;AAGD;EACC,OCb2B;EDc3B;EACA;EACA;;AAEA;EACC,OC1BU;;AD6BX;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;IACA;IACA;;;AAGD;EACC;;AAIF;EACC;;AAIA;EACC,OC1DY;;AD4DZ;EACC,OC5DS;;ADiEV;EACC,OCnEW;EDoEX,yBCpEW;;ADyEd;EACC;;AAIA;EACC;;AAFF;EAKC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;ACxKJ;EACC;EACA;EACA;;AD2KD;EAEC,kBCtG+B;EDuG/B;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGA;EAND;IAOE;;;AAKH;EACC;EACA;;AAIF;AAAA;EAEC,OCtJoB;;ADyJrB;AAAA;EAEC;;AAEA;AAAA;EACC;;AAKD;EACC,OCrKkB;;ADuKlB;EACC,OCvKkB;;;AC7EtB;EACC;;AAEA;EACC;;AAGD;EACC,kBDmE8B;EClE9B;EACA;;ADTF;EACC;EACA;EACA;;ACQC;EAEC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAKD;EACC;;AAEA;EACC;;AAQH;EACC;EACA;;AAEA;EACC;EACA;;AAMF;EACC;;AAEA;EACC;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;ADxFN;EACC;EACA;EACA;;AC4FA;EAEC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;AAKH;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;IACA;IACA;;;;ACxJN;EACC,OF8E0B;;;AEzE7B;EACC;EACA","file":"m-chart-admin.css"} \ No newline at end of file diff --git a/components/sass/_spreadsheet.scss b/components/sass/_spreadsheet.scss index 681daca..34aa6f0 100755 --- a/components/sass/_spreadsheet.scss +++ b/components/sass/_spreadsheet.scss @@ -213,6 +213,7 @@ select { margin-top: rem-calc( 6 ); margin-bottom: rem-calc( 4 ); + margin-left: rem-calc( 7 ); // Stop export button and select input from colliding on small screens @media (max-width: 600px) { From 8bae34e45db0e0966844d40aa89c356b05169464 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Sat, 21 Mar 2026 16:55:47 -0700 Subject: [PATCH 25/49] First code review run finished up. --- .../admin-ui-src/components/AxisRows.js | 16 +- .../admin-ui-src/components/ChartMetaBox.js | 8 +- .../admin-ui-src/components/ChartPreview.js | 40 +-- .../admin-ui-src/components/CsvControls.js | 73 ++++-- .../components/JspreadsheetWrapper.js | 37 +-- .../components/ParseAndFlagsRow.js | 8 +- .../admin-ui-src/components/SheetTab.js | 17 +- .../admin-ui-src/components/SheetTabs.js | 17 +- .../components/SpreadsheetMetaBox.js | 33 +-- .../admin-ui-src/components/SubtitleField.js | 6 +- .../admin-ui-src/context/ChartAdminContext.js | 16 +- .../admin-ui-src/hooks/useChartRefresh.js | 8 +- .../hooks/useFormSubmissionGuard.js | 21 +- .../admin-ui-src/hooks/useImageGeneration.js | 4 +- components/admin-ui-src/hooks/useLongPress.js | 2 - components/admin-ui-src/index.js | 10 +- .../admin-ui-src/utils/measureTextWidth.js | 22 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 233 ++++++++++-------- components/admin-ui/index.js.map | 2 +- 20 files changed, 326 insertions(+), 249 deletions(-) diff --git a/components/admin-ui-src/components/AxisRows.js b/components/admin-ui-src/components/AxisRows.js index 1799a74..30cb8be 100644 --- a/components/admin-ui-src/components/AxisRows.js +++ b/components/admin-ui-src/components/AxisRows.js @@ -4,22 +4,22 @@ import { useChartAdmin } from '../context/ChartAdminContext'; import { measureTextWidth } from '../utils/measureTextWidth'; // Chart types that show y-min controls (line, spline, area only) -const YMIN_TYPES = new Set( [ - 'line', - 'spline', +const YMIN_TYPES = new Set( [ + 'line', + 'spline', 'area', ] ); // Chart types that show axis title/unit rows const AXIS_TYPES = new Set( [ - 'line', - 'spline', + 'line', + 'spline', 'area', - 'column', + 'column', 'stacked-column', - 'bar', + 'bar', 'stacked-bar', - 'scatter', + 'scatter', 'bubble', ] ); diff --git a/components/admin-ui-src/components/ChartMetaBox.js b/components/admin-ui-src/components/ChartMetaBox.js index e016015..dd4dcce 100644 --- a/components/admin-ui-src/components/ChartMetaBox.js +++ b/components/admin-ui-src/components/ChartMetaBox.js @@ -20,15 +20,15 @@ export default function ChartMetaBox() { // Needed because React doesn't own this input since it's created by core WordPress useEffect( () => { const el = document.getElementById( 'title' ); - + if ( ! el ) { return; } - + const handler = ( e ) => setTitle( e.target.value ); - + el.addEventListener( 'input', handler ); - + return () => el.removeEventListener( 'input', handler ); }, [] ); diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index 17cbfac..eb04e01 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -40,7 +40,8 @@ function prepareArgs( args ) { * @param {Object} args Raw chart args from state * @param {Function} onComplete Callback to fire after render completes * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render - * @return {Object} The Chart.js instance + * + * @return {Object} he Chart.js instance */ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { const prepared = prepareArgs( args ); @@ -71,26 +72,22 @@ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { existingInstance.data = prepared.data; existingInstance.config.type = prepared.type; existingInstance.options = options; - + existingInstance.update(); return existingInstance; } /** - * React-managed chart preview for the admin meta box. + * React-managed chart preview for the admin meta box * - * The chart instance is managed imperatively via refs and is never recreated - * on re-render — only updated when chartArgs changes. + * The chart instance is managed imperatively via refs and is never recreated on re-render — only updated when chartArgs changes * - * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so - * library plugins can replace the default Chart.js renderer. The filter - * receives ( canvas, args, onComplete, existingInstance ) as extra arguments. - * If no filter handles rendering (i.e. returns false), Chart.js is used. + * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so library plugins can replace the default Chart.js renderer + * The filter receives ( canvas, args, onComplete, existingInstance ) as extra arguments + * If no filter handles rendering (i.e. returns false), Chart.js is used * - * The onComplete callback must be called by the renderer once the chart has - * finished drawing — it fires 'm_chart.render_done', triggers image - * generation if needed, and re-enables the form. + * The onComplete callback must be called by the renderer once the chart has finished which will fire 'm_chart.render_done' to trigger image generation and/or re-enable the form */ export default function ChartPreview() { const { state, dispatch } = useChartAdmin(); @@ -101,7 +98,7 @@ export default function ChartPreview() { const renderFlagRef = useRef( false ); const isFirstRender = useRef( true ); - // Keep a ref so onComplete closures always see the latest values. + // Keep a ref so onComplete closures always see the latest values const needsImagesRef = useRef( false ); needsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport ); @@ -117,17 +114,18 @@ export default function ChartPreview() { }; }, [] ); - // Create or update the chart instance whenever chartArgs changes. + // Create or update the chart instance whenever chartArgs changes useEffect( () => { if ( ! chartArgs || ! canvasRef.current ) { return; } function onComplete() { - // Only fire once per update cycle (guards against double-fire). + // Only fire once per update cycle if ( ! renderFlagRef.current ) { return; } + renderFlagRef.current = false; if ( window.wp?.hooks ) { @@ -137,8 +135,8 @@ export default function ChartPreview() { if ( needsImagesRef.current ) { generateImage(); } else { - // No image generation — enable form submission immediately. - // This also covers the initial page load where useChartRefresh skips its first run. + // No image generation — enable form submission immediately + // This also covers the initial page load where useChartRefresh skips its first run dispatch( { type: 'SET_FORM_ENABLED', payload: true } ); isFirstRender.current = false; } @@ -146,11 +144,13 @@ export default function ChartPreview() { renderFlagRef.current = true; - // Allow library plugins to replace the renderer via wp.hooks. - // Plugins hook 'm_chart.render_chart' and return their chart instance. - // Returning false (the default) falls through to the built-in Chart.js renderer. + // Allow library plugins to replace the renderer via wp.hooks + // Plugins hook 'm_chart.render_chart' and return their chart instance + // Returning false (the default) falls through to the built-in Chart.js renderer let instance = false; + if ( window.wp?.hooks ) { + // See defaultChartjsRender for the filter arguments instance = window.wp.hooks.applyFilters( 'm_chart.render_chart', false, diff --git a/components/admin-ui-src/components/CsvControls.js b/components/admin-ui-src/components/CsvControls.js index bea3f6b..22e8b1c 100644 --- a/components/admin-ui-src/components/CsvControls.js +++ b/components/admin-ui-src/components/CsvControls.js @@ -4,21 +4,24 @@ import { useChartAdmin } from '../context/ChartAdminContext'; import { spreadsheetAutoWidth } from './JspreadsheetWrapper'; /** - * CSV import and export controls for the active spreadsheet sheet. + * CSV import and export controls for the active spreadsheet sheet * - * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form). - * Export uses a dynamically-created temporary form POST to trigger a file - * download (replaces the hidden #m-chart-csv-export-form). + * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form) + * Export uses a dynamically-created temporary form POST to trigger a file download (replaces the hidden #m-chart-csv-export-form) * * Props: - * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance. + * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance */ export default function CsvControls( { getActiveWorksheet } ) { const { state, dispatch } = useChartAdmin(); const { - postId, nonce, ajaxUrl, - setNames, activeSheet, - csvDelimiters, defaultDelimiter, + postId, + nonce, + ajaxUrl, + setNames, + activeSheet, + csvDelimiters, + defaultDelimiter, } = state; const [ selectedFile, setSelectedFile ] = useState( null ); @@ -31,25 +34,33 @@ export default function CsvControls( { getActiveWorksheet } ) { function handleSelectFile( e ) { e.preventDefault(); + setFileError( false ); setImportError( '' ); + fileInputRef.current?.click(); } function handleFileChange( e ) { const file = e.target.files[ 0 ]; + + // Make sure it's a CSV file if ( ! file || ! /\.csv$/i.test( file.name ) ) { setFileError( true ); setSelectedFile( null ); return; } + setFileError( false ); setSelectedFile( file ); } function handleCancel( e ) { e.preventDefault(); + setSelectedFile( null ); + + // We're hiding the actual file input so we need to reset it for the user if ( fileInputRef.current ) { fileInputRef.current.value = ''; } @@ -57,25 +68,33 @@ export default function CsvControls( { getActiveWorksheet } ) { async function handleImport( e ) { e.preventDefault(); + if ( ! selectedFile ) { return; } + // Save the file value so we can reset the iput const file = selectedFile; + + // Set the UI to show we're importing the file setSelectedFile( null ); setIsImporting( true ); setImportError( '' ); + // Reset the actual file input back to empty if ( fileInputRef.current ) { fileInputRef.current.value = ''; } + // Create a form data object so we can submit it to the endpoint const formData = new FormData(); + formData.append( 'import_csv_file', file ); formData.append( 'post_id', postId ); formData.append( 'csv_delimiter', csvDelimiter ); formData.append( 'nonce', nonce ); + // Try submitting the data to the endpoint try { const response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, { method: 'POST', @@ -89,13 +108,16 @@ export default function CsvControls( { getActiveWorksheet } ) { return; } + // Get the active worksheet const worksheet = getActiveWorksheet(); if ( worksheet ) { + // Set the active worksheet to the new data worksheet.setData( json.data ); - // setData() does not trigger onafterchanges, so manually sync. + // setData() does not trigger onafterchanges so we need to run spreadsheetAutoWidth ourselves spreadsheetAutoWidth( worksheet ); + dispatch( { type: 'SET_SHEET_DATA', payload: { index: activeSheet, data: worksheet.getData() }, @@ -104,6 +126,7 @@ export default function CsvControls( { getActiveWorksheet } ) { } catch ( err ) { setImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) ); } finally { + // When we're done reset everything in the CSV ui back to default setIsImporting( false ); } } @@ -111,7 +134,9 @@ export default function CsvControls( { getActiveWorksheet } ) { function handleExport( e ) { e.preventDefault(); + // Get the active worksheet const worksheet = getActiveWorksheet(); + if ( ! worksheet ) { return; } @@ -120,25 +145,31 @@ export default function CsvControls( { getActiveWorksheet } ) { const title = document.getElementById( 'title' )?.value || ''; const setName = setNames[ activeSheet ] || ''; - // Create a temporary form and submit it to trigger a file download. + // Build a FormData object so we can submit it to the endpoint + const formData = new FormData(); + + formData.append( 'post_id', postId ); + formData.append( 'data', JSON.stringify( data ) ); + formData.append( 'title', title ); + formData.append( 'set_name', setName ); + + // Create a temporary form and submit it + // We have to do it this way so to trigger a download const form = document.createElement( 'form' ); form.action = `${ ajaxUrl }?action=m_chart_export_csv`; form.method = 'post'; form.style.display = 'none'; - [ - [ 'post_id', postId ], - [ 'data', JSON.stringify( data ) ], - [ 'title', title ], - [ 'set_name', setName ], - ].forEach( ( [ name, value ] ) => { + // Loop through the formData and append it to the temporary form + for ( const [ name, value ] of formData.entries() ) { const input = document.createElement( 'input' ); input.type = 'hidden'; input.name = name; input.value = value; form.appendChild( input ); - } ); + } + // Do the thing document.body.appendChild( form ); form.submit(); document.body.removeChild( form ); @@ -159,11 +190,9 @@ export default function CsvControls( { getActiveWorksheet } ) { { __( 'Export', 'm-chart' ) }
    -
    { __( 'CSV Import/Export', 'm-chart' ) }
    - { /* Hidden native file input — triggered programmatically */ } - { /* Select File button — shown when no file is selected */ } { ! showConfirmation && ! isImporting && ( ) } - { /* Confirmation row: Import button + delimiter select */ } { showConfirmation && (
    @@ -209,19 +236,15 @@ export default function CsvControls( { getActiveWorksheet } ) {
    ) } - { fileError && (

    { __( 'You can only import CSV files', 'm-chart' ) }

    ) } - { importError && (

    { importError }

    ) } - { isImporting && (

    { __( 'Importing file', 'm-chart' ) }

    ) } - { /* File info + cancel — shown while a file is selected */ } { showConfirmation && (
    diff --git a/components/admin-ui-src/components/JspreadsheetWrapper.js b/components/admin-ui-src/components/JspreadsheetWrapper.js index 0394c44..c233d9c 100644 --- a/components/admin-ui-src/components/JspreadsheetWrapper.js +++ b/components/admin-ui-src/components/JspreadsheetWrapper.js @@ -1,6 +1,7 @@ import { useEffect, useRef } from '@wordpress/element'; import { useChartAdmin } from '../context/ChartAdminContext'; +// Jspreadsheet CE has a bunch of default menu items this is the list of the ones we actually want const CONTEXT_MENU_ITEMS = [ 'Insert a new row before', 'Insert a new row after', @@ -11,17 +12,18 @@ const CONTEXT_MENU_ITEMS = [ ]; /** - * Resizes columns to fit their content using canvas-based text measurement. - * Mirrors m_chart_admin.spreadsheet_auto_width() from m-chart-admin.js. + * Resizes columns to fit their content using canvas-based text measurement * - * @param {object} worksheet Jspreadsheet worksheet instance. - * @param {Array} [records] Subset of changed records; omit for a full refresh. + * @param {object} worksheet Jspreadsheet CE worksheet instance + * @param {Array} [records] Subset of changed records; omit for a full refresh */ export function spreadsheetAutoWidth( worksheet, records = false ) { + // If no records to refresh were passed we'll just do all of them if ( ! records ) { records = worksheet.records[ 0 ]; } + // If there are no records even after the above we stop here if ( ! records || ! records.length ) { return; } @@ -49,24 +51,24 @@ export function spreadsheetAutoWidth( worksheet, records = false ) { } maxWidth = minWidth > maxWidth ? minWidth : maxWidth; + worksheet.setWidth( column, maxWidth + padding ); } ); } /** - * Thin React wrapper around a Jspreadsheet CE worksheet. + * Thin React wrapper around a Jspreadsheet CE worksheet * - * The Jspreadsheet instance is created once on mount and never recreated on - * re-render. Show/hide between active/inactive sheets is done via CSS so - * that DOM state and undo history are preserved. + * The Jspreadsheet instance is created once on mount and never recreated on re-render + * Show/hide between active/inactive sheets is done via CSS so that DOM state and undo history are preserved * * Props: - * sheetId {number} Stable identity key (used for registration). - * sheetIndex {number} Current position in the sheets array (may change after deletes). - * isActive {boolean} Whether this sheet is currently displayed. - * data {Array} Initial 2-D array of cell values. - * onMounted {Function} Called with (sheetId, worksheetInstance) after init. - * onUnmounted {Function} Called with (sheetId) before unmount. + * sheetId {number} Stable identity key (used for registration) + * sheetIndex {number} Current position in the sheets array (may change after deletes) + * isActive {boolean} Whether this sheet is currently displayed + * data {Array} Initial 2-D array of cell values + * onMounted {Function} Called with (sheetId, worksheetInstance) after init + * onUnmounted {Function} Called with (sheetId) before unmount */ export default function JspreadsheetWrapper( { sheetId, @@ -80,7 +82,7 @@ export default function JspreadsheetWrapper( { const containerRef = useRef( null ); const worksheetRef = useRef( null ); - // Keep a ref so the onafterchanges closure always dispatches the current index. + // Keep a ref so the onafterchanges closure always dispatches the current index const sheetIndexRef = useRef( sheetIndex ); sheetIndexRef.current = sheetIndex; @@ -89,23 +91,28 @@ export default function JspreadsheetWrapper( { return; } + // Need to load an empty data array if there's none to start already const initialData = data && data.length ? data : [ [ '' ] ]; + // Create the sheet instance const instance = window.jspreadsheet( containerRef.current, { worksheets: [ { data: initialData, allowComments: false, minDimensions: [ 37, 17 ], } ], + // Filter out all of the contextual menu items we don't want contextMenu( obj, x, y, e, items ) { return items.filter( ( item ) => CONTEXT_MENU_ITEMS.includes( item.title ) ); }, + // Run spreadsheetAutoWidth on the intiial load onload( spreadsheet ) { const ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ]; spreadsheetAutoWidth( ws ); }, + // Run spreadsheetAutoWidth on changed recrds and also push any changes to the chart onafterchanges( worksheet, records ) { spreadsheetAutoWidth( worksheet, records ); dispatch( { diff --git a/components/admin-ui-src/components/ParseAndFlagsRow.js b/components/admin-ui-src/components/ParseAndFlagsRow.js index 893278c..adfd4b7 100644 --- a/components/admin-ui-src/components/ParseAndFlagsRow.js +++ b/components/admin-ui-src/components/ParseAndFlagsRow.js @@ -7,7 +7,13 @@ const PARSE_OPTION_NAMES = { }; // Chart types that support the shared tooltip option -const SHARED_TYPES = new Set( [ 'line', 'spline', 'area', 'radar', 'radar-area' ] ); +const SHARED_TYPES = new Set( [ + 'line', + 'spline', + 'area', + 'radar', + 'radar-area' +] ); export default function ParseAndFlagsRow() { const { state, dispatch } = useChartAdmin(); diff --git a/components/admin-ui-src/components/SheetTab.js b/components/admin-ui-src/components/SheetTab.js index 45bc09d..4355f01 100644 --- a/components/admin-ui-src/components/SheetTab.js +++ b/components/admin-ui-src/components/SheetTab.js @@ -4,7 +4,7 @@ import { useLongPress } from '../hooks/useLongPress'; import { measureTextWidth } from '../utils/measureTextWidth'; /** - * A single sheet tab in the spreadsheet tab bar. + * A single sheet tab in the spreadsheet tab bar * * Supports: * - Click to activate @@ -27,17 +27,18 @@ export default function SheetTab( { const longPress = useLongPress( () => setIsRenaming( true ) ); - // Clear the newSheetId flag once this tab has consumed it. + // Clear the newSheetId flag once this tab has consumed it useEffect( () => { if ( isNew ) { dispatch( { type: 'CLEAR_NEW_SHEET_ID' } ); } }, [] ); // eslint-disable-line react-hooks/exhaustive-deps - // Sync local input value and focus when entering rename mode. + // Sync local input value and focus when entering rename mode useEffect( () => { if ( isRenaming ) { setInputValue( name ); + if ( inputRef.current ) { inputRef.current.focus(); inputRef.current.select(); @@ -47,6 +48,7 @@ export default function SheetTab( { function handleClick( e ) { e.preventDefault(); + if ( ! isActive ) { dispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } ); } @@ -54,23 +56,31 @@ export default function SheetTab( { function handleDoubleClick( e ) { e.preventDefault(); + setIsRenaming( true ); } function handleDelete( e ) { e.preventDefault(); e.stopPropagation(); + + // If there's only one tab we don't let the user delete it if ( isSingle ) { return; } + + // If user rejects teh confirmation we stop if ( ! window.confirm( state.deleteConfirm ) ) { return; } + // Activate a neighbouring sheet before deleting so the active index stays valid. if ( isActive ) { const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; + dispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } ); } + dispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } ); } @@ -83,6 +93,7 @@ export default function SheetTab( { type: 'RENAME_SHEET', payload: { index: sheetIndex, name: inputValue }, } ); + setIsRenaming( false ); } diff --git a/components/admin-ui-src/components/SheetTabs.js b/components/admin-ui-src/components/SheetTabs.js index f683a25..c957220 100644 --- a/components/admin-ui-src/components/SheetTabs.js +++ b/components/admin-ui-src/components/SheetTabs.js @@ -3,9 +3,8 @@ import { useChartAdmin } from '../context/ChartAdminContext'; import SheetTab from './SheetTab'; /** - * Chart types that support multiple data sets (multiple spreadsheet sheets). - * All other types use a single sheet and the tab bar is hidden. - * Mirrors the show/hide logic in m_chart_chartjs_admin.handle_chart_type(). + * Chart types that support multiple data sets (multiple spreadsheet sheets) + * All other types use a single sheet and the tab bar is hidden */ const MULTI_SHEET_TYPES = new Set( [ 'scatter', @@ -15,9 +14,9 @@ const MULTI_SHEET_TYPES = new Set( [ ] ); /** - * The spreadsheet tab bar. Renders one SheetTab per sheet and an Add Sheet - * button. The entire bar is hidden when the current chart type only supports - * a single data set. + * The spreadsheet tab bar + * Renders one SheetTab per sheet and an Add Sheet button + * The entire bar is hidden when the current chart type only supports a single data set */ export default function SheetTabs() { const { state, dispatch } = useChartAdmin(); @@ -27,14 +26,12 @@ export default function SheetTabs() { function handleAddSheet( e ) { e.preventDefault(); + dispatch( { type: 'ADD_SHEET', payload: {} } ); } return ( -
    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 z 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/ui/chart-settings.png b/docs/.vuepress/public/ui/chart-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..284ef247a589fe70527c0f9d144ac2d3815c86a6 GIT binary patch literal 168293 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/ui/csv.png b/docs/.vuepress/public/ui/csv.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b207a908dfb34c8735a96546b0ae24871a1cfa GIT binary patch literal 53175 zcmaI81zc3!7dDC=h=_=kfPjd!NK1(fC8czabO{JU*I2*+gGko^N_TgP3_~+?cMaV$ z^vpf}U*Gt?dw=&BGjjIX=bXLQUVE+Qd6t2%Rpdx+(%d8>A|g?c2dNPeT?G*lUATPx zBJdO3I@%Zbxba?I7eYitO#b`N1)_Ka6%i5IS^*@b;f~lybn&K;8)-#PR(<>O<;i8z z%KYX_p zP_1!0?20QbE%n+y6Xxs8$;k<%B4d@C47Hg>oO(BeTxkJu+P`6|8SvR-wvQEhwp0l#+5tBb`p2u?+e>mC>il?J zTe*bjU3a9^!s6rOO;yAOT7Ae55j#iHhpts?bOAEK_usrfUn?Mpi!Fpo2ExcKkyV?~ zmT)qR+2ms(Fce!XN3R0Xo_gQes2F2zae$vq)DD@DTO6YVA1?+MQWa|_c{v>w{TP4M zc!CRPP4-91E zc;`^La;iH}RrI7Sp`f;7wEAc!U3wHP#1j*-(*xvN4cBopy`32*#?xPch z4Nt#AC3kz%wWq2~uo{Y&&d=Lzc|`QC7D&b3t8$DUPl(G!&TeTVD&b=WoHODBir z6Ej6l-84+`c*mc<$3dDgU^ntG>CzcrAu>9*K{Bnmb{&%Ja|{gEQC+EA$OC#Z`UX4GDVddoF--60+h1%bV+TtyrK)0+)GVDJ zAPYCIQSsS;oYeZ4J32xolN)9vyjnqW!E%!4d$tURj`Pw1x7N&tMCr5*Jm;u06G6Vb zovvs}{36757;~^0;fS##Ffy&zJn)`fgvM}lJmEe$uA~mv&@gK7SWbpe6~lI5zUR*p z*~Qm(q$Q4yN>jqa4<*i=x9cC9;a2VF*xA{A2@7agTeH~dMtw{%LJ0^XV_EZGJ(}25A#%rRUsZ@c0Q;Rd?c3xJaXj#>_<9FYFS zNSmMKSChUo_YPZzcwn!^4gA;&fSADLU*liCd|7gp^e%zc1iv{_DFnQ4oR23dwOAGy z+&U-p9uv>OtpE#URcT3Qi81h)5}G-Gt)@5L-|sX%W_gD>wfU)RF)y!>AtYU=sH*JX zgfRI=UB4AZ=Q!GwJCb+4R7ov4LC}vWWjvBUODU|sX$>rCfO~xE~7mC*YW|Joo4hsnpW2 zH%5My#AOXenl(#2dbBvnr^?L4a5zQiT>xH?B_+SSoKzBj;9n=kM8oH~SXG>w7x9c+ zh*hta8*`>ufVV?2RCJzi1;BOQIhVOqgMH8Q)i=oQ_8A8#DXS_jATeF~J16?vf&v1N z9t@#=C7aU71kP(hnFNU*4G*AuCLk^lLUj(Tt#ya`iNQgWQOW&Z9I}F0X3!%>b-w=o zz$3&l@r?Vrcr)QsBf;aOMH`O6_+b#%)D8uCV%QC0Rq@kLa!KCYuNRus2L=XUR=Bz= zp8{l58+V?OInGlic~xkbdfL!9s@XnLffomFkokZ4f`Fj1k!_fL@wW~*1W7fB-}Ru) z(NwM$$Mcs}{j?9vyLlyI2N~H&L;9m>cv~yInNfCvgRisgoU!KnbpkHM%EA~pfAvSoL^s@Uz6%&ikan~lt0$GPp?-=I&YY&U4xNUEdNFm`Umuuy z0N4Ur0^dt_D5g`KzPDf4aO`~|mfG4nRP0XGWT$okHyc|p z{5mD`EfNxsm1)s}I=mznOXAQ-n5$**Rf2oe8<{>^mcby{IxPLqFC9+%Vo53ohejIr zo8-2Aj(9EU3oD1RPJWe6ZOq^w&d$Vcd(4Sg20ecx3rZ=k}(eQ*tk|Udb5nfe>0uLFSe9dJn6d{ z`lT4X{iE9lM#Ta;T zgglVg2#HA+vD(A4DJW=dS(%w3W5bxY8a5?kjNFr+(A!Pw{Dg(j@v(DqDmgoKl8lJG zKeW5C>j**y(y9|uQc`+E*AEg3s$a%ybyL+Yp={CO`(;@$d6l~K^r6=!xH#e6F;@EM zdun^&tz3ut-SIi;0RMmhebthK!Lnx3xRbSgRV*d9o3HN$RteWGE4E)vpRY>nA2l=k zo0Er)wE7q^kSWT;8t2wHddT}TI7_aQc&`;-3n1-YMtJ#5Vz76Mzf@Jx7BtM)L3-X7 zv#J;+7YSB#asdio8P!Z64A_6pAvVM)QRX-SE1WAQ@Sw`R;r!i7itkF0N_>*l^PXMgL4? z?9-7@PcK7@$g1GdoSgXER_0q2kgfe=Z;vZ2@F%vf8!Hqya2qtlKNb0fgdEx?bSkpz zGAwLEV^<;v2k}094rkkjomzQsk@OAQ1wO3GlMQ5^_0x4B$AGInKQ%|Sw%X0St@&(M zealQ!6N@_g6dSwp@zP0dhqj&F6xo2v9I~)>zCR+ed^!+tEK8L43eaP{{r%${Y}Sh~ z<2P@@xQB)Y2lI4e)Ehh?O3nu#e0@%@GD-pWm<%~~xg8^VXD%uRaN@;!r0WpDMY}Es zJ8VYUV@peO89BM?ktzvGX(L}LTSdiJHm|qxR0(_ zBvyoWPw;+OSw&h!CTe(im_LAq#m2^FxS*4bgC{g3@J7j4`P+|by>#EfAGe6kZ#rLF z(f%&_0*I}oD7lEx{-m^bkr#K==%YGQHsP>2p-i&$@hWt@fWPGVbo~xNmtI zjJoqZwGOq%pE?VsYsztRt;xQGP3;hh`ASMgM#j%qZ;yVxu<`2ABP8o1q$piC&yzw>?vA z-9|B#_sIH=98D1oS8GInRaI5p*nH>u$4hS!n~p!?pxb(NUxDwAG|LrsE4QtJ^JL*c z&bO>w0!zW9GuGC2EGeV0v72bx#`jhC8M?;*Dg_lm~5E?@d7Yi5=t>oe=mq@nJ8p#$BkD~ziL28I9Ye3q}aXDS7*9F zRC~pGHT#?y~6F`*R;$`<-}*lMcLQvwqHE3wy~FZzvm0gDqDScg&XHzJrdn{ z7tC1`M7-{{#&}?#b9Enov3)trMq3m`uQ)|{mcHo4H40YDYC8D+btA6 zZ0^QEu(s5MhOEJYF^dlWn|mdHIs!gEfW8q|t%ryglwSW#mSeC%9bWqHNmpqq-bAyd zf_s5-bXRynbBS%^3f}UwxuBR^Q*{4rR?CQ}Qc+REoas(9)lGg2D~)BzaLQJEFLHSm zPyKJR4f?8A>T9{zCp1c8t;b|7v=X?-`G4_C|I^~b)SZm1m;KLl*3w>X-rZDs`mmpi zNYyo15Dd05|I{A+x@26&)AIy(`@+U2!1C$H50w7DmVo6cMQX*gURH*Qqh`%biwo{U z!4F_QpA(=%*8Z_pRGh1;tJKug6QVbZazFZBaaHQ&llosOa_NBMKiws6Ya=SPDb>t5 zuhr({*pz;VD0hb4$OfMawmCJn>>-#9vXvclMNJRaAJ>z|<+s=%?SL;f+?@;gPuRz&bv}?QWpQ@HV>z+@AmRm$CUa-5Z zli>3HrIXg3M=UJZwIN$Cxjt-JcH?|*u6|Qv*9W^7r-ZmG;^fZ6E80^1AH7`NuAbXe zrt5FtJKzXQbQCT!m5}cP@~d9I^A3-0PAud1X_K#{L9f-LZA51}d^HksSw>o6B-GCb z$7qXqeb0_I=`N050a7#3$18Dv`H}xCM?1)sv_z9j@Sfh)Y|3i>+8-fDmRS{iu=G75 zTSj;jq4&4{2BvaF3`cn>i07`^Cfd1-Vnh2Jy3sRM__3P-)(9zTJ{`Tx@+Q7v8FXQpU% zn|r07TiWkLytR_f46|U10Tz#6(9$KV0e#bDF zHs_-&1(yYK^A7jF%}34Wkllg4DuoXgYgme@Fq7hruWE_v_?vohC(IJ{Y5P!G?s*%>jw*M|Z0}NkUJ&xb|q%7u{$$tf1!L z)6UM09qo33tZl9viUA5Fr98)1WGE;o5Kq{OEt4hcNkxyoOW%&)=&w^&?ruDjfMCa6 zaC8EgbStvBz~j&vx1 z1qD6e|4zteO@3-l@R{0-;RY9bKxCXX27g{SpWLLgH7G9e-d|p6%L1a1MAyB*h{KuI zA^a3@wf%UV$YXZT*$?>4MDH^*49z}q@U;8s?^99QI(XIh#n=8A&XV{?ZmY~2&!f$O zA>7Oh92;n^Dv1!rNF+O$O5I?UFnirNJHPepKB4wt*U~6&vcwO@#Pll@dRE|mknbjW zw76d=>?jK-w}d-ROi+(yZr4-O(w2sp8kJg*kcBWv`qGX}&@C?8ouTOtqa&lqj)zE6 z%R?l>V@LPr2vY)_UNF5PZ%B)s+f=2^rrzTo)ulz_Bt;&HZMeG1t!E$n{ZW}o(ACpq zUt^?jA4QD8!ziv91CI&A!vek9udrLR%o?&A{lPt=`-2hBefLDEg70&sxZ-ko8c(+3 zD8bg)if~4=gcygn1YgoAsJ5(Lyw%y-`gYxEAM3EsqZwtm4`Hbl*dr(Mc2_CEIL~@G zZ%@85(1?i*)$8yK=Y<*_ZD-=H;N z^92;3B)-$5?_j2M|Cr0`2bKy_p&ch~iQhbw=v~7;n+xj_k#t^@(jzU!bk#P)dXv36 zVZzL=ZB5svJ%Uqxf-70xTRvk_2~bLO!sH8GA^!oo=J}Y&?h^ow{lE4jXit(Hh}oY6 z>n;Z8l>vocesZY6PHSTk9TCpLbql@G*$(6*>FQ7A^%CbhWajZ-w z=86<#SS5KX;qQ`;++`2R$V~6u&*;{=BvtI)l0)lIpW5&v3??Td14J+$FB%)@Woe0t zp$WUK!{g&Y9UZy$bxS|IwnuG0ZTebQ~K1Ipi?xYv8aQ1%bZErulU5dA{ zvU1-Y5^8Hj3+LO#S!3hN4<(Ltq~18bpq{Hxd9AJv*`*kHSCD504|yQ?ZX-5qcXzkC z+Jg^|Fa(1Md+QFoJ?LI*rrJx}zDMlc`05%#DkWn ze$8KX+DEY~Iwx!VB}hS>{2IxIDhPiHJD&0FpduzFh7|4+09>uS5+4eorzPj}X!N;y zi|VzZVfoRFIfqtZPkU$WVh62+$F?#rbZvQJ%c#s9SS?Imql@Q{)6)+0sy#O=CC?^% zM|bvU9RmFQl04^k!wK3m-T}P#$tlD=2tHSDKX?t~5$MKFtpdGzMxO0(4l@EfsW`4H zJe`B8Sc00GHQCu9baYe_AJ4ZCItJvuLWIMuN-&f$JCjS&*09IlYYSR7G|?fp5u5sz zO43zhEMt#U;xzv_$qP&+clK~V%d|O2%ZWJO>6Ny^w|5u^Uw-+eKC48 zuN-|t>u6tsVASa*G$AZ3r}FSra%~5=#9>?mk7rHR*3>5KO>|9Lul7^_!RTD6(=NEk zk@ai7qYZ~-*6^3auuPW4eH*f%voEEtywJju4!rll$)tgb7?%JGx1g(?N&!uKbdHS) zzjfh_5d+8e3R0($jN&wRLD5=^y_^ zl~6a+P>PSw$ANyNl%k(6Xym3u0H|0^f4IgKSL0`5Y!EXU&gr1_5?~Jf^6qC{Wpq1i3>4e(mefQOiN02Bph2&(jqM~&DuNLW}H$hl2QJ;`geTvZ~u zA-!e|fRd_l9f~bX4t3}D>JW0?nyrpb0D81C#WY=07Fjq`q@kgiCLENShKe(Zu(g*! z&+`ekHa1Kt>xDHNU#wfHL^J7ykGqJu?Xnz>b_RGd=)BB$nv9mpE2pjB**r>FFQ@~W zeWXE)5&Hf8{YfRx4fb}%C$fqYqm*unD2ImA2KNID*pe!xdCW42eVPkEVaF}|rx8ar2$BR2 z_Q^}`OWkgIdinrLA?8XD*EaP00j-Izr^KJFZ^LyOCE_fTJ>qrV49`lPDvbvNpfB3G zG{rF7kHA@wHTn|HEqr)O@sN=zv=uTPmr2cco08Mu(f#a6HDyq{LLgo4?l$y3fMS{; zdn6B)(oyOmwxw^SzM~o`xdfA*j(}aNf0$9j>BOCq1HH)lP7ov%`Z*v1MU*~lR`2|e4{h2hf1(R(0ME5Et(Z@5Cz8F3V#2US$qgIuUys;?D3_wniSq>J-3tvUlN-)TT_=F5%9J`-P zODTryEgaj~CALMSACj5ubde0mccEA;smT|}GS@>DpVNb|4Yb(OBPJVr8~jNE1Bd`w zrX|BAJ(h9b3q)qOZ!!FdI5?}I)YR({7fKzh4xT)=QKTtU@=0JU)i0x*I8ir@{C58y zT*ujLQF+8*H<`BJ>({S0H!4cgbAkZm2|i=-aZ}>#XhLcJ9z8w2m$3CUG*q1=C6$?> zVS6if#fk|(0oOG-6yEu8&MiSe*cR3(aSib?CXtyU$0NT`_Zcm;*6)uKdnMR@jgC$T+@6%Sea#|G|Ck3Qcf&{6Zg~~ok0#KEFD%~dwbXQ;lm{itIdg7 zU#(ebsf3PJDe?#(0*$7?`l$h7$9IW8hliJRO;el7ewA0*Vi_Z)=l{k#kBEtmzJd4p z4b8?Npj*DDN`ps2T1Wk2mo6pR&1>^s?<)5F9_kr}Ng59B< zk~^Q2;_UgpUCcZkX)g0E2El{lO!^*qRniSLJvan#CGq5{uQn7wLqh_7Ei7bnbDyu` zX2h|<+-B0#s9z~2OcI_*7y#M`$6;3!i$}hQTi``%OG<12K5uy9lB)Qzdwx9{lh8Qp zU^2*>>ZWEwOZ`H~z-@?E?tz8jE5J3KBV6}x*i(?1bJ($LgYf2~7BMja+#_4b?FK+#5?@mTzo!4Mjfe8^;M*l^E! zVfAFYrlU2rqY0d3Wke{JFP;y20fQhTN6UYL7`-+?!cZa9=}Et#CAj9X;Qf2I+iBiy zbn!fScK_Cd>4sIi#It7r;mQb@ejA#n$aR_W9!;SrRc0vzFQ*r-?l?s!qonxzPgwU4 z)DLKPVlr6g(Xc!SQB{Eg=*XU=+81RrI@PwfAX-mT9{a1xDYrKcfK8&;=6$Km8s2G29=p5r1$-P0{DR?Y0l zXuA_^Ar%x|c#2)vzOTq&k!z? zBMk!+k0+d*Ch!y{x(#*pK>0GBCr=g;t)O*gB?XnoDf1?k{}6;c@YrJ}&uda_u?Y4M zdWyw_(==^r8=rQvcMICo>`zUcTy@Mfqrw_?kN9{7hlfuxt9f&Ba})TWb15x~40V{V zbIk|Y4}K;Fb+9i4S(4DK*vARD13_?VM+ethUsUc$1Ae#`RF{^PSCkeDn_uuW@M!l7 zc)*`t&&Vswy>FnMZ*(}WPq5TPim1YZ0gU*oM%nuA0fYxbd0$XSs8Ba~V02U-feNKP z1wsHa@R@dX3-p-YeK9cK#RYjzVpQs~&QOZsJUdNhrEfqR=9LW{opl~x@dHxkbtl0= zp+WM#FOH@JH%$IkAqF z_6TR$yH@~-1u`%*Gb2ZCVSb*8nVFWBR)&|Ou_#taL7qjNYv?+FwpKaJC^2>LJh4C` zHUKt`inq^*rSW@PI;yPf9@CzOPjo=Yu?#3poSEsBqVgP4=Jf272}(!rRRUS`!RCaV z?WMnre$;0!t*+y>TEt@1)F!Q2rE^!8+MAIO%FkBoB>oecJ@W=e?odTd3c$Hl+D|=q z*;_OXl@JpbU~x0WZ&dF$9?xZFEN6%k4tpa)&kB>9tH`Q=@Y&os`oj5XwLWfpBoro` znUh02r{q`56h+EutMRkcuQ;H0nS8?b0`#rq$RkySh z!_agNtpda3<}<~wyHe-Zl%}D{D^?RhcnbXrst|p3eXr3bbyW#`>_J%>36N|M5a-9* zGlKjA)8403JmRNcgtyW8s3ne(0W_aHr^_v3*u?WAUGJH) z`^3GT$nQD1wzqs1*EqN(_If{uB$~>G{1!5(nV>7DPqPYs*rOOq(W2{Rn|HQVR5Ucw z80oF|^Fe^zAf&}VC534)_52hozMVG^Xth2({^?hW41qHVzv%|>n$1xFht+Xopyuf; z{`|z~JuVL6uG~HRD`j3Ln2?C?KAbt*8CarBhOPykT&Z(q$e@EDmxDT@qob9VC_1AH zCyRKu+bzLodkNb~-ivsn`Z*yX1b{p$mOGva7P8-10T^7?!!>LNt;5LB5aDE^ zE0{-^HI^n+av8SQ9mSQ;mCzx?qu;>J%5xZK2?hi}ZlRLi;FA4|`woqVb3!wOHdqLQ zC{7kbQ4X^jFCL~oK9|IA?1O#xr^rbOg)yHAU#f(e<`F>eHY63p!%iymwYTTz7jklJ zZEUePmvSr!gt$9@&hs4>8akn7sHv}yF>{cY+0CdAstw35cL5<|Uz-|CM(40+UbnSf zuUZ}6g62llGx}PCkN#{9qnmw?jl!6iM0$=(O*^~PBC5*DuQGt&q6LjE8GU^bXIg^J^|?PXl(KKqLpaTZGe^WoJ$`GAnl|V;jGQQ*t3!7*i>!FPC?Od)RDj(KuX)^ zLa_F*He1+uXwqMU6D$KXWyHCEiTQ&O>yc_Zbk3b8YLOXYfrZr6z^897~|fcv)` zAQY$JMUd$yL<|7f>1N-iQ`+Oq_dOz*b)m&-{esSRMkbZWwWn?hk4jayz3fj(O&6K* z`#g=6qIutkGyqC|@7PXJ|EOk(?W>=P|qFPM=4yILn;E#P=DbAXQd|=7I&F@ zj!|b9%iDmzP&ygkkdb4Vq=4$gL+|v{%N~ym+kSP6WC=v=h*fBjDg%n@P-I+D;DmYc zHrXYr7Af3mR4IgsB>-Cb-MW3TXIyoZNhgB`j+m~PxDvE^>qtMT{0Is~9? zL&$8ocS>ey7F?{eDmpr&5?TuQ+ppnInH-eA- zWDrM3;wZhb2OL`Y&(G_E(ZYoA8H*k@@sYtnet!OEC?=+HA46fsH*XB9ZLq5tL#GoD z%32K&0>FAF^!vDf){}~R0(rcF&lK0%nE?|!$AsBN==DRP9>v0Xj}sBfL`OUe78_q{ zy}Gvqy2n6CNxgbh^V5sL^8mijUEPt5>Q_cN55nG0xPTj+hBn=1X6EfSqaqKw7D&_6 zGlWl}8-PBudaZ_Fbq=6N_OQgTxv%Fr4i;BgB`kZy6n~Yv6Pi^;99151dru3MhW1TO zpYN!*`{F+}jx4=czz5x!tU)af)3x_o7&M!i*~zmR8{=!=i6-($7>nWKjPw zX?!0>ZTzzVY{AeYLguCFChHG9{3l8jvg=_o`{i0BKX7ZpPb1{9r0r=zoD9f}0jVPL z7R;36@a_oMdsv#2p^0H&9b_ObzNoc=*kNQI&`Xh$+%N|LPIw^#ok=SSnCUit8~RfE zWrAKjx^ZL8p@9&{d;ixfe&UWOSQ;JNp3QPC4(mG%jf{#2V>AWy zsf*JMyv)S4u&(8Es)d#}OI{}<)KwaJQVC9X5!N~%; zv3?IlIIiM(&c0TY%e@}=ttcclKP&5D3j9{9d6L^r&&No}mVTWXHFJg4Zlj+Ji$b7y zYDx<5V~kxFnun8#uYG4QB9qSJh*3)lH5#46)v2AAlQp@w4%Y=R=3mXt;`HbaP1~8H z#zSD%IZ!$Px;ue~NIPq2d}{(S51*5k5l|WCNL)7L0k>8eKreN4bj(U3>=Pj zY>Dy`FbH+)P*Ux8*^g4xRpTudXUN`o>a76*kH$>z5xP;)#-_p|EgjX;vP5~`Xa77D z=!Ts)=qtQ#DZ`fB3&+0!_Bh{cP4dK*@-&W{PR1gWZh!_wna_cL;*PzcX9ATqp0-L# z&cLs+4CVc0f)9p3pOcmMNcJ}YB|&~J04T?dAPdl3TN~I4(z^A1vV-&%3NblJQcWwg zxV*f$ytKIN*h3Dq#P!G%4mu0#r-uRLTi?)-oQ|B1mQKAQ+k5)V&+TmcM|Tv(JhdI5 z{R8Bc5~q8)fPCguCEm&%peG3E#-6PFT#hH4%SI9=?ymAM%Q?wl2Cuc_6MtFR4P1hQ zysBdPc<;h4NKOXO9MY5NS2!Q<7)yI$UybW&9}e>I^bk%N{wH*l`E~kRtD>PX2!>!B zQ_K~$0aPSSyD$w9M5;=h_Wx=mFwUE{!fSfHm8F2B!z0Gvcq|5N*VZ|MhWG9~^_uqX zvCdxlQGjc=G>Ug{rxM?L=@kNyL8X`;)|7OuFaPUi{;ZLb*Thsd^xKB%8UDCGox`7m zHhz*LJEH=ZZ3#Abn-pfn@Mv=_j_C4@|7xHANANf|fB~J+-8W87JSZyDq>8S%tyH5V zlaBe;rWIp#$UCWdAAKgAhPcFbyA&I{VyUUgB+eJyTF%#9h>((yU<+59*`BkX;Jxf=hkFi^xsAKyf#nVm{dQoNkzXRvh0Vk1<5^}VDC^yU zRQQ-td%dU6?wqJvj|Q-RtE1}=0GS{SU2i-kii%lmclM{{N6q{|FdS$TjfkLf31D8{AQW|!(Spl*| zC_BPsygkO?eS!NNpk%6E`syX5twqJNN=$OY4qNfe1o;G5we11hw7lN2=H5dgm7KaI zVoXeD0jtSh{QLq1fIxBwY||4GReg)qGTF7Gg%V*pbTq1thMrH6B816IEk>RNA0-=P zCOZF$iZQg3OuZ(kt#vc8mjFe@y2}O=3_ZKM2}=lWiR}#t`g!+Wk%VP))Ci$9_7(N~ z?t59;q=#gN&ON%A8#nwjp!nHTRs2!swyc&0$lV>H$l=%%nE5!f?rdYB9d}6oz6W3) zvKgS~ArPi{GUGWw(S~w;<+R6vmM|XU!Mm*r2%X2kfLkFTJ+U+e#JCjz{m?{uEo=g`^M=K z1FR0KkdPSv#$d!(%0pHboY>n&1zN#HO|5sk$HEwdu%Ex*ZH8!{eXODcX8_cz(& zbU{d}3BXg3HJ1oE6g*+$;KNbbZc&Mc^DY}FWnZK3Wfs)pT-kNUCGztMh@_{alw?@s zqJhmqEIl)Qvl5Lw-Kyal^00oyg(V?DX|&cK#y?g2rjZs@XT)O)=Zy}FZXh&x&A4Ig zxNV4OUp z7&#OioYYBd@gcvyVfLSLS?_KRFb_rn?#xx%v^j|!#o*hfQH+w#P+{XK%qq;!%`Fu2 zRMY?=f#Kq*U8#%M6zGX-eBV9p(pC6=TthzBErdqI8@;=rL2xNAcUc}cdP6n`$R@$A zeaG|E-QXgttxtX+=i?R(>*1>su}6<_h^M{=Dk}CKGJXV)CN@S1e1{_UbHh6dmzthd z0JQ~(qj-UJz50BKWP;t@QzeA^HeF>#dV75^FL1VA7-Kt}2LN>S5`~Vkr%IFS)1vmu z$FcRm&trA*Gqd@t0$I-Z9d0B zuk9)pWy?nNv=^@lAomv7ASriD4kRzfHGP1JT>d}nE&ld76aW@y+FlWc-FSNC5tzeqg}gjHE(Mrh>Ru$s$@Fpelc* zq$nq_3-3l6)t?-wpeJ>2m1mmuRdzJ`kWk3Q(q}(rGxJm&c%}i`=t^R5=IJUig+6zmb#&eHW=5YH1ze| zj>;maO-GD;R~1+vtZSG8DoUmI0qZ#-q%PN5NkG{c5Tb#^agE zs^A72Y%PN~P_B?^OAJWcZ_x<9r3F=WvyW3N$ir0SuM6fs6BF}Z+}Q|gE=|0(M;ru? zA{ZDIefxGtQgDSv^usANu!%U%FSLfbbog}B@ISTf{W+T(92}hRa1rJ*Ez$Tr7KYlM zqcS!ynEbM9T50;_Pxy7`(d~7u!1bxBcJ&{(1JYR_8ayhBwpW5S+FsosH8OBn^}{6l zJSX$BAJGsl3SoP~`A{~yoefCY$EJ%{+IgOsz&8baTYciPi=F2|b@mj0bz3y>{jta~ zrG-V8!ZWA7qKk6UE&2WzLVj;(850?Hzj#Cn47;OyUy~ z6gxX$wJcxlz`*y;4neZMFLVNb(p93@v+y=^HdjjnvnMJ+vF2u`*#Pp@B_26Y_1)|O z(Jf#&GgL%oi$33;oc_4-m;4eB$S>#nw?*%Tba$&i-cGoa{H-Ka_HP~9-AQ+c`aFR! z>8nvkF||BF=@u4&87dT6C>tpvq8-RaSO5cnxC2TnIZq^N+N+fd_$oC2|B_>p7mPVQ zbyCQ^TS-lJc%31Q#HEChO>oQc+rZ0~Kf?@syruLnFGkd8JyTm^yP*Q2-~If}eTn;J zpkNNmi2dKH)!(ws%PPosIb;J5M(+1Bka!=AlFEli3*K$_!*K8AkTve;|GBTZG#NgS#H!iYWh{OzjJj?v)q^HLl+{J=1%)GNkD)sZ< zn~qNPb@N6pA6N4vq;DNC0H`ErB%GOY7p}nY4e__^6p+K}r}XeH-o83tvpr6EcRa|p zh11a{<+<`33iN{!^sf@#rii4ZhI(nD+J`IJZ(A<|62*U%$^R~xRo|tO$F-L$9m>Mg zm-^_wrE#dIoZPVa|B-lVALKrCVWj*K822mEE}k(rC&xZi zW7(*3<^~1`mFzg5%ppB&O*6%}=K%$!riRA5?I*54nMO_ej4N^fz<}bbR~2seh}yne zx{}xKFMI`d*253J<;^APlDn=ozUAtbxUFWDk;0!UQZWa){wOUb3GdO@fWe9@0W@}- zW~j-_=xFF?h<(-WrDIg+5)hyV;d>? z{%Q&;yTFX%TUnlEczm3>`FoeMu8^+04lYglid691e`mRO>0V4EWS;qAoNkk?vYif% zt%V2|4^O>N*ry|^(dzPwrq-#M=)Wx=xXx9EY7Bg9B}G6Xi@0jyx?S#5HU)i^!Z(q& zOGsOr^^(%7Ra$>Y#@}~w6$n!7a4CsQ6VQFiG7==Bqef|=qM&GN{E6|Ohxlo)__R|e zJJ>9+1#51IOy*}2Bf{Q7yuiP56 z_P5h|)WhP;XMucZ_3zVfM3-sbcS0B5d>g3Szqe_4=O$~<)4n_ZJlNaHFV;eIH=MGM zKE$%r<6rX+ah4BdfcGys{Z|bQsZs&k6kd~D)rvO!>k|u+dh$NH-6hy2$Blnm zxVlWra8O+U?__qP5f-? zO&l`zGoItt{sv=33>BLe9kSn_HaPrs+m*XJpHinTXGIfzFucB1bhWPTbyP)O=V20y zMfpOYHMHhA_i)Sj>fef5SIBq0i$t!}RfNz})9&4@;3|he-KH!P8g$PPU%}XaUiL+T zygL43ZoQ~7pGJP-*>idmr3A&lK{enVTpep(-n|R{Or^7Fc(;`ESV1HEdC{;aGt`&! z*?*@;^f~Jd1zjzJj;`>Go34RpNISwG;_CN6)RO0s7`BN+6uV1G%q_B$%C{!hdsP(& z>;3*?pBpDD(7?f{rL2Cph12fJ zBsSF(b|aa$^IwZ1`W7x_u1ve=s;n?sD0i>4s+3;#7o%Gf=WFr*%I{sZtL#@f=1K+1 zRZ|(OtzPf(OKTpQ;H0}GQhRwHrgHwDYJA}^+u?h>7U?G0K@n9ewQ#vw?Sk>Xm;oju z1WefRk>!P6-Y$KbKhsV$%4Q7OD!q~j)*ZdtAFr!YE_&Qwkk!&2aBA}jqAnG#zvg|7lfwS*oGqHPU?5O_DynuC~y1!x;I{^56RrUD*uRF}ta5Pe_|yLeT8N2s}~;9bD)= zf6uM@R6}U69ol6OZ8*;GP$MURxBNpzQPtb%=_GQOndTqW)huFSd4@82dV0Tped7A0 zJ5M*;3WhpZ+fauKxUYPZnh^c_=I<|kmLRIQ@GD+7p4ty#>&L9Jw+PbpylH29fs@iM zIF17;I^n$9{Nu-uIiR#KdAAh|Wd8#Cm5-4v=A_*n^v})ujmS?9*K@hlGz|7SxA{ge ziv{|PKWb_oGcya=_I?Lo!mkqZK z7>G&oSi=QV{%?FXBA=qZO96waazQ&LwPYRS$`Z^*tuai0T+Cx>F;<^-MPtO?c`ja8 zF{bcrMmp3kKfk=824MV_xsSZ2f5~k79ITedfSp#FuDz03<}oKruxn9P4{WS$&VX8O#C{;4VRzfEN0=M|GRxtmMUbrQ?}(ZE2Ou4J zD{VBr^F!K|n%8!JImp5HC=lY?8wr%kcMpzpf~$jId?u-Kx0qAL_U|vgYZJK5Ym%|p z9tR#uX^8W2<^JDAg^h$T7*PJ-7~u}oBZ)qw!d@V9<=s)bMD!u?%Hv#Z?$y`h=U+*^ zDS3k@GM_!K7wYR1EyX*>`#}kiZRt>f%Cb9e)J*0hFX0rG6{gFwy@6C0P^#M4S^Laa zQ;sYz0uL*r6$Z>L7CFFk1S8)SN5SczKjJ91d@1#&@0Sb#kbCDFmEwZd9efwkErB5T zZr|V~*2Z&utI<{h?>Y}FZ*EqVnW4&URv?p)U}9o2SeP2R-@wDgLs%K$3Cse|G^m&i z_b+i!nF4`$T$~RKCTt0pkpWqd(s3RzpkjAVKc{D8*q0vFe(B%a1Ip}G5GUA8VqRjR zBJz)K{?eO`s>l;tgoQh?Y`KAP9sa?wGBuC#T;;7^J=eXKonHvutBwJzow^t(m30HE z4gCYI{Yv6OEOPs0B=R`_1<$xdBl#AmmqTKJpn(Mxhw5DZ7%!s%rh1jX1*mXhosHq*X6fp;|5Obt&+-^WQVfOQ5NDq)hTcQoK zNKBXW#t=^gM9dG`$hI! z5InMO-!4*^m1R(C?*kBTKvl`p9u9VP?LtGaHhBB+?Rj%UGd6FmM!>=J0$B*XNIz!@ zSN}kstd(6Z84V3U@ZS8Lzo+N0x6SBKP(fGR2$)6jMh$4(Mc7X$9>iI@DaVqs&w*_ab^_)1$_ z>Q~{7y3*f#QrNE@&w2*$y<>pN(JOA@LHPOkZvuGDevd@Hn{3T&-EtX(XBqHsXC@{| z09>C_l=cPUJ0PI#DYgM<8}?4>;8d*mod{J)To(knI-F3DST`dP9k9fq4MB-uQe}_$ zN~uf{2Zb!(+|M`NBopu?rW*)86>)$jxoFpRtW2o)YFQgH{$X4wK``^wvvG0h26RM# zY}dfo5hwtq1Ve3COQKNgLaC`KfTu2kpe2;;zLc*I|6bvQv(hi*LMOm=Yh|XP@vaAC zDgO^sXBiMxxVCE(L?i~34(SGmZj|os?(XgpB?cHkx(1Q%?pC^ypFf9a_hAGERqF$$fAFQMj*iXm|?qEAXFWPHnQuZ$#6i18eCfblMJ3 z`+oP2{a?O8Fdqx&Jy&=O=uxH9`IhBZTTiqngXfzO$Ij%O=4&sMAkp?FnEy_-wc=TIy`kPvbbnjN*6LWDG zSRBr&VSn{&Rl!ei>B=JA-1GNU^L!7_(R}l*2GHfX?nV*;ptLCtc3;4?02mkyJKnB4ZW$8QqW{^xp5 zu)y-B#h&YD-l4tab(*!tRG_Y|bG)Bz=`%>;!P;|v+k<2B0OEVQ5`(}HyubbEN28^2 zbwdi#t97O_*{hCK09qd$^k-MxprtQOfX?EfETdvnv6B0!G5A`c6|S$N;ji@YcR){wxhytJ> zTGbtFQZ4=yzWk(4N~>!MU_gH~E$1ldj9^ZpBFW*TDp%aDvUz?$YKAc%_nueegHg27 zD4@;I9mHB$6}zHir!-xI?g79Q9n+lazFb|J^KtbZja*pN;j;eJctI@WE4X9#dRt^a2i2S_E4j%5qApZ`_sIu3rF%!7tylLwhmiZ4oQ8Fw zx+NJ=WK!;{-VTgyeA2e9bSjp%Bln`Zvw^Z!o=sS+NUYb^D- zw6t!s>CCA^8*oiG=RN7j=v$CeP>8l#>&bnO(Csk;h!D`6DM=9V0?j5TscpCys{iHH z6tEr59s2$53pognj66;!cOt*GS-b@bc~(6ne8!jMfO34%%1TK|DN76I6G*fn=rVXf6YvGhkj8HRN1vZyNZY2KeBa z#K-ICLpJrgr+<=Z<)yL9z1xH(9jX7w!r*g7WCNfW7BI}uC+e0GVoS@9w5B3NteP7%};FkZz9BtY( zL(DMn`Mk#ik5Y3 z4(qd`>Tg$0BK)TG+<+SMvDgFiA8|#p>xr8NzO>>Y>~tq35Xug?r3<#4WdwKVbn0f;oD2h%gx6);Ui;pxC~MIrHuZBYCbsW$?p$N%;! zQ6{167Fe=ENWFiCm$hgaEMbC3&eL~G(Uq8SOl)UICA68WID|!1vZh~<`W<&|^uHu; z+yeHI6nB^voX6<49#BKol(yanB`$Gae(y_oWKn$b1|M|wv&AD4Pf*qFSymYhHTAhV z!T(Yo@(+wc6Q%ItM~ElCV}d7`ISO?qyGm!Y2STxr1_dKsUe%mR%le)MH0ABJDR^pf zgRYue0p%m)=*+`I=yxyvrv5R)#sR2`ON!x{AS>{E1nD$*%K^>d$$P+frVHBME{rh` zX)`P|?{?)pdg3S#!!zk2Hq*(onx6&-pSo?0)2%4$QUqHNK4`0G>Jt6_@E=kYAn9i^ zV+RKX0mH7BARAkI0BmJ-FV#u!z%%JAZ8^pg>8q^YTRDlr!sf{Xw(b`oEEC(?>Cu=N zGY&MKvWHgR3G1?{0cZqk7hO28@bR4B41eW=3^xY>GKO1V^#pz}2>bvLLgWaeVvjah zeC4%#4;fn+aX%>G-$|Gq=Rp3wTOOYKgdJm0$=o7>(GN zP7A4p4KX6L>pJWuVq)?kW1_vgS(DR$-cqU$>z61I>i2)u1v|u7+^4Jy?Y~!)2xp)F zV#=mhi;3TR@3Mmq&)I=j1{sa4d}D;pxO z0=%>sfa{YT9D=Y-bm#p2*t+goVz8w8_gQZ-2~*;8%<0hvI6H9@s>tdfZLOwT+;FH8 zU{)041h@))`|uQKkrwNvQygrZil!hrzdF@#L zsHP;U$wQXGGlzVWPyQQIRosW4>hP&Md)Ro2B9p_r~igF2qLhFxa8ER(nO^OZL1XE&nrg{{!02K%cU>XM8P4|=iJ2$3D zt|~5yZl00>Er*t7gl(XsohJ+mCA_l#@bzEms{E#XZg9Yw%}pjQwYNX(xc&`jm#bxW z?K##4jrNDj6WvcIhmrtd(BWji*e%~ko(Uk=X+9eTEJ8P;zELFb%fbnplvEwcR1u7n zL7w#uhrv0`_o8hh*WpmCm6dZMA?9i8dS9lb-x|Q4z1f&-1Fug>=^}Q{f=V(}dM2Hm znXMF>!$2+#`t!OkWJ@v&3al0yiO30FAF=BVIa{81;RgF4n?NzQAO=p&T zLqKlCetpFloiWKJ>HjLNA8QTmhS^o82Ax^UrI;(!?3%FfP> zRVTe_dF~K$y>XLH&rpY{1gytq>j}UTt-T6J6IO#fhM1TLon3OWVlk$Hws#!&P|}%& ziOCrJIV$%NkSP}Fu`Qx_75J7iq8x@aKvj-qMZ`s`!Da6`h6h-F!Cf*xJiW!fL&6{t z6-{Me*xA`py@|NG>ZD_$s*$iQep5EkZre?7*zK)`$NwbiwbLpz83Tc*N7&z}b! zHeY}Mk1_yOjuN{2v=Qb)9wI)SbhyM*4uOyp{A@FT(gcFos0pRl)^Q0mOnZNQ$aE1I zcM1Dx`B?H_o$>wLWf$hteNCPDZT8uO6JKcWY6|DtidYjoVXYNa{BC)989*#I;6PO1 zy&mCF&8c5@u}t&T?;w8a51m9okp+G5s|lFbIaPU&|L$8U=8Ork*`k*e&jhS|i# z%`DHe|Iok^-c3}lcpOMhsW|o(i17i~_3kar* zfMwB=Df&^Z(4>2gKsXrfN@?$w)@mmt?Z#+Sef>5>W>()n;*t7234S7bP`!nAmhF>zUInw zQgZ6kIrM)ossxHw55L;fX5E;4(a94%`@gL0%dc!Tf^1!;qcZDaT%1n^kM#MvH_x+b zmcBr{Bg(Jwkk+vsQcpxuvWEgGg(Gs3~0&5B6-?r zS)DcA&BYJfV^$2z2j{=k9i6Jk1L=)HS!ZYFO3XTgdduCt1dv3*Dkv}nxXFd9)~o9ITW1DEhy`w9!ca2b17JR|-ids= zYcW`Js?j^|+^MXh46DN){>s+oaJZNyfi}`B85IVzwX)KxF=ql32q^nMeM?~s1EkY{ z*`5NkC|>13Gn=F@XB=BmhThElv~`& zj#gJzeHisC_lg`K`DG4ojWzVW0~oRRXkv46v)^??$M$$muFvI31*`){Uqt@5FZ;gE zsF~TUybgzmCn%9xq@Ban-Ry?kDQfA!jA! z?mSMzH>RfZP6KE_txHSnpy4FphSZy%OGwB<f4bS{4C}Rx(g~ zFo0Z8fPy@Qb4ltUO_}TW&6LYxf#Sw#@^lF1CVNlAbGKzQo^7ZI##iu3lmq1UYL3*O z+FaI`f}D5n*XLYfzd%dKL2@3@k-fj%JuI3kF{rX{F+c(^9{{c5_Z-u@CwZGrt?)W8bzcA4Hte`;Qj8d3iAkIGLv;?Y20 z4H=x~KQk?jYbrNF<^6v5>XEL?Raf1-;}F2WA+T|oI(z7(+VpY?u!eAh*u+`{(N z>-GmQWv1J@c~DKmbMo@^eb#d{^xUHdQVv4o1%65f6LOiGDjOR&WuhGgVn$0i9vH#u zA#JYuKxTw`tp6;xA&`Pr&^v6oBk_80RdXcGI$w9|x{RHg1H4Pe=l>H-b$; zpuxhoIezO67FOkhppTI6Qre1?7e9%K66c1~9!A}w=l)R-(VHcT$uAMGz+6Ci1uT>q zMjavO(Fze)EOAOK6yz#$Z0_0)+P7;bEL=FRF-OHVzfM$Hd|F?=T#Y2){zeM&yPEI- zJkCTnKO>`iu4LRuppQ_mqD6I*Q;;k0A8gr_){DN(0!Vn|!zP#8>57DJ-B4i0GPhmc zvdQy|;*@(a@!Ll@4x#jr5R>Be*o9Bq@y#2o{#(}ezQ4Qqq{VDb+0v?rNYqqQt7&EE(#bqh9nSYIDq zbo4SYddKb=Cp)|IO0ekVQq#f1<`NaKAPF7)_9H&W=hvxKP4_+kaI!Nq-0%oY5|V^T zb&ByRE?asQVAP_Z9EA$_xQoAu`Tx>6`fwZ;GtrKaKmH%*M)k4RYnjqoA$TB+b@;Oo zV#UhagFXLVP5CCiN)1-F8&mUhD~)I%-;VJ)+c}o31tUJGgGWaJ$uCCkx1Logse|~K z`R7cSSXfwugeJCio-GU-C1m0h60|O_noybD3V#uj@$wb|DT5wX;Pk&o`^XZb(3py; ztF()g20YFoLX{-S)E2OSVP5Vb0Ovj;w#=LXH123}Xrk=ifz8(d*-(5tp?3JU=k(~& z`-_a&5Zy(Gtw2fz@Wu0AcDX;)-p1{x@PvPlf^44>n->hM4`{F&f5ja6y*x8lC~x!T zfjH-1p!?`sP>q1yJIN9$)?b-PRH%B5IkicZ%eoWj6is_iL;?R2zKs{;1pMXUQ*U?Q z70}TE`w}^z!KP<*o*Tz|^Tz8IEP;p||KI)mY!6L6DTM3e;Way&#cb^^1`9N(@qfQ}*U-foM5KUE%ED7Rb2zGW3%6fr z<`DinouNmURID>1{F9#Kz}TA)TTE%2B0yi=)$!q=`Pbj`xIg1QLSN?ro9U3Odb;Kg z8$HuO^I$`MwDNs;xRn>cq38?9kXuk!z$ z@sYbiwR6I?@&~&Qxb+f_l#NwkPHDJDS*gZB4ga56RTGVFEMJb^onFexl(>7`Sc;ae zQZXJVIaXubZG+=o_m`Ca4;&(F4`o|@K-de(Co3zL#?$kH6`Cd!G!ot?iQweZ5_$B#M znWm8BhmLQ+-M)WBsq|;TH^hDPAc*|_XZhQ>0`z%B#_Bt_qKtPmGet7?M+xdniKyWl z>#EEQrE~>W#)Ik6;^NmyS|K&E0u(FoS8Vu4kJzw#@hGa|wt5|U?HU{&*TH+?gWDI@ zBsE0gGMnK?maoR8nfOl1O5%eA)Yob&DSOJSaO|6ejqSt-q|u+J2dJP`6IzvqjWV8( zsSo1iTtM+A`0NiqgpN_4qGRk&k8Awr#>-XO@jBYvKc=CcP7?>1mmLRG=>8h)$ zRMtol=*}Sx$O-;6G6z^*jyxFdx_?KzfM;&!FHKw#rRpD>n za18TYT=^2BhVdx5Pk#KCHCkTKxIKGuucuzg@oi&zf~rDWh78vg>x5$FrgSZ!@8&5Y zND+935)xZ2yvHqgAspz}9v|Zd6jw`jznXpg)p4Yr5u1 z(rJC(FhML4Zblo@kE4+lGf{TmY0Rh|69p?<6$92zs-Cl7B6noSz6B5_xHZ<$_~NLO zc8lvOvP?p}?S3kz*J%>0qbCFj$hWUw<+isQ5Vt8N_C_u*!cqRR zAHjL~wg&MSC4_r4xU!M-p6UKzDFz~AZGUaJy^E{xVz=`*9NU9-KDX7>w42)-$ECaY z$zUr}sKuJ&^$%oR#<2%xU0q$ax8R)c zNXVB5yW|b+dA=qt_ghogPnwdvRHbS#ly;j{G5OTuDOogTwHtHGcDyMEUXJ6)%fm*V zSkqQQj}_&zzwg=8hedrx7?<%f?w;6CqshYV^YXo~m&C09t@hs&A-Ih6#Ux+w?yfju zOL={v8Kzeu>9e4k29?*?)tQg!L>xegM`dx(I^R%z7*49Vi8=nv-r<$&M`QSn*G@e; zoVPpvN7I>yqV=F!h?$?$LhDl>aTfaG`$Crvm$dd@%n{FvD6DAS7vc)P>{!1JyWvaK zW%E-4Q#3CB&KLz{BnW4FYp8_T-ii0_Rx!}&zKODxQh-U(u*~MyJ;oJ8Vi!7?@+}VJ zEg_OD)sWrsk|!DG7SoDgh)#9a<;TSx(Y3P9y<}I2(V8<}9pEZg48#_b2-Nqm#Gy!O z&7UUwKX3-1oj8CeZVoFIVq~BvkK^VFPPxy>|LjOkMODDVV0<0av_VCJ;8k_u%QjR+ z3kW=Ne(zsNRpPi^^VE2vu=2-i!iV5*GWjU9D<1_|$=9wss_?Q{ni!`-L-jcNT3)yynM`j8>jhHg%K5$N?pW?@m#os@ zaRE*pZ%|=mGFLo#i*yF7xU37#?CxHSZO+0-+;E{bZ>U^hvUbxgBc{AM1FrT?Wt-a2 z@}F6MtD=|6yM3dgz|e5|ur|M6oPzC_7~55psGT`1nVb5nLo77#LPz0D@p zt@{2z70UGPJx;ib4XIO%g?K@Sdqm9lB(-D?)u}K-PNT>x47ow+6;T_`2_CqmqT`(T zZ)x?^E1`KmD{q>Xm_1y{!?YR-MS%!?Ql~KRxVq02sOWVKp8a88EoH%b{M2#sKFwn* z&8~fi=jF`rl4Fv!6L%8ANwejKLwBjv3Wz6|e^tx%`zPu|y5g$sYPB%c6jn_rQ64cU z!d)OmDW6PaMQOQ8{~2d~Gkk@YMIo$fJN}_4C3g*KZ$|dPBxaLS>dacD;&f8DFix$E zKi3^^xyU%e{_RM_W1hrpjP++-?}|SI!)kncx#8zq<|j(2hd)UF&{Vp1=n`8@0!@{ZqYj9aB&SFSNqhThHH&015Ly6Mo! z)@4i<)Nm8KU2lz-Ys+w;GJgAMmGys26Ttp$R9161N_ck=$M)9wj&{(`fL6|5c(g4<-884E{>@G8H>T3Dmk=_HmQzAK6e7DST@?L8kA zU<;qC8mZp=5kF8k6upCYUo)>JC+)A7Q!^&o{3ymaGfbj#&@`RIswp90V%{#~2~q%R zXK~o;nOMmgeAwlt|G2di?m}2l%<=ZiL`lCn78TX1ygEQ zTnH{@G79rH;?T0jM~zOk-lHReHr9y3Y&se3$`7nRXAAA5)=`wdU$sFb#w~7SS6S;w zGLSfZ$VYgq=h0rTs+zoeqb`>|iDHyuo!sFc@(B?kD%^;jNYK+rw3+K)W^mt)egyODfb`J*GCto zq?MKpCob{APgRDJP?ps#t&zqEWcocJ5QqS#nbP`?v8nQoXB1$1E5&4=b*P&dU z|NW=xyDFqh>tXp+3bjoojx%x;U z9;37EhSW$XwKr+~@{P($1#4chbjgi`+~=6pDdGwGpFdn>NJ4<&9^KJ3d2F$J) zRlfX3nQA(cD5BK+nU+KJe4L2uC4Eq^T& zYEc;c4Q--N^QG+TURxT(wkWorP6OJ_LX5SjmhjM^Gu@J4L;xWCqLFd@&>Yto>9kyv zlXORajg6j`pi?ECj1(~7V6CkC^1YqsncgGm?}!qrZWecL`P%0t#jtnwQ{~lOQO+(e z%3@u&hpZt~%W+*FYuvy$1x{VlB+-H&-?v!P{*7HeeoUgyRG9kN%sMRilT+fZn?w%_ zCMOgV(%t_}gNQ&Tr=Hc({Cu_xuO9f63BJ_1@uLKM-21U_w4Tbg%FOZ>?-W!f*s5cQ zQ39Zr!y>@7_x)NvPsz?o5lI^ytkj)0Hm*f2qo;GG6(>p13#c@oeyK5~M5+=`Mm3k9m*;u%rO zVlV#BTN}WL@yvD5!mL8NcjlI}pMhp_NJ?KtJk8QusN9{6F5_(Iq{2$YmdXC*d=Nst z8uBFEBlfeeh$uXK_C;*nU^SjRbEwV!$D0Ss&nxJ2c3I4i4l{p-B3Yju2kkyl`gAon zij#b>Q{Y^%)2ALccTVV2@2E5(FV&vxG7&t(81%bKnrR}@rK%`Dri3WzE^C?~lZ0jl z`JCGTNy;X+)BMaeTYBhYCpG1MZ5&^L+7N8KiaFZnq?Zb+nSM7~Tzv;{A{UGtCnyP}g6wX3Nm|_t~@0mLHslTfvm?|T>q%bD| zu!8?PSgIY3PMOe|o+b-H$d2 zSv4gAz8`z>vk8ZsY@?JBvaiGia8t!4v(3|MNUg5u)S|KJUCt;x-y+P+8=4%Y(wssI zRCE!*OMLBzk25-Ka3Vphj%49HSFrImb^SjvH-cBC7PNpcp zU2(E)^Sri(ohDDbsT`Ru1oOP9^NG6*&EK8BeAkd#8s+oocNqU})Di;G z#@?rR9~5e9;>9dw&dVfB++f{P8St1jk%=doea9TV{beH3**V(W_Lkwf@_~f~cDbrs zR!i@U)jWr?9CtrS8&}lI)PfRUb|o_=730}wt@I~vEKhOG=C(0ubQ)u~p6_o#MP!izIUo@0T=JSE$hgfAIa&H*84x>-3&NyHDE&$bDPZ?6J z9abC4&a1Z>ylGAnzD6Z!);A!kzQ1FYPzu@ zw?IKzRT4@KmP35(%}~Ibo9{8WHS;S}Cv-_r{MxMf<(l*H;a)t(T4@-}}F$E-UmwON1@ zmj2si#|Q4_EUdo+3R8T&A4baY(D5)T$nT+CnZ5D@CYMu*$WPw29k1*hGzB%i_@%EK z(@6Q$PC1+)n~5NGt7|@S5F;kiTQUBvR}_`GR!Mg5O+Biz@lMQ8@)NTO9;2qg)hrB6R+hZt8H>xNmbB@Y!Cij(7t_SX?1}Hm+?I7A za>Fk_tEQ=wIK}M1nz3~bB7fGVrnlT8hZ%_d#-zfOjv6 zI5-!qNU(TbsL6|%bCnFW{wVnvxRWGM5nR;a(hWV)fGmBfD_|DnJxwqPnIWQAiabs3F}J8HlC~3CRIEHrBAkSGfZ8U zk9_O|`>n=$i>}2_4e9FXYc6Ou)@(OV;rhD`3Est+R0|AJ3G~1CjP0Z{jws}x-=mjD z6tpUD;7Ty13aKZuFqdw>A@(1rm^lcG*$%>1N(zx9_>$c>Y|LKl0bjoTr9}5I!&_}C za~F!uX6M8(S~y`9?=akuA;!86TBSU(GL`u|0KVgc`9zhG;N8df6=0fSOUbgN>PtzR zGD+_d+FaO})UlOD&=V1Jh!mt&iY6r4cU4! zb1j1B8h17(@8q5q2n&Bw+H{Ooqh!;2-LsbtG(#)~j!K?Q zsVZHg{nYpxBwhaA1^UM7@EMsv3>1l~tJ(7h3FWC|fw=fjGlo);ANXTz_xTg$sd0fek4BfHmr2N#&onBWeD#;E zQxX6BNI-cusn+Sy2;OTKgLO!2uY$(n6cUcc-m${;MgGq|D8GSa;0DOTg z(X!y!ucJm~dhc2rTX}f-Rpat&Iji|ECkhV}6Kk{)Z%ia!DKxBJf}E5xx;Ni<6IV$I z1#d1T#0#9Q&Nde!G0YFv_Y$I$dT%AE()}ulV8T!^xLXKA;G{nUqmpsbXY~lsL=wSq zY?6rYFAdI^^gCK}3*2_HAdd0{;N`X@K{0DK9c+A~=d6uSB*fUns~d8+ze$*bM&GC) z={s%x`p94GNu6nskRWh3HXEUaHVIo1JW}E!;#~U)E|}LJMhr`~I5uvgR~S}d{EPo0 zUwjsqx_t*U_(D2)lrz!I`rgdrg*eYa)revfR5?hl*3wG^0oNa2r$0+mR*6XZ5X6KF%yy$h`kMINCCH^c^eIY5F|XC&Z%LhablMVCQyKxI!?1ur8^%!=lEJ zNq$E=ND1(*sIITIcoO){<8>WCGz;;40sdk3eXWR{Wi8s}KLoGTVaT3KLoCcS9`?8pBcrwNf-D42Qhe;4cda?5|C?;T)+s zP3`CJLCgszm2W-x|K=Qz@G|2n=n5YzZ#<(*RyVdsPUewV(G~8?`*7HqZ-X&x3?pa( z45f9A(5$#7*afdvwdG%vf}BslGu{3sUlvzZxmw!RP9QRjA3kHpPjD_=cZGTF%6|Ch zB0oOA({zy5wZzC|cZ3wj2zi=rlfR!#R5nt}_eP+b13(nUOu6W9<<9JEa(B30>R@PUbw z+|*WlekF6Kush+zK+m)PYjQ}W6yYe%@UbCE?EGHO1*GD(3@u)ios;4K=68cG7p0@4 zeY0rLAR|*d+*ji3cwN{ePqgeHb})id#fw5StEleL5hA1QH@|9>xW5Ex%V@zffs`!X zt`x)7<+=Q;*IEXs(WN8E$Vo@_(wWm^b^7qoq#}9zl$U@3;5@MFucLpya9nwfbGTqo zdg~=w_FHjeYHELMzQ63Mt;>dMsw*(a*MEqTJnRLUle9OhjxL7TV33JF64 zOYL|OlKW2morAzFzog%V0Jq!~6Ekam_~ww&`=YYthEgmvgDvyy&6&?>sE~QoX@->m zKS_6}XxCd_#on5DgzCF>37*v!y#8fIe}3bvska^b#jCo zW!jR*(QwpiN9eE~2a2^Q{^8%;4IgI=41*+G5^U-HzWA4$P zFcRcfGWO@!tp-Z!6Vunr@Y@HXSUJ&MncY?${eC=|h)~aiW&!0Da_-S@)zfqxD$Q_6 zO}49w-igHtY8f9Z112Ypyz8$o**zmfHjLGFdkPUzE27|KvQ9dB_D+@r9!t8y7_s5m zCx?5E3u2{KiCdJY>VMkSj{BnYX0-4$UI&J*;SJUNsDg=|%)>Oiv+l0d^n0U)vZ4VU zUqR#QoQ(A;w^WEu-Bon@B*{D4qic!~bomI5eu7Y6*p`q4T0|5|RjKjFbooFYdgJ=Z zI(#f;rKC@U;)$2Mus-Q#b@jItX!luU-5Sa2r55t(gQfomeYK7-a>yHomxXAD4+6Y% zij|D_KJ(=n+X7J97K`ld$lTRXhBKx<%7{+*WF-*@>D z&E;)B-S0{Pj*4F4`4L-vC|>+Hd%Ue(rTeACkf=abiYQHT=x7~LvR{t|Lm`3o;hk+) z<1w#z92TMf+);;=qYcx0*Rvm=(WnLxh6jR9oy8ofHaaafGS+CR@j(;fpQf24FyunR zG4JNx+M&rdoEls;rL=|AbZ*emE96(uSE$kQ^C?PV=Q;Ulh_SehY8%b-$=z3JX%(9x zGK3k89s5IP&ZPyh;8avG9wOI5HJ;9V593o4i-?j!n`ATSw zwqEuCd}YhW^dgcX^G(o1aO^~v4%ZZW>=%RD+U&_`T`kqB!=L)f`dLP*YIC}pW4)m` zxN4AwZ_w1;UT`<}Q8Uw-sI6GvBu*I%V`o)nezzj8#Kk^c(0q|ZCzT3v=w??j;b*W8 zpJ_^_xLSIl|H{`Ww?E;t(O+pWW%sqBwLO31>uSga3?17J4}aB~GuNS+9q8ecv-5GBA7<{XcTEVA zi&t0HcjE;|^}`ZBg}=h+livkHRuibi)Wr3}*ZVuBll)N0;p9oTF&N)v0JJS+|mmsX=1SJvk@VJVZ=RMx#(pd{nH9hXYZlkYzT zmC!9-&mj;V8yiz~-ds~$OShv42mARbsQMcRj()+rU2o&Z>FR2*(Q8DBGsi{~hWZ;j z4zah5Cf6@@SmTn5C;Pqp#qPexO~;E(z*St6Xej9Vnf+7p%!MS(nU_nYhdJ>P{Szyl zJZO@z>)$(4pGYBcWM45G&KNi0E-U_A<_!~F{@W4U3r7<#+i+FR*~#sWjv`Wbk#oAC ziTZKh?V<<~m_PUaKIcccgFjfXk)jiD$f%m8)tDdwfR|=!9=#tCK?T6|L4``6R{aoh3UWWlK0AJ2z1svG=W>|#Skw^~tZv*6f&UfgPrSu
    4?VLYJ;`Ea7mb#AvbMqN=4o0dlI6FrXKn>dqoAub=jz(|6R z@O{o3?k<;CLcfUQSujg9{7kNQ?C!VKg9NI4u>$Im(K0o-<+4gZT zPWq9Pl+(~0n+prSmwb9szX)mCtb7#*KT*oWz5`n>(6D5Yrnj$*Cy#NObrEh z=S!&KfzS?#EnH8j2#ZA5WeVeN{p&N@G+$bdB$W>a(vn|uwMmD`2_%C2RwANYCT$Z| zmQ=?s*F0>#UYegFBGi-*ZBMUzON(c&pX0i-=C*t(WbS6-khkPF*T#ELfT0}Pd`+1+ z&U9tsC?4AmPZ+#qarBFh|BEhtN5Sd!juu09;vWG58{q&04$K zC_H<{w!lVTuQndc$x9&*4Z~)eT&<;3l!bl;Tc3JQQvn`plXmAw98;oGAAoa2D_%|d6#L_vWn(*a9^g5qs9qUgK*P8=JnbRoHomV6t()? zMNEirf-e$OGOK#Chhfuol5b@xa30#$y>PZmhA~7=-fijW0HN`}PIO}kFAQQ^tMjYg zi{K$#f~OkjkC{Hl#91Nh-brb(39Bny$)0_Z8KkdQN%Hu9y!d+yF>U{oISRHFywU#3 zSqq3J4N>+^aDquXyroC4jpX<@<2H#SmLZkXPbK@mFW`|ZnDo=ta+YYa63y)|Jxt>9 z>1wVonMfI}POrI@+#4aoW95UMS%V!y#lv%|7CGLRzOHi;GP^o{@UdROBVqF>h+`=z zgd3!!Y59Vt&5w@G zLnV3h@s}SioT};^)y>xy`c7&c*~R)&70W=?$>Ba(LvukA7Ks;c9XGi5#_#I!Q+;^+ z-1JV_t_!7+fV50UAXrJEc2ELUg6WG3APhXFRq>z zKsr6O5n=qP7AU>-vO{OL*=0J|86&n6ubZ zW;L~n^YtV)n*Q^mk*Ne!l!#^XCke4|K*2EvD|S>daqP zyRsrvUT1V|neMZS36D~E;?jK|!aO|+dcf~5D)}NcDW2U<_F6+mTHU_TZ+!}0gg(G( za)QyO(|nuafvZ562+maSRr5P38yMKI2fkE-Ujee%UmAHw@`cFdAlv_NaH!1gT>p4u zsV8!vcNjX?T(f=gCe?gXomKp4Os2w8UAmp`U?~6f2R53WG)$>0QTV}?aaZ+G3tHFr zNqb60Jtpd{7f9+S&&0RVI%J>35?QgNPKu{rW6|$9BU)^wLqyK555{Ju5OloJLk%$t zCb7=NSLr0@h%2A@-}fLeICSPQpa0 zVBJQdiKGc?$`jmvR#IAaCpJ|s2I*-wS2AHJ4@*)M{9oUrFaO9=&SPO(h9@N0>s=2O zt|k4(uT!YFCRK6JaJq8$X~GH(KqZyCi%*`@RouU(>fwi+*M~3OHnmP%+=a<4l}uCW zNBbdB>U&uxfFhFEH_JYOA1d7&LkntY{?WPLx-{7rWJit66B0Pc6R@bW!7Rxskrihh z{c=LZv!auVYIq-Ly2M{eN0^D0JtR~WyD~WOx|9i;TvOp8aRDE>>)ts|$(_`A=uPA2 zH&Zp|PwrD8=|(3)?AFz+I}Fay(o;oee6<)RnJSV9tl7-X3Q-^D1fE54e(rXTkn_`A zn6h!Zfgr?JST@P`nAfZO#e5mwJ8f;GOKrcDAAfY=t6BDDHhazibXKQPA^KD&md`&_vW5_kYs|FPj#xcNb`= zPLs{_k?J*ETs{uXoa^gQA>lPz3v4~=q#Iv_jD5?N0)H4qJ$VPz?sv$Fv|R6?*g@X6 zY(6C(;CJE~FrZ~7`JyU)HhgmrT;cGk4dP<_XHL`+^PFCtoI_t>G?S~g-k!6A)tu0( z)$(!-{!Y#&+JMm#y93ZkxYP=a%}Udn?$xppiIsVZ0Rnu6J?v!(4FTB|TKQf@>59iq zQmpKBR55CVf|t2S1p{4ql@Bh67)pX&BiYV4$VW+$(;( z|BC&4FCT;|a~*?dXWZAgJvsi~M9y(6ckzvbm9B=i%G8=%L^xgyXo>={?H4I3%A~Ka zzo5Caf`)ozdJ21q8hvtOs-%KakXunxTnG+SGPVt*ERbFXHk90*-0O{mY3R@KK-x;u zc-U@gi+(x_KRac6^V74~6We5MS>H{Q@}x4AI7&A1LMvOQ1q3ERJC+GKmT@~Ai@2bK zpyB5n5LnGY%tZ$d`0DkH{>Ez4#CTqtWt~=6pCbVvlO5qY$nVUwd!Vvj8DGqc9KJ^C!nWG>te}hE5Ohk!bYe8d0X~9H?rns@Is^ABYA zGs9*=$I>+{OmWp~;HXgXh=a0vi<<*Ap_*@{79m09uufW=Jk!BIg07EZ8cxv}PF5AO z!!-LSN9Ctqqhah7_!hG5vqqypO+>iORqaDz`~PF=EW_$p z)@=>Jg1fr~ChqPQ+#Mzm+;!p*Jh;0DcXubaySuwP1i7qz_B!YG@9KWKtGZh18{-|j zKi)jV!@pP15dan`=6XL*OiF-$UzmV#RW}vFeb@;kR?H)!(QB2?fRnAmFejv|+XO6g zNz0+jKXQ?VmTei4c+2FsW2O(mxorY}9Obe!dI~Uj&)m6J32=Eamx}>)EeU6)w?L|; zCy!P|akJIQg|H|n@bgNE$04MM2H3a7iSyuFRJ})}?BYsRT2FqN&1viT7lH;R$$~}tU;AP)a2_BwulRoD~^ZL_S{@Ig^m0@op?Xt$jE0T zPPmtPCaD|tMN;FE8ncYr#-5WBN@4-Sc$qmGTJ5(b zo_rcxT`s|YC%usHbY((8YJk)`X)s-+FTrnPk&-;qaWH)ps5O>=Kq=QWu8LIK2lfid z;r7^ku!=Mzs4Bc6Ig4V3v4p9NghmEmZgb>ZKMyto5;@khd_2k~9V#TRZo9)fL@HuT=kv`QpUfYlCw0X0o?^(a2vzIs-<6L`B9lc zh($G}8QYY$Uy~)BX^GIkU&IGfQVskP5BxP`=no{QevlOXSy`5OW@Nwr`yC`!Aq2uj z>E}W|OSJlYO6-NdaXAFLLNvO=OD?K3BHJW4_|6^3v%8*P?Mu(H9Y_6@EtzA9~x+YPh7&Z2{HD8vI z%ZCO4)EN+a%AKb`@Js(KD0NqYCzLY?6WoLcXq_)D1A_YLoh6FJM=WXq&}-^@)yx*b zky7v&oamYPN|ijaE@5Kn-aCa9OHG9HXyR2t@m+_NCJipt*=zi9EnKRKAT3t_40 zh^$mPE;y#>kS2*?sZMLE6-qBhm;4V_#ELM4>JPQ0@$#P{w)&=J>hs_8-`P`S0=S8q zh#N4}D+x?&=eb(<4Ix$z-BzZK%e6nj;+uM6XPX{s|H>)BNXUL@;*AYyuWyTz+)KK65EXVf62w2D~k*FRF^y48fm1rpp&FymPuFJ z-6=b_Y?ZJxeHYBFHgthx7<)JJ=hg}@gPIW5G7Ezr7L#>d9{MSnK$XcRDoP%YKM}`Q z5mZx8mJly0ys0!ho`P4$bg3No(flS@6xLsejv+YR^O;x-zb^4%uP=@8q4;mXPAE7B z5@$BLj}M^`ArwB1Hg)(?cDWw5iBjo!z;b{sD^VB_&&tf$S? zMHQ%cJ88gXESeJ>+JICCNWC>QB-Hbz)2ny+?=2CZjl{|o@6_fv?>^_b$VbQBX;=X` zM~mV)sEFeCxD6lL>1z@$fH8)9%Jj9kmuLC9pA(dq9O)GBpNUG%^dZIo2p5+&pBW)& zEXTf?gq))mjzD!V+B(ZB%wI61td%r!cR#bnTjfg+rIW==gtw}-B3E+N?sbymZO&{s z%VV`C3vRKunVVTa7G;oUoeTLHpMB*y}o> z7PPXttBtv^Qsb3Uq^!i47zuOFoQjDkCzjwibb$_Ihzg|p)eBP&VyY{WFryt+-qft> zO~04A|0pF+M>j=Z{2Ycebp!DKd?-SO<}+}={ZjniX^ARznA@$n^u8)aRat!Fe;nQx z5mMo2Z=h<ZYO|FZz=`TB4Te*WoYC0q66r584S*bknZqhU$qoA*04$R+nA6t;^wt zNqBh_T9!7FE!67qE*z}kCCRBnNl1fVKAL#KN{6IhiaUzw@486~1j9zcKm1v~C97IK zKJw5qnH)1n70qra#hK;hg>oyd)Wz_X)w>T3`zmeCl$NOJS~{_)(NqxEa6N{fDt-#O zc)5m1|MP}k(ql3;1s&B24FM(xZ7C47Dd&4}K&uk_f8OfSRU|18HZy;IZ{%*0x*3xd z7b#nS3QJMxTX}sOk<@(QtJYQ4>0c3&OJ^3WU;k}OQ_u?5u39T6)mLC|W&-Q|V>_Zk zjsb+1>_w)d1>>iFe}?1Fma3E-NZIvOsYyLySv-YZDqplAyU!6*Ea<`Vh`R<@u zL5A#{Dgi^nZq)k?*+M}KNvB*%&ZS1j91@%=+tOdtKu1$yZK~S(XX}<(RjHnTPMnb$YaK-f17_U^du@`gDyegHc;o)!Egc~FS;IY4SUKjR3AfHVkaG1rOzpP>rNYQunX!{xjCyBkJlTXZasQ6rz}a1!;GYZF zzW*)(xWFV>xWC9EaW6}24gzV}%`q896In8vlB#Qi@}k^Z5_j^)*=r8_%xM!HUD?#A zl^ioU*-d0s-{$JJ#O9!6v|0aBIu3?S1GOp04ji1ZW#yvqiXF99Bf~+Z7t9ptzNPz9 zM$K<%mg`|16jNafa0Y9Yx+kCMlSE10ku>L-=v+|2#j5x%3_qeR^H5jDdcjGDDcp6dCsd3_r-rsYs) zS=F^YPf@Bh9;m90+xdqC4AA|=zt2N3x(Ih=hF%GPXpeUv{VCXiq*nSM2DN!|WFKl} z+sm#Y3F6*rAK+3fp|zPsWHE%MM~vawi?;=-wSp#+W!sXtSc^AOZek2=uV@R3t7QDm zroROK+dET3%Q>uA8rPVSww$z+yDr4n!fdGa<*Is`Y-TtR2KgVERsBqc+7#3MTumvs zSjxR;ow!uzQwlS7Xf+swH3Wa0B91(F?i6Z+RcEem+Ed=FkB`H4m+Y>N^;iE5q9@ z@r7a|;^x`D6hZrBi^ZY540uW~d9gTY1fmfKRb??{O0E8Fdstk3du5cNa&ct6iL2cU zljW4Hf#rNYS`(o#VMBh)i??J2j4NSZ2XaM~8GK9orEwKjh^nOPa<@#fQuGw#OI7T^ zjEM2l^NUA%@S$w$z#jemlYDnL?p$kOTSCGyfX3RPNHrT?d%;9~De7c**2 zEyLiNI*9U*SY$7h4jVXkQJ!pijBrNQiv`f=(^aZs>@Jzne27vIPEv{~+`?}&LStw} zc-lj& zJ9w*{#tT;d5Stx%{Pxd%_0J~sVaDKXU-FVeS?BJT4W{d`FR4mWZ6BbL zZqEj>Lp*VWiJgv4&UblmQCnDO98bw6zjf%(SiNZ}Et#dcrT58TgBa*FP#$S=KCq5s zE}Ue)Lb0HFiLUhL!Ou*}%vfhfkNs=(7q2&k;ZGeWdRC^>+)+LGfa&L&2^@&3)g6!hZ->(&Z|oWfM-;*zkMv@>EUL4l+70V2&!TzfE)XO2<=YYpf9 zYWT>{#{f14JBmPBU;7_4DZ=tv>(L)rK27-`Bj?_yh-M4)7jqhTJo${_3d5knr57Vt zr2;yfPfWiH&jF38MKm5e^MtoRww;kMELBz}d-oq7Me9=A){8gFQEAJNSAgex*Mkh1 zvyiDpr71a+Ouw>vz)q6YZeA>M@e%(|3mHoYPZ=1p8bg$f<<55N=~dm(pVk@*$BBlL z5vYf2ng+CrnI0-(l1;I1#(haYjICVKohq#ea>yh^DhqHqmM1sD%s>*+MH2+^c*Iiw z(>I?l$S67XNY3^qkd#y;*Vy4h4v!RsJzT^rE-Zwm1p$#Fbf1HR!4pl?T~G}Vdhb_+ zn4kdTu;d$ro8ML~P>8U?&0iUQQr!u=whTu}EIMsL z_jjG_Sv{Zi7A8|hvP9SB_=>H4Ptj(S6C?jKXv6sdb&u#PCGVX_q6D|sz>Oc7K)wGI z)C}&(yX_XpoSN`DcDJ``;lMeA)NR}aVfem!Zjy}Z1Kvkk*{a+RRKWyj0&y@;? z&wvBNBuOS%t}gA@gV&&I#D?K|BB3Q<=a-Eiozhq>8vw8@ef~rDxwx{mKjpuEQz6cP zv(G$~rRzU+9!)~J;d*sZtk1PqKqmnCCO!vcAXdhQQ@m<0@({S~3&*5~eLYzEBo|8p22jqX$lIZM&v8Qjs3 zS%mczr5>(D=U%K5>#@cD$1%0pEcerb`UX-T}CE2(kYkBLFO$**S#&S@prv7|F2OS?YXq0 zqt9rLIXNTP<(;-@1*2;N!fDsPq`sv>l9DgJgm9*B7QAvaIGDqB=zFUO4Qh^ydH;Oi z|IcQvQoV)<#*368=|-Nzb~|~j7FgPsKi%VxQODEV-frvhzrOL$!R`M6PB|(?Xz0H} zdEPW7OQwqL>sr#w%@^$dzX=t-nO|jRA$UnX<9g|JmkdUTb{Q8jEkxyJ7{E5cp`_`K z6u^x7Vp9JdG+xw{LKqjJDSB7!6!-o5V-0ZDLw*k}z}$O{(VM7F*y8*GiqQw1o+YkS zP5QGbLlMQddaWv+5n>rCr_x{U?GDAB4++b zX4ADmY3EWr^Kd@|!ZasaT9S-pf|fnfDfI^g!3LM}(D;rLdMd;8c(t&E1(LdDZU?L( zwuB@gJR1#FS?pURZb&Ng&fcS_E?gRH^6=Uuq#arWj>E*cw}iQ|ryXk8a#~O6O0i@+ z%0ZTplDsac?2gc-x6^WGy>vld8{5P4+N=M;kq-a>E2&CrqLC_iy@q6fgH5`b9oRTzN5(z% z`+YijQUb{Q&VXs2B;>SA^nOGCP2I@0bdzq!!Z9-vG@=VIC&J{Zdz+?MPkG4tR^QlR z`9{y^!PIz;om@{0#oVcWkU~iTwzL zE5x-wG!0f}+Z`lYnv!Gj8kZkZi8sQ@N`|CI^RhG~-uU}cO~2^{MmA}w+*S@?{mX;R zwFP?d#QW&@ue(<&&urM{TK?C}w4R6G@d`1xZDX0HobfBcqc&umC2#JAo~2jatbtOo z)C!KnEncdxZ+VvmJF~s59wM}%f4*uccv`NM38h`p1>dZHw=`?qjJqk&=wfIg@I6mk zQBa$WRqacce}hiQII_eZ&)3&~shbs;F9D4maJgg2;*$JezM+Q-7;l+=m6kVnvU zE&O|J0A(I6Y|Hs~LMTu%oQXsKdmC>p3^+GUS@yvTEy(v6`VoEbEGt}02M!5HTB3I4>$@Qc2V3 zm4)8(^~`VuMTRtJB8wB-?Lmp(R4K@)!gSTy0-U*~KLx>6Zt zF|0ZHA@xH1jNn~#@hyA!y{fxH zMEH~VFF5o}bXwp+b zl|heP`gQGo%tzVOAZ;Y&-o7z2VUrvCC3e|v45n7CrOR~{PnZvTTfWI9byDFbJ6x^i zY98e&ipefmsNV1H$2Vfw`94x&&B^QHWm0r4Z-MXXYpm+ST40zd1trW<%aczO7b;4ql z;o;LK7Y=!xEb=?_wpo<%SqN(z>VBKQ7arj`+hF41wIdC@l^j2sa-QX=ezK!zVRP~L5dc~uR)YwFbu<7zyp3K>qfq#J1Q&I7lG zWs0+4hhy4?J+_HIR{H0m+t_q)S3ScpJ)|k;Dv-1+7@nTt&i%AyX#A%+p9lRmfXTN$ z7cHC5SP$wOn*e;@z?gqe7kpTU_)+TuE>srTf|HQf3v&*VLyC=V;#OPga#rvTKaGzQv*7~*-rt70vQ2dr$xg`Z z_meTRAg!Qt)Ia4&y*9S}&^0{Dzq6fm#CJN*F8z93!_GkwWPYR&u#^OfRhe$9X^{qX z*hJFcT{|Z1!CePHGLX_~>LjGmX)yAm&pk|MM4;25>FQFJPtUs9a=L5ATX_Xlx*PqO zf;=3bn%nR8r~B^*nYNFNdIITA+ka>`bk$X)k>ReVF_;>n2Mg#22gA9=YTrr4BIez6 zSAWT@S;E}v8926oy4QR!Oq z!>NrAbO5^?)OEB1!rVigf8ONS8K0LEWSM8wI(g3y%DmhF-rt`KlwXX+*Fgxj10Pg4 zKXi}dvO5Wjn|dLAE@1>ghzHM?H?wo<8O#UQZXzNgd_>W;S6YLAISy~wdR=myZNj;@ zkmWPmMuU?HiE;Kj;VZH)+`=e-wXxm$wE;0Bzn5n0wz!l= zu`4Y?Uv9h=hcg7vhVtgd*C6Ek;k$B`hWasIkeN0tYY+hO{dm5giFn#wR-WY9L?N%L zc^>*qxo-Wz_Ua%Ucx&?HoZr~EEFxhvVQOe5hI546-w~^KwbZ${yRuFn^jMq;dgDu} zif8!Hwz-WudhN}DP;#EB9nY?tdxMC!eZ!qgw zxxCq$Yg~WWU4$i(FRJ~n|M-|}MNW5Mnvx6P_e5@JV8531MP-YOmz73+9xRo9#GFDM zJzmebCPrCkYV2~}wHgs?VWrNW3>~7y6{t3OtZedo+7`QRtpF{z^}TIIfYYm8`VV)_ zp_f@lUet`8$Aw1}-BF!xuD|!?y8UJFRZzT!C2-E!!uRvG65EblEE@Eovl~~M{8SC> z;qS)Y3z7jfX|v%%J)lSR5;O(KXi0|M<$hJwZ-G1P3@RBqTL9@~Gg;Af7+*wX+o7^P zOmm+Hd|$n+pD#x_wfE4`{!XolzQ5iUJbN_-k1ZTQBG=gQfn1LmuARy(bisT=c3z^>;8<2$^yoqAl@gqD|H&Ue<$ELnCS z%t(`-VAPBs)${9XyW2#2dO?Ny-I!+_OS@hc%XN;=3ZN47yRuu(M~}*e6NxHt&GN)unH+TzItJ7vxB@& z?8PJvw&hlM@(;EQX$pF;xGo|5W!~|N+rB&O6<fo?HF92Q`G!mjC9&lj4pJ z14};El#YqD4DpQgwm-_Gp-9P798CDC*^a0D=KmdTnfC`kB)&3^=M|%IEf3C3M^sTP7ntE($zk3 z%{*XrZJP_gvi5SNg@@{z5Z|LYg3|~mVi-GMA*=J$Xv_<&zYO!E`A%fJPRSws6fhav zUDAUxQZHsW9XGh`{XEl%L8oWj?^|CGogTgjlBus4wc3( zvd^^j>M?j8Tf)4!jZVm(o@me)fu;(I>YYmOis$Pd2gZ83#u`|G)U3<)S-!AQ%82G( zX{)Y=$%~i&RCNr47MCP@4&P4JSFxT4qS+zVcnR1sf(02GyCJJAS%&q{D>8h_3Wb(Z zyBQhVO2sk@WswC61@bFOERfPOjK4e4x7PVPUPJ4QrNle8$^NJjn{1gK0iQd1#0*!h z?*ZT2_N`%Q<~rp}oi5IE1qWtPd=%syjvWRQWF~6q*YV-kZj9v?Z{jLr)z{i)$Rpzx zaSgSwxABxf%wQHcly2wbvn5JqZ0cPHJDufGM&Qua2Wf^XH-dExItOnQVNE4zP!$eDNRl(SHTC3v6@ zgy-7|>fK6C*DV!8*DxgU|4Gw~&7B=5DQ%b_il-qn=3LP<)9mSWp(O-r5X<5_tmE6R z|MrDhnhGtWnFYv4qE^DS4`bH(7N?-%f=x!93u?N}(m5xh_ zg{!fg=0>DR`rHxkJ86#=Ad|_6{-9vTe5;WriVC6_#E}0?WRgnW5+8?Lm`apP9V#in z8KuPlY|9#Li(1Q-0yo7-6V!C|vz&3WXW(FixEKny#0cxcqdcx&& z1t@#Jf!IPBObhoD3}nIg>?Ja}5yJS1S^Tw*vXWIGIdV?ZK;zWjod&xq5O=yV3&6fW z=OGulj!Qli@`6XchIq0ts7!1YS2jnCvO@yN`qsyS)AplOGg;APrQd5I&f0?bCHkfK z>o~_5Eo8&`-ZRav3xG(s=E{no&T4ZJ&Meo$mKf>loBci@nW zi9Ed!WK@pztS|pQ&LFUsTULHYr;NBBD23@#@;pBd!$cOPvuK3@E~3CqlpAX0*C&aa ztXA85EuK8}i8Ikg9S^jkMdlf&40@dKkS_a~jo`MPySpS}?2;zfxF>jaQCfnq%cbbx zL54q!qCoH`+?aX=v@K4T*j+HEy|6JS63WZ2(CXe+&^Z3x@OyE32Bk_Da@ zCtra_^}LoyNCahXs1g-;F`A@7F}pESExM$kxrH`gV3?W;KwK(0zOKUEs5cO<9IFSe zu7kYCx{9Sgd$;-qZO5fwE4RMC;7r2gU_4=SQ3_s3`skt{qnW_b@E4acVEM!B5WtU7 z^mYGw{Ao_RZRA3R2huJuP@=8zk%`JE&dH^}2v85a>+8f(ttWzug$mOlyO(N8cq|x; z1d=)&^lCn8`OY6dIR2`rdk)S~lts~zR`4>1XI@DNDjND7zAKxN5{660@^f(AiGTUg zZO!HeW5$V#l7sn6{-wR@oWgg7qI!5x5o!~Z5)0vsk2=Q(HRla!k|=fphD3gd9IUrL zz30BrPO;H=0cK8wJ6us%sWj>by$EbBh}z?lqm8k@$*a zYoVu7dYzaEp9#Y{czpVSe@ZoLWE9aeI(7p3LauP9`iGuS5 z5cAoDuUIu7_45j7r?*hyA&jNp%bE1Ga?wZvuh$vr<>xZ5@Vmw5B;qB`_Fo&gYtMif z0byHRsrsGY7{rMiE91$OeZReN$X8z@A_iX~r_FO^L0rpC4E#0{%|zfj82}+LW@Umu z?4}OqHxd~w!ROr}h$dC!5IY2TyC8jCi4^qQ7i@j8hyFXWA@dawNegp3CN$Jyr-*up z^yywSTu&1X$4n9TMVCXlYJb;gWp#*?nN!RykV|alXI}p}WiT)J3SV-gZW{NHL(Rt) z!~lTBIYdV4ZMovbQ!(r(U>3`$XdAW<`E47ZZ;C|r zXiQGUISQFw#N4&4^LwJDQY@1amdkZ8hIDV3mK76i2WQh!YWOxm;zBi%*2u4IVHX-q z-u+hR$R{tIHX5m2^F~2+S+z;3l9RpP+`3`nunsSp2}25ihZ-DN#iu11ZsHZMz=S*R z?`HqPbr={O3!ye~dm+SiC3YyNboX$w($}lH?fLxL`wV+rngQP*j%ucR$$%;mOjy6K zn(u#k{(_F(WJ?OAkSj)9H8q__E?JbdBrT2n34YGVFwH6CC#L57p~_ROs z=j8g*mrJv^eq0-jiCvVp#Nz`rxBM0Wo?}uGAlC(y@JJ#f@X#j`J%egBTksckeY_J#g^DGoa?@7i=3=Aw~zeN(0)Hj9?>AO zMs$E9w;;`Sw7e>2TZNf350%teuC;a0Ys0*v`XDG7z#p$S? z$ZAJA3SpqfE2Pa!YRP&L+DIjus0y7Mlv>LXfQBb8K&h3mWt!}cc?I$*1iz%`lq2;0 zLRgH0@lsYKx2%@w?=AA{8p?FF0G`ODu!pU*o&#;w{-W*L( z>-ftOyUkO3ZbMhl-<$9WW0#iO!s4y}WVf9Z#2WOx$~O}&HopKYO2HA2HYc+>OD zrO%Q)OYq95hIiSDo%Um6rcdT)MyemdM*(laei{aiMS+N|hUmqkxHc z;p8aA1bRmi&zGe%V6Yc@ArHVp*6J}>4uAG$a`@GZ=5M`d#nO{_lOI|hBS@qm;)*W{ zTJt=5(9$GJ4Rr~X844SUkK91EHooj+k9^ne`ZzOV8ytl}qo3wELYg+0aUYW<)5y?I z6-eku5{e0y4i~eU7%}q;ro3c}p-%kuwOo9v4eRI}qU95%oW8qN9A`;;{_X|FCurcW z9#SBVMu0q!GA=V(h=GVkC$hToA=zwud<27C3l7jdRoxiQY%!&vOIeCx(;8T z8HRqt&Cmxkpuk!=uICqwOT}4_ctwGs&s%6!pBzOA!r6o0QB$4t?0EkvI`B!32ON1! z?;z|WgwE(p3+5S{+p+PJLmx|fW3eRL@5p|}Un?mWQXAqCyqJ{O%VM{Up6whtZR8i{ z#La8+E2MbI#ErF6>D(2uhs5n@Z*$DX*+tU3bVk0Y1XbMzLaX~C#{$e|L@Hb)q>;jv z3u!L{Mwt8iSr4wnD)okQq}&y!GUXCXGPXg8q-lS^3FdhRpV9aQ%6+(i(S@@i|IEX*T=Vbo2Oct_lu5luCCsI;&iNYvBu+;JD-1^dR z8KYs?#F9!KQM%S(Um61|XORj~KTn%0HilShyETtf(ids$i(M7ZCIM8J4e0opJ=gc_ zk~$*ZDBU(4tW1V^8B_*jXE_WAPPN1O*Jz)qVE=YSW@HZZT86y%|E zcnHx$a&lA2^pV?ztxhj4I+O@C)2<^l?UE@CqSc|97K=9ktoz;^owe#gKOA`2X< zTM+8{0_YuQw4Bi{h6w=2PcRb-%JxN>^)e6}?cGI;cWvt}kg8%JeK_sL`o9yhcSoz2LEfP{2#y=xuE@1jF|% zLr!UvJrb$4UBLfZN%X1?>Q;MslTy2!Jx&;eY0vB8O}*l}yz*I-m$W|_XxSaR-x;nB zTZ&LlG|GL|cv3-gjIC12`cbetn9^12OMN_u-ksIlR&uTS&{lApY{{_CtEyG*@Awp9 zxtoS1RIoEJacAC$kiu$)!4TVHaryu|MCTL$LwDfzUPkfzKKPiZX!{;IUlPs`Lh*$b zxhR=xHP6|h8-G`m28l1x0xB_Gr^*0hWRlI3TsNb7W5rue6>WCVCSUeH&JHNweI#8fs!M2Pg7hnmAD zWq2^>W(4f)`d_dX#A;Mv>^?pzuPChXliaMFcWo#dNg;{{KH#%y_t?xARUr_!+GVf4 z-0Q^+S&m;pT_$lM7X|ngN}x1_Z-}<*Y4SS2<<|iy9DZR%Caw#ac_hZWPx@L={`WA5 zm%u!kwASKr)XgWowr+YW2lFNYb$tyTT`vI(SuU_H75uR{{APM%hY7DzWQwTE3)N^Q z8WLJB4+lTsqOTBA18Im6sGJxeXBTVvEt44Tru>;dxv>Kyu5ww$`GPEm?L!m5*MRH(Pkbf!m zm69xXikH8-bSnB)@=X{!G;aB!k{YGF50N=N$zuBGw^V|7nhSZ~gju<(S_w6WY4R;! zgbr^MhSRe|!S=O7GArL*yO404w@*$=lrnTuyR)!IQ`!!eBb-rjJK^J7)o_RqA^abD z5&@LVYceV_u~nfd$%FFju_g?3!`b?4yJsm6I4b^ABE1gOs=tx>BeO}^*hQ$c70F+n zAcC)!IZd#M##r^Jh=y|=? z816_I;igbEiJcOo&;g(lFK0f+*y?>>%#kPSozc>gG{UJn? zhwMDMy@1)nB>8(p6O%IgeIIU-TPG$BUp8x!P*V-~8S3UA0T>0`H~%5=FNwOT>1Z&R ze(}u!g(vFBPwO96$j?*Kxhv9 zT6Nuczu%nNkcTJ%lx#;Xf4}i8&)xlQHvRM$ZZ~xA&)@E8L#gdW2kn}+>?`UQU$*#}b+bQ$DA z9Te)N#qa=@GVCNn_cv4>9@zZZ+EzoAaR~F*Uwoh&@Q*@#Q5(F$*L>8cUNSiF*9+pJ zij*fz3!qKtNOkisLWDvNcMDU}aE_Xa1g8uFjPRw(>B_HHfs zQ#w9r7$bsC6~AyN>C%7h(28H5;u?frRUdxMa-78Hj?JGb6`f*HNpwu(mLK_8CMCu(*$i5z>q>$q$6aI z0}vp`4K09qFh%2a61%|tCECQ1Yx^U7GUGIo@T?nFx5C!fX`}{66FZ{x z(U7MN6P((uXKbfMc#69E@~EZJ7+-8*Yxj$_Y*ndAHi=YZW}pS+Tn-dYbO0B!?&xxy zxu^IBNQSpVl*)2EtJS45JUbv(565n2GB`T>zVY;uck)92;)7T*~cDhxE!zEi#A*pPa>JU2|%-JOpajjs+og#?H@r~ zrsW^MVmhWVa#AMHt}~1^-7-glG+AgQ_WN)dm(8?E(F9Oxm81@+ zlv(17GHf=jnP+5J2B}4=U9PK;EMZhtyYRkRD z5I=NY-=NDy0TMme3#+d5wfH;5p>?+A59tB6o9;?Mz7*AlkA;F>PiZ?s_2OhD7@Zpm zyDAWIRAO6*zXU0s;S^@Coy_!CoR%N4;k{Dd-*&JfLuva@+JvPc_okb9muA=fiGGWH z!kTF*@3u(he~)3*u%m0*hr4rRwN099jaW$OV1y@t#u#iPDEFDjI3`v=&z00<=p?s8 zEr+BzQ#>8@%67v)A4E6a+9I(kk2e6pR*J&}eaabS7&_Wsxkz{)BtjLnwpGZ&kD&I6xg1^Ledp`or)u-KcL zWRCX}zmQTLaLUx52KQD`(YGD7N41 zXlUhEP!dgaqG+-5&a5B_6^InZ9>@mt7eq!gkQ3g53a^;c7QlNNbtdY+CCTkBOUsyy zw9X~XDwXXR)(CztP0S48qNK?W2@%kZjnzy|N>rUbmw0nXp1H&bLMm^4(t42okzQO`Yya0H&%_`<@=md$QQZ-s~+)t!cy(xq*1xSG}EOS^!BmCA0 z9rVlJohD}JT(YynkE(EazPj!I5d)2;sfhW-fxI=OIb1r-<<3}Vk%KwKa+D=aI4iv` z`#BEkGoBCyj30(&Q@pQ)@1*CrQ7|Gwsaz@!l;IM3?o&)!y$ZMCtUSu0 z?v+Oo%~S__NU7D`$tCnA-ZG&#)WU&P9T&d#MJkn8(t8mmajgkSIHgcEN7BpM42f|x z%cN2}ukq06YMlBgnGPC;$?i+PF{OsD;{C8HLZ9;{-7@r-d%c4u$=66|RbagOf$ZU3 z?9Ss%4B*hask6VMM*=mRly-;{Y0by}W{TY?l^^X29qRE#ITnYK1n}YJGw_tCI)McE z87U8kV?$%aHOnqwHOiQHkU$)^fz#_#$L}TXHOMrug3vxa%#v2Ew|rp)$FVO6F)13}HGK*5zP3qmqX4vKufnAtS%Yxc?X zUy+w2E?;WCQUYd-HonamyD&j|5A|RBzvP?iZF(t#i`$xbuH9L10YW*Rjz(JEYCEbT zzqc3@M>Z1$N#BgC=oxv&*Ng}N?`fpq7#!T7_b&{!AuJ8>*S6}Yk7TEO<+K^OJpT=W*o>SU+gi@|GJyne}AUoCaq*x zfSjs<^3|%zYDZ^ZHsk=ZiB4}j0CKmpCuQYScpJABQM~-f=|lg=v&-d#9@X@3f)xD7 z)EH^*n0$4E7d2u~Te?{vbYR;r&6U_E#J!(_WoL2MGXf@iH{;*bw->j7xCNo z6Hp$T6ZT6YXu=@c_9hRT^}kXbV(R?*y9o!*Usji(g?-Ub{dd5zQ?v=oozAR|ieh7= z5(QDWHD|X!S8^n8Y|1 zas5?7JEUUEb3_Qp?ZoOu;DYE#d4o|^>g3NA@Y$|JRcSrm4jE|_A@I~i0K)RgP`9#! z(1{lZS+|i#Mx>sph?K50_m-5(AHs;zG6>yIHMCqxsdl#(2r7~^BTCQ$PE7wwyq(fq z6f(Az>#zPu=2)i|(U0^kG2v&U^1~5vP>kn;W~3Ixv~e3Fke>UeNg@r6RvZ3G9Y-yf zVa?tCm|k?Pxtsve&5GDk&aQSn@3~~b31`Ih5OddwyB`N*Geuv>B$hg} zg7b=IrPu7c{@>dd^ez%1 zDvLd8PW?$S;b=wSkRf)8>wler+l_qUv+gO;U?TijOvym(%JlVWGIN(vZ_#XfYGRE$ zmxw=IC#9bC#t$u}U#>vE+hjid0C;h5vWrD>ke1~RrAQ>5W|icAam*v*%D_<4Sv&PC z=CLv;>M%4Wkx@^Jlt*|aLKc*DwFKmHRflx8BHuzZ6um{+Of(wj8Hgj<{IfEKlqx4Y zMopyqFWVz;oo15fJ?q&JH;{fl@gCv3af6&} z31V5~8A{yF*|MX5*A_TYPp8DluNFQ6y;nNrQVE!*>ychAF=QIAbu z#u6@dd6kv0dinVHu=5)3A4j%JyZN9|g`!eXh5EAbpHTWkpw;B_9R&u#=DP2;R zqwCG#9?bjSbPv%q=XH4-h^keG_yIbYFIcPROn{gDm4>M*Jd_SMdr2x^V%aXGzJQTv zjcDU&EZYf?^PwU8u(K2Yxz?^RA5QuQotDU73C##B!3r4I*Gqc>riD9B3&zUE5mp3K z+}yrg%9GG@)-RT7Chh|ykP~P(KB653+gmg~0_KgW9Kkt@81wX7xpH@AAGl$UY~xP6 zO`)kXV=NhO=$n_4=s$de(t(jdHPOmfv-`ELW+&d;hM^NYK`GuM6o*wS)z9lTfSi=? zT;JoJbK>lNnDLfgKL0eQ*>jP_@amSh@PTUAvZuH^ho7LYxp6MrhfkiF63HoIdSeV4XQly40La4gtuXHJo}cp3h0CY39tkh|xEbp_i-utmY`ZZ5F}e zT1Uj!W`Iw*_Eaamm@glD1oz0)v6216EeLIOHFpFUx6Y!NV`3{?w)_F@7?E5by#xgo z+j_}LQqAbDXuzXdDWMWD<;dyX6>9!!Ia8_yUE`D{&L7E{^GCXiwJRBOY3~dgALokR zXh`?3Z^qo{XJf>hXLu){owQqd^zdv`b<<`uayP3A_pXRX$0_)#(cu(h8(mLu<0i$% zQl{HBrD#&v-EdNR!-Nbpfv-H}!kqmKRt`R)DhqZ$udoLZ%!d55Z+gStMiK zIX(q-`1IV2>D?W-q*kg+bhi z@SzP-w4%4J3rw$9`yd6g9La<};3FA!8(4ok{RGVLjupv1t+sWp z$Rfhokdy_jo)7JhzqTx{(Wzq7^a!dNiT`+jjh+&KrIv-j*AFBnV8BVmZdgBcTiK6R zw2*7g%@|8DF1C@JJ%#gZxW47i_z0vKRJ`lkN5|U8e{HN(-*wMSI8THVm76M(zrbc^ z(^M83sW1jkZ@giSD&BJ4t4ZM%=uQjY(GEg?;h?*?`kW3eENJ$1F+cCg@Ud(5e8t<) z5SPMzNf^VVGOoOrX#II*mn*{*tvgpfg6|>RUQ;(k zLw|?)NiDe9^$t+vKyhx7gPeIApqy&3@oQQ)4myr$Lus84P;+Tf=jxvkxg3*Nji#xz z-dQNXpei=9qtYg_`tfF-l#)fX>nMinhRPE z7L3moxnDZh1tBId9OBY0X=Z?ZQmVVtBhp`qX06kcXEg>iahP~*ppv{y-xRTS)1*7` zs_rt3w}1egjzM_=!1y$0vaDE#Q(laWXNt$ilEqliv!R`T7uTBaso7y|aG}EjPoeK7 zTjD3DSl-1lpbng9-O~dfWgyB)1y~e9O_g*Zq%e9L!5Rbb(!fo6xvC3H4&4s0t%xt< zsOtNkTvz67&}8%T!2G;=3m=fLiVbj+nvW1p1|;*PJ)RNths+pxiOx_?7QRGJk!_Lv ztcra+|GL>$%M^7Kcm#%}K$BneRKeWUE~TciImwxUU&B<^*(FzrTpd*R(!#;1M-7|mtnvS5=H!bendjm!<+WN4ZrZ*95HMkQ1Q$-b8^*Sr4!PJds=84IvSxsz!-M4i1F*?nY7buWhOTB+|>Y%hwi17 z&j8pUoY6s9bV^>JmntRg`LI&BxYiAJ`%!bF^6&vaVzTEVtzjTz8PADwpz2aee|$-d z5qardG9?LvW9?G))^i=Th067_s@UWCur$KJqzDkDA`pv_5tfqS;L5PHPujRl1QwE> z@tJnVnlLR-JN$Yo1DkQ0zxi;Mi2`U=ZO5I$Z@(W?vRSmrbyP|KJnP?|#utknaWuS< zb@0;im^LOT#oYZC%d8nEE-u{do7eaTlF?+6$dTQlhFh(%u!@Ub-82x^c9*&tNOf>m z=+}kGpr+XtPR6@T5#EjNLcN5k?etP-w8P!zRxdXt+x_5F4FKBa8h6$Fv_OyA2s}D{ zPG6||RmX29(ZSgBMSKhe&murM9vG*K3Ee6*nuF(pk4y$T(tZ^+P2?XPO*J#Jtang1 zSDKNtQCBg(uojzL)=qLV8awOT_uN65>Cg%_?QhQICK8nYO#477HI6f<%iH2D-F)L_ zsvDsfn!3qS!_WjypM}F=DZpwD@g*91HDgRTLu0WyaRw>^!OW%DJfM91afun2W9dB`v2JsdkZ<^*BW~Z2qt~t?vxSIk= zaEZ3aYj}|E%xCI+;nMr1EBQR?0JHov#4H8PRh%8+1tEkpvj_ zgaHIylm!eLjy~m@OEs39sncWe%N2?ckRGH0lQku%37$xlJ8}BorsH!Tn|D+-a65EB zqt>kiM%jJL(p735-TGFf)txWAqq0t1sjGV$gTFE(>Kz-oQA+vedt(Jc0=Ufmx%Dl$ z9r5X~gRi#jGZ)x+ufcXTW4%!*xQH7*GRvSBv_+xYy%gJTjxX3U_zIZKLumxwSifJT zDtJAG4)N2mo3~uGz|D+=<1LR9U6%Ixrap*)Mf`HUNJ({sKm%lhE2Bf z{HWy~Zy?}Ef17GbdG)?hBBM0s6=&3 z)z&ZKrt)=Q1Lk1$iPIL^#l|D`>h6YQ;O$v3uh4FMNp~^T3iNaUF)-48m)nC z5^f$d+R4cY%FiJ7H|Lve(xC(NW8@jEU7l@^u}s77y~X7V_@6E9D$6_a#6F z8>&#W6dq%fJ&$h}gYG%_Qb|H)NkA5uBVe^MhPCU~WBiOS3)&w<11sSO%aO`$qq z;mxk0d%Z*H+i5E_tg(-oFWZDV-E>t z%=d`qgGM2Wo+BaqL`6cV>WRphc^Bp4Y-rK%ju(~fAiYm#5AMEXSjXNp;<>a-ys#Nk z;|F!`%x?U)v&};Gl=}~Cg=FCYvjhlqIs^2^ar-U^YUMkWMeeE@W7b@Cjb{+E1D}ZS zL^QRLhMMi~@mj^y;Gu6tda2GTE7j%IS_aEzrE6gtRrH@r znpT`q3tCrbrZdh>y5yr0yoN)N8mWda)Fu+Xu-=&Tngcl)=w}!=i&EcL^!44KZSBE~ zf~r>G9>fsb39Rzc)B;&%xR7#-ApH?Ax-cfyX0MbJ^_ zl)4F7&&YuLq2`sOS$1<~QPOr&c8Y9qcSeH^TH2Rzq((3Ey_Dt6(ZwDV@Qc9H&C*~&Tk9wqmOyiQWXO1lM8NLOL-8EqDfmRY{mk74!ZmN{a3q@z+}(8y zb%rKtw$IEio{OfYo?|NgbeVhCnD@GmFd|OaSa)Frt5K87*t3Up+95*C*`qlo!Uunt zT2gOC7hvh3)C(s!`2q5n=_+@uy_IbD+G(o3X?9e@$Gx$454r@rB*F&EH%WQC<>uT9 zwI}3v{vjznU(2@%3pn#H`v`2eI{UN{P+bgMzi+1PPO2KIPQ6%Y#vAtloLG(BDkX^+ z8<>}hp9)nZZx87Q}!Jdt%up3M(PA9G-~T4I#mY!xxb;$CsMkY+%>@^yYMqUKD}<6SXlYBYB_ zQS$;u?GUe`=v;(N*-0+u#IYun$5XrI6^_`~4Clo*QFM(SNCu@vvh$)mG76nPUxSYtmPDM>c?L23koW_B^M7;nASoez^19 zlpLfN>A6mBn;-0Z6f}>(NuHndAfKxl=$eAh3>S8i5Fdq^M>0*^XhBowMqEfDFS3Zz z9^Wk&ak%_3xIOtMuqZq|zpAz*n=(2TAVI#G6ER=dF-|yT&d+`5E?7`bm)?+VB@fc$ zRZEDZs{2LgMEY&im>BcOh@RC%w`^=5?Wcq2{&`4c`>%aUE`Y*myw&f1G`K)PO0V_Z zd)cDFj}Ng~LUDVU)H4RC=kFCKCYpni=WB}KP2&)6 z&PF>f&c#T-Pa?&R(}57#CA(2bX)D*?AdqDe)aW=+P z+Kr9iSXu9qV!rx~rqxJdDz)~Xj4ZdNpKHfy%cP*g79b;na8xnq!eE@2XX0fW`p`zL zex5uK;>_GaV|{0}esBNb!NAvgF~bzb8)w5!9ZbcU#({n6rcQifI=oHET}Le zO?2m?!SCUfAyZg+0C}@AB#duqPfe|^IAU_h&1$6Zel8uLl`E)R0a0yK7K~9sGJ%Ja z)Y6Ikh6~B6Zq_o@wW*`jZASKP2h5X;EgLquV2<73IBl0QVuRm4aWBpIkk>u2 zYv13IH5Gjx$!ucvU24yKTKj%{{*^!d2`oNtxNt9X7~hS`8M02o(Yf>QpB)C84l2(mP8l^m2M@vs-0PyPTjmrxwqGFcOR$w z?ts5-<$vJT*y4GJ31gCKmsO;&7AyYV!bL+Fl?CHNa3~?qv+xK*zxwLYlV?EAS9&#W897Nr-+&%1w61W(4mR7_dBxg*qC~B z4z9kLW{EVz(K=R%{heK3bh zj{Q??%`#~uQI+2qQD)FG-%~Z>VQptLnj11X-& zKoN`qd#($OM+vpqS}H2KYI5uAbW8}cbN68CL*#wM-BX@(9p$W746IA1Au!f12h4Tu z6i39NY*4r|yNp+|>sP}b;jq*(q#SeUR0&qZcTqnyBfIA-t+ZZYa~F2{%QtyEQ;}8X zZVY4=2?x)Ix4)`x(pvUl304lun1yA|OJO(ACSoY$U^Qb-7M)cNG)v)EFSmxkO1gB* zfteA527fdd*4k17dBooBb~AsV^5L8YRs3QiQ3Ol-r#YzyN`OSFN125@+IyPUtuDZz z(_!X9TN3l&%V+srvRhDXHp6ZNz#tFf=E7njw&TL$0+o_HN*#cWu(<$pbf)rbeLTsM z{j|J(o9EQ?V^y&`#;Kbq1+%@lDPGVvp^}*Q5chiU#RFsD*8$RMLWIdwGsJ}rx5vmn zf?pJp(C*C+a`|ydl1?tJhtaT=RLmjhgb$l|V=AH&oWXoKv2*&GgWXz8I3=U)X#=uu z$F>T8NEhK!Oo%zc7Gh0J@b^JEKV)?hO}db|xut7*j?YWc$j`JBwbDV=6q&}KyCsOD z0Cb+jp5GLe$x*1^TF43JrTiR{F9%9f?7evXEl{aVs&_IHtT-LHd5hG8!B^N*Wun2Q z*HvXz)Ek+JK$0X6*!dDFQGmZy#ij!GPqJ!)$4qdKT_7(g;_J2t9nt+djTzk^NfCd! zAZ8)xqz|heZ~mxUjeNvwH1SpPmPhT(W+=Zkk8$iJ!}KeqDnd>Iz1|x5WlCFGYMD$_ zxcusH19Wct*OoT=&THh$Xmf?qPJ^Mzid6sDBV+J^LW_NgNYcuenff*-NY3^|jTl2_ z!%^P+(?%G`6V|qvEL$B;l(6o{xqM6K69DEF?ieLY%(|($>>@5fXb~>UQtVoOP4#jR zbnz!9#1rd5Q4K;PJ}!In?Yng9@AI1?N?pd*m5&6?{Y{|x3RZ-wC!g;IE+C$b8EYu=>s?cS|A=@GDK5e}ZfV8=qLMv-h&i z`}>)(jim7lT8IP$JMBwR+S*$X&+~C{$KWQvg=Q1Mj7Hv{Ug{aR->JD;g$Y^aby zZ?5WZw&ngU@{ffdmO z=Tpsa)>+I2dFZ?3PL{TITBR>s{#d$vHw5;3n(`%53qsUCDrmu*C%@F`&x|X?g%@dd zSRJBp)|)S0@;^AH;{(B5@6HBt5uF|>-^`Pfxb-HQ$+(CZz@vkggm8|6l=cp+IDVC} zBc!A4VU}uLFe7&QV{)YwA)`89Rk{3h^DAt-gC3%ACug~zCj{9i^UcE`v1R0G;}0`N z50yrVcI19dbyO4i0icQycg6}WkT(A|d)Qgp*^=(UPq!8{@V-P>OF%Gy@_tC0BwO)q zEM|JnmgMLqV02U-)>NlslbhoY@+#Q@?&byF&=!yerdc@1tdM zQu8P=Yp4xNZ}bkci%Y%Wwa#)Tb9Vjn4zQXb_;QsJ^nkozY|dq?7Yhgi@f6LrV%K0Z z=+$+6xA7uM<(~wZZNhbQe$f=Qs@1Z>zKecS@D`l@R2SZN(ES#$FPF46EV#9yxVfRXT*Rx$rQPa!N*qc@uU)j#C4}T6KT{1Ee#g z8V|t|#sA{SvKTN<(}4~$i`OMdT^4v*iK(dV*VM2@x7g8&PTQfFUPit|*nz%G^IM5U zj?3FU(13S40uyIpDYq1O5So%Es;JcKX_I3C)mizPd4zaH!-ax7-jsCuWfb^4DYHDb zQwMp;j%PAu%^D>BT!>u+&H#WdO*a3w@ekF{K#6O`hJ8Gf*Xos}s;I;Apz})T^=4T- z3ft1PHcHiZYl*(`^f=&pSEYY=&?eC}VteG-cH1`1C!dYDXB!c+P3QwIS+Kj}Tz;JBWE(9r{LmmP5S9U}YMl*9AZS-sBrDJ6K7L|5gTUYcmWVA!$Ih zqio$BTKJiw``Ml0qFw3IbEitah=U;o%Yb$CLR@&gxSEz4T(iDinBybwwlnqRfY`{kbl=Y3-SiS%=y|6yc64 zRH9(Onx}>soNg|0w{4bsKK4p4Tl*b&aPt?}x9G7=)^c&;gktZ9$Wa;hpnkHZE-n2z zsuYCgx|1?CRDflxMT9INW$VX8tw}G={$z^ZYDY8&12*)yqhnFb3@vpSCjt>jkg+Nu zKb%I%6ZP4_Js=43lhMi2NJnf!z5F!i%*;7q5RhbsnnGD6AZ{F4QsqvUeS9CrYj)AY zE6_T%1x)2x2fH42jH8hGjNj7pwhe_Vj`Z-`A@3RhdV`k_H}eE# zI$cb}L7F&+<7j2^Z-*f{SFbShndUfH#*GAQn-(znL~s^D*cklxU4NhLFcr$<-7Vk7 z0&z=LjFZCJty=b^u-VGZb5VxJ1qzMC?DNUPMq`5MCcI}_=$`ZfW=f96T=BpxV~>`{ z1FNRmbrUD2?o9v6Z>$I)YVwXvg|%g@6S4<*bJg@2uU4snPTdsFcHc8U%NfyH2+K5n z*K>~T$Y-7@1iY5c9jgRk;DiCv!Pr`nke|WT{kF>8 zI-d<#OgFxsBC@)aqTL*6C21@pS?r^ULOLzbafMdE3&LH!YXRuy1w4dsdQ@<;(24V& zk?I6>H&|axS;_iR&Q6?}u_u_d5v`gldTNIAMjqYf;Sz)>pu~~nk2L!CL|^{|2%nSv zy8SdR;08BaHv8Gy#lmf|-{rcYl4EK>c2zUGW}}&L;he^~R`f?U0EnnjX%{@1jGVi> zRBoWLx}Hm7uGf!gEBtb63#T~W)@%3_$zAkTi1i}G@#;e+a3-0jN~IxaAdMqN%)iY9 z-bZ5Dr|7YTRVLjY&HgfnHx9kdHI^!BtPyRxdU^kPmx#Y=xqH5c2P8m}`1Xnt#mq)U zUd5xTvGpuNopmL0?qQlz=XIX^gVcuOU~r#`zvQiPu1^6EMx_BYVq|W)5?OkMcib2@ zI_T39zug!7o+lHs9&-1Sk)?Ar6>Opby@SW^C03l`k}!~-*@*R(Zn`XFd~wR>4^objoIi1sUN+o)#|spW0>6#OPwHl|Y`;AZPo z&3FgvaOvl}3CzK79fc>?j$AIj=0c|L~@}T?oq;e zkSd%>&5VYGSzncEehzJaTq+neoaCW}TrG@z>!90i)~1+4^Kn`AY-i3)buW(19zA5w z)!zGu_^AHe?nE>_`v7vQeREg++*|eErnzc$aQ*$`;w2Ark>VxGqE5W%gw|hDQ-@() zAxVDRuZ>4(TSRYw!Mwb$6uNgxN45OFjjJM?FwT(^S(4Cin!sGC?@}N`hiMLH7!S2&pAf9UG|m<3KSjOwU>*LQ z_71_THyV%BIow~i!tZ_-l6!ecQU~T|`-nywYUs7QZjxJ;R8)W0KAszeK{@n%j7`wy zGYrktQT!yQqQqK<#k-PWiO^aSCiP5rYz-vZ5Ax4NYFjS|_EN}Ln+ z+^bke{={cvlV0ViJ?acT+#RTYJ72VE`?Se!lv6Y~i|OBB<2UgmjS?U@dlc20UO`BF zRPlq{bei00CEH^4jUN=uSma<%Z}xo(9`5m2*_f-Tb(@%FxDY_br=7o~S>c=v2F^61 z&Vk$>dO*pf8JZ)I$D$b<#o+MIHJ2U}F%|MDVD z8dI}k_PQnfFQSqAp+Codn-R5r`pU|^)LUs%*4EqQn975ay@wqKPvSm`M80U~4(E8B z+goe-BUaj(kYz5q8W(q$(9Mq1)ux@vf26Z+l<7Aea}U+D8A}Qlyx6enI*2CQ$HiK^ zu~q4G<+(dv^C-h)rOsrr$b$IQS*L4u)0iO&xe&$es`LNf-Pj__+PB|%v?oVnF z*n_9(^J9nOfzP(y1-;!wuD9sZA&}ozcIh$oBfK$teJmKs6G{eWrTX)_gdH6eZExtg zO4&lMSKKL}=>PJ!-jGVB(h3C}RNmS)$QeL9>py%<%)$H?;Nn)vJrD*l4 zsC8c&cNJrJSD%Vjx83Cs^klVv&gd04p_^LUSn91^F~l`~TciDjS6rAK?~J(2wNXP( zYB}UJ%Zb?P;a!l%=oh$v$2iW?eWmQQzm#CIAH$qk;HtD$RY`X93m#+0k~G99{;qz< zXe8KWo&az}yW%zlSZg0$8nYv^&XHd4*0KW|2iE=26^fMF5kFDN!~#fadX&|CZLyha z^P4oX^13U^*HGKS83D_t`A^2xpl=RX7S)_)dtU|KRfBl~7_oTy=9gRV=a7N0>Bu}C z{(%6PCJy1e?nyDMk-zhgq#Wc!tD&$xlcQH+%O45gWNXk#mf;qU{6a9>tZF%L$nk0F zSz~3XHg^p(nZx?&gV%STsrxJ9;29~cXK9b+gUe?Ac8D5hsZPk<&u?j3E^WQHS06f8 zz0^_u&^H8UV&S;8|dn@?MHQp5&lzpM+H0%CD?l6%FJ-xHw>3YRvnPW0T z?yZSUIDZ)5mT0V60g+M+{yN*N*oY!67&AgwQ={GFU(&sE3nrJY(>nl2fBw>$)`8zD zUMJvxiy}Q8emUFZ4+AavCGRnbQXG{OG5Y>#*iU?k`T})n&dw3dgev_!dwO22P3mjD z8P1MKsiZVD>1;RjqVnm!=l`X`SB6~{Z?vSr8+8m>d^uLA{MmOZoM*E1y!dmtrJT>` zw@XOk_5n#8&|4M}!8%vMGLV^YtMbj7ATz$D& zE{foOOrxFuDWdzjE1W^a=1;cc8oa?I!qw#8Ri8c6aCAdSrbajdO?B7csU7VM`f;B= z68_Ddg*Pu=XK|78AhduaNR8|8=<9Y~LICw`QUD`mzNkBX1~NRLm>(YA1wROV?6a zkYw*Kv}X=)kJ>$TS29_|7Z_qx1pUZx|JHSYhWN4UMRNHVu%C!vM__CH&1g!c4YQ(j zb6L&)Aw76HKwn`5f6)WB;xO#L zN~^6NZf=o1H;ERc@IW_b{3kcWFgC`ttO1J4hfCc;)jSZ%! zJSX)^p*GtLrdP=rQ301zZ%1Ilm;V~umuG9mmXUPEKl8rK+NBBZ_f@T3y!=lavS+1v zp`4P%{ai~4I&h=`MvSLl&^$<4Wuto>L<9N^Qhp2)u#LxalZ(d#j);(u zkdX1Y01=&v(((zw?a$DWr_>7R=_wNXq;|~v(X}R&!NlW1^-YrhfBM*Wnvf5ib$`Qu z&l0a<(Aj5eyl{t)Gdy@hj5vC>Q+$-s-yz-QFLJ)PV`l1gbU{Z)x4o!Aaz!qloSCVY zgi`%V~1ycsS-(7khginN`oZJtz5(;BxE?786Ms z8hK3cy($A;8H-_KmE|Dz*RZAAloIAkN(CXy^JwhfN6aEF&FJXpkNHBKV z$aHtx=-l48xiC-@?ip!bALq|mEGNCA4J?gj{9ZAmCR*Y@&$fSlP}6C%Ghvdc)qU6J2Kk(wZ|);mJ5wYA;nWU;|#?fWMbqeh2CuzaGas6P*2 znii=Y`yYf{${E#JqApZ4)D}-DA&p1$Zxsw%>BCq_RYPR3&9<7=k8ged_d-3rAniZ9KpMmj{x6hD0% zhS`pEs6S!2K5H1BHx1TuQ$(ZL==*cKV+OEtc*2e&cDZ$#Cme&%FcHmog2a~?cNcIb z{|N<4JB8J>`TkE7C5=~y&jb!FMaS)JZj7(f<^tqEmw9;E`D!q=Ea3Dv1D!L}M}>7F zhI1p}emk@4b_3zHKa2MLuls)%N~f%M+oQ?jzxsl@vhkO;`^fqO3ih>W+lB|6m3BZ5 z+o#RTML(AD#QDQUXtA@2ke-c|11!NL7wW`7E!XIHm9Lr$#oApf108J1sGM%(38ktu zG=5cxk(Xcyr1r3jCP|6h5EZb_(=~e_a~~O27dhjg8HkBS>~Y&vd^H)*5xwe&V_)mC zjH+*OiT1VV<7%iMF!Ns-TlAQ%Vtxtszv?0Ko^~#;8uR#ljdr4PTi94Nc2^?dpn;7#!S6kCqXz#0fS{eY>NW$%KUHhf1BDb6ppWAQi^ao8;qR@k<^~hl>g3o19 zDITwEx7@Ec3aiua{>@68myQ_GP>e3b1nRUnf=lrirv|HOo5f|vjRQNOS#(+bCoS7V zvQ3KG909!XeCWrzm7kd`CKaA1)MjR&C*&WpPpDr1XxwW!Lm*-Vu3mZjelTAbpRvjC z?_VZr;SAPPCpMV=k-)uu+9cw9%TLQ=c8~8;Vl+Q-u|LPm#`rp^z7c0-3VCG3NM<>*TzXs}C zLBqrN=@AzXPpe2fzHSjgsJ)b>r6kW_9Ty+XTyueEfEC?kwK%effa53MZY(ZZ4(ht= zJHRgUjG#vvK{l(K0|LJ(guPuB+d9qGR?qtBR6daPUR_sN$ggswd4m`?Ti`v&Oi?GS zB8ze~)YNT02W{5iGe25kzw`GWt|VWgIGJ7*)T=o4Mk?vYMi+hk%GQ3qp)UTYso3F$ z_*rKuXU`|Ubr55F+P{^ktfU-Mu4ZNR=@r)O-X?qZ`MA&8)96uIknuS)&9D9w%Y>wz zF_GipaZbeGkxll}YrTPJnkXm(D`QV~5qM=>MEd2PezP zspfrEUHXacgC1g6t3(pE^2qjlIoE{)Wn|(x zRUb>yH_0TFFMB>_!&FyIT}8O4Q=+MBC^L0e9Q4;&q%?&ErFK^EzH0tqls|S&r;oRWCGZ$`uDVs<(Uz>*+ZOz6Wma&pFOl zkB*Mccis;XZ`P~)qXr3}-5oinGx-<$t%0y;Xt= zW8ZhywVvA;c;d^9TvF9p=edt3U4bRXnj5PjS`F~=nDVNs!@Mi;Ypao+d@dYLIgr~% zao|nV^k{+U`u+ESwWL`7jzmV#mZt{aep87h5P$bdkhb><&XoTDRx>6tI>LPM;!i#D6zl`To^|tWk$&|1uCGoj)VMoYBoy{;0h; zfNOHzCq_?glF`i0DU{UUG&pkdYJYigbE5n{^E!HW&Hl-gouzl+R;<6jXcBYL_=G<> zI+`mK_)|v@>0XTz(QQ=9b(LKo&np{iI^{v^d$uE1%OY&p)a{YVan|73KLTCLD}FoT z@#xdc75KeK)*&a6q0|3+>rQ$1+wl>@c4vxY-*S&*vM?oKH!}+hcXxC=Jljrx@5igj zwf&zE@E8*lliykEj)G|79&BQRjCsO*i#TVjDmfYc)R7Vu1dn$`P%G2 z%TM{nbZ%o6l*<2fj$2EBX9Dc+mm!MsrEwr1!39yPN{n#%zGe)NoRkrm7k}Xwfz!Bk zpeEM?J>+v*_Poox%E$mliPzwh02lj-7#n_8!^*9y)U37)EGIRHe*21G5VBF9{4y;T z)&Fx%Wa*EOzvAp;RSacbZ1Xyp`&~8=PXdW7iMHFT-=?G6zdqRI|J!Zz*}9V1XM+Zo zg9}~gI}fI-_YortVq;`XPXWQKh6RuRalnLE&DU%*@hTOzOt5A%&AoH}O`e!!fMQ_o zq`Ce`ExOD7dxFl$0GFugjeg~;Bba($BE_gddr+ZLBJH^SZbB_jh)LP& zXj)K|<`W*fTf6wd9Yx$Ij~H;EJs7rv(xWs?O|nOqAGf_UL3JM z=as)R`*{I|Q0J9ulQv)ZOpEg?@ki6Z?Ke;V(HGH;W{98eZjSh+v5Q6i`e(*Go0S{M zyq+~9spF;yo>b%BPvw%r&DF{lEsMmVo3LeedG{Kxu3>NyWwuh7ZMU}f!Xy0TH&9wd z_i3r0iP2qG@9{-;4nR%?}UVY?r<60Q+IR>XdCx{pi~} z{A)ocsp@5oPb-_-<8x?PJRTzGDAD7H+4pJCw4%cE+I^T00w2F7u08H<(%04H&O=D2 zy3HP5T_6x=F*9F!E6T7aXDTcQEeGopx8Y1R)?CMT)qnS7+ToW+Fwgz0+Q)Ct>0Y>I zY}Te(%to8XFB}39f(&xAb(T@yN3cjX=&RKrBLv~?Kt|=dIpbL(Hy!QX$Y$Of#-rDC zW)b|)uYwTOMK_T#daGqxFLbtWTI$*^_LqIG@_g2Ua=jPInc3Q{ZpRjlnw@p%x3}LM zuCymcKN-Bo@uKYmw^!tAIWDW~{C4N=%~h0+++Q;BB7HIMsi`+w%kq6UDr`qZK+*VL z`(DQM5xbEJ+sxi#ku`X@-y8g6Y9a0ivz%YF2E#uMGhz_29?aHB9!go>+5?O=}IrK?&d&3 z>uwl=Y;b^-&}pf7*hM_>YPNx$#jt}%c!$_cEgoxs?WAIma;3p#ZB46;*_#7I!CIQ*}JQN#tqQbz~HNVQRl=cPD1=Qfe5Vm6|X@+ z?;uD~CSE_Bnfg2m>EA|HNVtc)_9yay9;x&C$s5Z>*iX4tR%N1qUn5X=BMq1=cVnJj zi+$C^NliV`I=HE*q)1mJ`QVSzlAk1;1u{-DTPRh{U08^m$b51sObB0#qOVwHr_AqJ zRFsrrV`A*rs!e2&q(1z$=*ED42kKR@txx7?{|n-ip*;aDT6E{VQtd^~457Y3lsau~ z?KD?E6;IEae9_TNnt$qrkPeu;Fd{T%WZ29!k1TqMRk%kv()`kaX#ZgmD%nbJGKYw= zHzF%;XSbATFeMC-2mUr&IM5J_VbGuK*KxgyZ)*FVP;-m8f;9P>5N%li?$s74==#FB|uAyEkr`Cm4U}HTobSV zjuQEwv3(Xo+T*66K|R<^_%|Muw>=YOX{q!_1Ot&Fe5FuBq#%0n&pZ(cM-fA{$k zN8h6H+z|7K^TWYx_pV}B6W?5%zZEkYK9iDAEBq1DTBdHZGF`}u$LmGi{VTUAi$a$t1R6+D#QSY7J1_e4N;SxfVR=;jmRZ?c$S9 zJm1KdZN&H=4y;5%UUa_Xhg>PST&Bu_H8%gNzb*2{yB@mJKg>-!fEc}!7*W=lI!6B! z<13??m2Cd(-q*xfgInexlOyMy^8IxPPizvPjU`)Ju5GqwhybcT?LaMG^Itk8de2WF zdoeuz#T}nn>-1kGNvK*TU@mqU?x=r!lWlS9xsQV?{WmWpl#kS!Ozeyy={)gWGhhl%PTb3NvvdQ+ct(mc-8~{thhR#>Vdvx;3~KCpFs%cZu@8 zQS$94m(*R2|B`%)z0xW(!^83TABr0wcJtMrH5nh*;}>o(4)P$Cm$7kiqa!1gr*rNT zB+>;2bVhGgn{)Gv>G;@VdtT z>YL92G1|kMwFeLbAWg6FD~Zce5U#*%m4so9?!O7Dv%|yw5&G^^A?B?1*tG-2{Nsp< zxLqpnP6cg4^%6D*Kp`Ujw?;zfI)+~HW{SMG!uPCy;44USCSbO~O#G{D305k~L*sga z>@_&ej~biXBdTMJe^jZVOd^-U^>JEq>cItJKePC%?Y!p9EdhG-*Jd4P1_Y8X2CrK@ z$vp_|bF3P8f6$(1|A(qg7q~)>Y_tRkzu6VgTD}S{bxy&*Rng(VjQ1T|gD2_bHv&7(P~qj)XU|ZHh4x-br0eMFMhaE7;RX3k?xUn% z!2*(V%rFrO2rTiC5pKuhutg6day8Y5`^~Fd9((fRLkX`Y@x5RCYY#2XoABe6wgIT4 zyo^%B&qlXRwmf0)aTL3 zw|IDX$IFslDOsMU1@_z|mLPn~K0&O$8ijoC8A!G>0=q)*&p+e7Jrg+)ZA&>?p#@cY3d`F(kCz+d=ab8DWceqVCa&1>nhR2IyWY;L6Ucz5 zhg0q&Bv#rqwxwkmnVIh{qs-jZ$#+2P#`X8paT6Fm359J!?zA39k*e`^EB=?qOP!g~ zPgeqVNQvu|*+fp@2Q}YSv0vyI8s4s=6tEd~fjlONY1BY=!5g80F)`e>DMzv4gO(r?hkgnWT1Gr z{RTx2#0-@}wvF$H0`xx7XuU6>a^F&bFC)kOKf2xmEULEa`^LmVK%}G;1Ox=6I}{LU z5D;nUX6P<47+Si95G16#iw!a9oqHa3B{WOAUOY2^8_C2u-D`K_y3JP8%Wxx8@k<=#h z+q9|#!rK^8iR4bfPd5)#v#5k(%OKb*`0mglebwxhvrSHcg7Uo^$2*f;8&qCWt(T=E>uFT9lVy3 zk}wnz<348?bzgtKYu!xVXyHt)O$QzRtoLNsr

    Z92b5%5-O^Z25k-6om(Zd%2x^P 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°U|f%d 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

    Bt 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

    +!C~)Yw!S1Ju2hrYokiY-Hul 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�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

    _kQl;mWq-xF5QPoxsJ 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

    T$IFUKEGA2in@t-szz0?{ zD`eD%ZX6F%_^#XCaeT*}9G~vgf+4Hy_bw+V=TyC$u7v5zhjAzPaRcpir8hp|=95G= z{Sxmm>|lzBiu`cv{zsyZG9Dgrq`%g-gzWQ0)LlD;KH4!dBGv_8sk5e{Qd$pSZ89t0 z-@Q1qoEw-1#^omZWX<7B4TDY+s^I0~S`oD21Ve_?s8F49>ZZIuqs5$w8It(V{$pfl z%vs0GS7v&?@laRL6yMTWd<;lCB6@>CiQld zHrd&wmM%?AHMH+tK>j()uoW|uy}QFrXf+ibVfUGVg%NU_Tl&C2-?n4Rt6NT5a;nx+ zEu0~#yY?{(lJ4f`@uEn@qRL`Qo+JJ$wpWgysy#a|M{-Kh{o{j5C!Xlk*q9%W$ruqC z*uvJ=FUgcWRS}DJEcH91pt_#xPH7FlqgZ z70FO_x^d&viqB3~8ol$|6WWVG-5~%1-icfTQwoPp{nD5lQ9;Sl{fZN zd}(ylg-axa(Dr#_7X*E|%1v~|lsZ>?HJ-`W??EVjGAQMh$jQ&m_PIoH@2rKz*gp@l z)XLfkz~14hN;ah3K=i;oay$NM_JbS6_c=JzSQPmF!gNc1Xop zN740OhV1m#CEHVvrFwAqOw94sM*}~9D*XKRv$s-1(MUVxnB-Wzf}snUChC_IN@&<~?$anC%gncs4qs zgN23e<_d+&KEr#2vx`exhUcw~@rtPukB4~B!~Rf0sN&*+!F4+=GK0QGn)@4s_=t(s zeEFoTig%ZmHc&#NV6@0rLs4K3gehQaxs1QTZQFF&a;A2#kk z&_-|T9G;a9gz3$vOcOi=+^v>WcQbbsr8~Onsy!~x`Wg$42Vfplws%dwL#8eirm=Q8Kc=MlB&?i6 z_n&I#Yg^sZ!TZ#O#!@S*e+IlǖrY1Ovps%DyT@2bBSeVuNn0F6!$=%Y|TNH^5h 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

    4R4S-TeljBx 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 qOZ3RWSa}wL_)9zOxKNU^ zlaXD#4ZdnFo(A7x`4UwH{<`GwOwXB&jP~B2uTzTZcQ?t-UT{`?Dy`|Bw2rdyrj}!A z*s4;-Chw>`TdozRxfYd4eXZ!#1@gxf@(jD7&I`fU z=sp&Tb&EZFeG^aId;_s_b939X`*48mzF%Bid=8xU-`9JNC|9FXfB)rxXKna@vDcYulzl3Fg;8E_xOFsMZUksWRcfi{m(JmoreE8{@)Y) z&rtk-XowbFjXogMVK8ZL8E+YxH!^SDym2b7s`5AkflyM0Pd7At`7+H($;-*9kMBF5 ztj)e5xj%h|r?t0A6t>RQoZ9`s57$Ou z8$SGK`jH}0ZJ?_=nK9vgFhxM#^a6YtZL+GSTrr&>wH4dk^HNCWEpvHRX^XJqT z$4d2Ub91ON<)sAV#uSw^kuZC&t9)ZJJ}%18?!2%L@({Zwg8SUY7!WWuQ#~A0y0a6} zCmH)C?yjGMt7|;5D@6YFYgZ$VlZ)hg0rj{cF2KdbD`gTL%TClQaf2Eg8+gO~zc4mmnMs+%|C zgJT}#O%P75=!xJ^?6oWBapadrh$SV zS@foqydKQd6M*HK-fuQ~k=Fk}w^SF+mMrS_Zam$wOu4I%*WIx@Pc5sD-e*sW?t!S= z(XXUN_m}K33)NtERx7b^5_w<#PmQ^il zAh(2tEcJGcZ88b-O@8x?vZ2b}&OF|7<5>WmA z{=--KsOj=de5?(t`p*dnl#uyIWvJhDmMFJ*ztlbETv#LNhA9+)=jZ1_RypHc;^oa@ z**b-_hgX*&EbF^ZxV30ct_YJvV0=~SeUC7@b;EX|RA{&1g+aNgnFUf?ke1t6U#NN- zyL31ypei-F#7abLi-=T#Y5Vx5t0$&LO0&2l`RmunR4>b&+zcP|NX0tVjZ3Fc(rLX? zyrs3(b3O0vc!f3HEoxIsOIE*^dBeyzZ}wOoKYF{E-}K`jXm5M=AUVkxca&{`amlcr zj;Mo%-4ZLe+}4JxAkz$xGqQn0uAwK_3Ff>RMSv5xUR{m80z4aj`R?7jDu)La9zpTy z2QywbMhf-$ZQ5UXbT{<(e}^L6cqN3b4rcwi6NDpKzD6Y-4e|-^bd^r-#xr^lF!9N2iQlXyn19CosS1DtcQU!cqDk>PJJck}VJw52b zfd!(%ehl$;trVM8Syesqe_xzv!%x@4u#k`|kyk~0W@dBR^%MJ#OFB$wsi{{X+}sc9 zNPBBD%>kUzH06nf;eDy~eK5>Q*8FGXSomX~85!H*RpuKvX`;V=%|%mCT+(~&WB25} zkKBQ;??>A1)U_E*rfNrz7Sm&w<-HM{(9e>xvXV0Rn*RUH?BO*sUwxzEH$D21S94ls z$PsSXF`u8B6}$6&QX8%$s21}(bMw8CQ6!_k;851P((!v;IwRUG7=G|b<`KN&how~> zGy)JkeSLBM{2{_Ei{2zSG2w5{&4J*8(#)!qw1FyXt8N81s!j4Zrp zii;Qd7PDW=ULc7s;op>1Ps((1K6oGwn>F?Jma&oXR#CA7(VB$?+dxLr<~E4&(s*9o zZB?r1vZDo8F%UA+bl^=_9xbsqv9a-XvI>$M?w*89zXCbJ%ClPEXm)mX zeP(ea({)X$&iwCUytm8W@H^8rZ;o9>Y2wnQ&t73t5=-hf?^!r4gB9)d$%9IbwZFj8cvNAJL#eC`%=UQnN(3{vy6Ie2n zGqGB_T86dSW%ZHWI-}O!gjL!20+&wDp|iB%x!R3mSY2O;H*V{@Y^NL1eyVtv7%nx8 z#Y_}&bBL^@^|2*OK#WuAW54iy^Qq4n%#0PwH{Brkj1-U*>JOK&B?c8%dLI7wVisv} zs9-wYGMoOI&NRcMWF2k;bti#_>DgIBwceeO5dYxV2L^S;lNt4A&YVtR;6EyoJ_Ewk z{0f^U;%6)dRbf)Uwzg(qCzPxrywH~8 z!=tO&nDqwz!M9B{<%kfhNI8it`Qel(TEe0j*4)%IhWja3=ZXeT#cZqD4P)aJ9BKmrp7I8 zF1`J^3I@dqYiJi5khV)%7J|7GUE(v#KNq;blBI>AE2y229ZJdLN4c{i-?a1f5TxJV z?dy{!bIpQ-a7SCnkJv1trt#w^7g-CQDo7p9b~Oi59KM=G;5zSjioIG~7b$@y8`-^+ zzMlGJb9J=Bn3342%qy;Q@P+AQ-a^VetIs!YewW>u@WOAXK6{pr`vRu0@#nA+Y#6;z zDI3jb2_)4Uf1DzbtM;t<_iwd6aX9JiXqL}lkf1eJ5YI9VHFcfDmd_He;RF0&cXziM zZ)kyd^*6}Fhq#^!v=-VMUvFpv6U&%fZrXUo_wX&Y?#v&=lGZ;|GjA*AR`+PJOz8)? zC&=4gxOg?1(4%YvEOg)TUjI48H|jV)ywrV8PEPzF)+cEXHFP^J$m}Jx56(;WEu7+$sDGN8x5+Qd$b9stLLuBDXkYW(zi(LoI!)5x znZwHoA^0u=Mso#uKTmHk6RZr}^lw~r-kZ5uV~?4ta@%qGsxPv7Aj*&qm*;-WzVUd2 zD7V!Yw8tzje@RFvhaxfietrfAHzFmEcD6n0d%hZ13$Hx1u6;4TQ=&OGF}4fa{P2YI zzNx8c*&2D3S@MAij+LLo19K$RT7xTYoI&6*iS@6(OTT&Qp0>9!F602|>+TkJ!wu!M z-{*jihnPIlx0MrAR8frQ-`4R63a`+qS75dq`uV*iQbXMdM+hY`i+VpLt@IjsY3J(` zD<9}y{O^fO8>_3HxdMtfB8!LnSdi8LrnAi2go#+}?=L5JAn@>ExgGjDnn`HC$O`gY zd0@bPcO6mr*vrdfIQ`Mvv**utr-;bHe$>>|@YWq`PrZiD%x1_cgt=fw)nFhz&nA?u z?IO&T7D#M00)HR{IeOFH?B2i+z#48a^YL!bf!EZKg1V)&)f;T%Hjxd_R5A7Uhv$rnaYoc!$TF# zU_uAV98d0Dx_bF&udCzQOy~{=HpIu87!aDOdaT6a_ZR@n&SC2S@x5%mt%vpsiS(8A z7UA}6s>MZB!xt?rEmNN-)EEd2nPXUdBqVT(2gTh72j@(@cgt#S0nFZ!3VrkQNmJ1r z`xI$E((hL~SS2!_GP+{uy3W__tWRxp^+`Fqxctr%7je|l3is?IVrW86Ja(uI50@ZZA_SrLssw9_$+^lNcA}w4)77a zDX`FAN4&7dBA$-6r5@V@;nkS7t(+^vf#C-fhe-aB+6#3|qw( z>gJ%Kn;$M18d+0c|Gna}QcQDka?;NJz4Uh~fh^VStt}q>U{PUcL?$}omXvGfZCN$7 zh>F;(9rhZv(cg{X(FS2vRR@C^OHY-a-o;lU$NNoYE zSe1TzFHf+Zow*b@iOEA=7p`U@T-lu`|~Tewx|;9H~?AG&a!| zdwd30hr1SzeCJ`o`V`<9Z%6$LV@U!Pvag=JO8faUNOE_3cVqN>ElgODyXSWEjd03| zqdw7nGB@D%e69b=1E#PJiYut}0*ky}B_mF*dHflhc@7%|^~= zYHE5*3MNxOQL6aXk~u4=)OL_iml6#ZoaH4~xqFYD@vOkk=_BHfNqY||KQab$k{cYb zImlB1Q?;H|m5?nJ@7c?}&M9Y#iLqMfH_0POIn zMHyFB!dyeDh_Xf0|Rf`zezhU zl2|tiNEXeN!p6e7>%y$8j@UXP0d=i8;4_29eQLV`9*!L0*2`enG*jvW5`^LZG)yne z-9dA!<-s3tb4lF=l|L7ka)$asE)Iv&%r(?1;KU9@b49ac=yZGv5^F&BVKbKGYj-B^ z16arT5d2!z99q#(Q{&V!9_t3V!;3VhngzqdVU4R%QPds*qx<_5B)i05dqU{s>lvo8$U=Mc-o`}v zyQ!MaLO?G5dA;{iti8&2ku`wgrZ_%aDub>_%fo|YGx_*W&<`-<(q1(gEH5eBz_&M- zIT;HJR~VcM2+F#iOM^Rgc_H^5k?afyN6sN7v$)Ir^2{BDo#;Y870t>7M>%WO$=7>( zdqxPC7}|Ry?;f>J`E>Uodc)DqEcJla=hlYkwlQq~sK;+N~eU6V1K&;7=XSg)A7x?qTtt z8utUNB6(jWMnuF%B^h$HOtJa<`%671=JdUnW`PP>f;80nlnx^b<}lNEMdD`fzRyU$ zx99vt-?7MflaQeVxr_6IT&UqxJB6(Y_G z;sUD?(!R0WCLkid$T^`y-XoqvDfvDPC`+W)J8Ws1M!_I!gk&^@eYHjrT^-Nrmeb1q_w4$P-5pqEVl)=e-U@6Q^ePx$VmP}(A`9>}11*z-K z?T2t24g^Q$g%~LPdL-;2IWs?tNP5lB}>D6n*q4yEij0ULM5U*j3hU^w`Xwgji7yRd>s;@nhK)r)*^?`Pq7XMtbMT|GTv@?j zFwrbu6B7+|H8ssTV0Cqcp&n-4T)a%8PNt+|Uj@~q$B^TX@@f3-`F0`hOx&7hwI?(M&8`>r;3k{&qL-%XNgNV{o(?{ zJHMZ9v=yMVn2XI0 z!&Z~KMn*CXkUXi-okl`*mzeANZPN0u4vk^18~W-=}aWz}?wQ6bc)7d#?;~FTH|kHf;Q5>QNF z=}(m)475n?7SE%fuJ>L0x6PiF>!O- zwG3Rg>lOHmUznYdXX*9J-!WgCdREWH^89y+0tC=F`ci2!|H8n0c>WFth?VvsJ{CRI zyP`(^k>r4g3ipD{&f6>XWDUWsmkvGmvUeFSv)0rq8|}AVo_Z3l`plhhKnDtxh0lUX z{{Xf~Mbhdnn@~A}|9$G9KxXfkDY!+k8!&=druS4bZ_!NDd_Sg4#Am$^{Q=70?jQ^r>87OH)PJ9I~%8Od-7Nz{s^{)+nmO&9`0}+ z?1Lrj5}pv(kBj>H^(&T$^y`s>&09)ygpSRJ^r!2T9{c}&Vu+xR%a_wx-q z4T@$)e=gHGs$>0q{N#ZTEnVI&2VlC17bqnJSN-GG$|lF)nw(Im_YUF^u)#*2z5m>) z6(X4Z3tAKvJJ!)l6gMT`fJ^{NQ~fcqUBEfBtE6}@)#9ZHHtN!i@XsOCm$#a-Ef&n& z*2Xgoki7&H5F@hWYk#^NT=uP4QB4vTT<^$o!=kcOFJ0Nhj%SpJhlBAkuvIshG&E`p zhsvfnff0J!98iC-hX5ROu}w?oy{;HlcT)3lIE4h{SY|;^&~{+7WlXOgVcj>S$_8bn zy!#A%BEGRLwNqof)K1Hn>tx7Y`V8Z$&s7ZHfgXAbyCx`US&hd7HnBH@E*fs68h$Gx z>TB_(;vv7p{{Q|TSHMh>lhEeyT5g}}J@_!sn2D&P5%L^{*E z@}q@vfD!-jM!V&0JO+nG6Db`Eun2$$~{qyKKH=v57E zxL$?X+Fqci6#X)`u(PkLr?<-e-vqRvAm=B%s+E^lc!FQDr7)RfzM-K#4aYbUKNjhkl1)prKd|s&PGd^8&z24rDy(LSja)93Vv{Wx{&5+pY zaN~?cj$4GNsG-u(L?K2~5N-~S<|w81=LMijJ;+z?p7Wn1isd*SG4z0-p0R;JRnw#6 zB>@TymET^d(CAdD*3i{-*&0|-3WL5`{!-Cat0#m4G))@^IwW;J#hY*^niD(yy?G%f zP4j*o;b@Q>l5?VgiW4T!=+SDrkCroUBW+#7x}&4<&1p+afg}d@w7@3Wc0U5 zrYbqbC86UlfrsLyZY{+VOh!~P`-cbIad@vmwotB)xAyk9k!6n;m*n0f27mbS4aL(I6|Lvvo`-fV3Q5CUE5VZG!16pzc zW;I|o@+NVJ7F33PQpd}|s!}{+y|T0G^E-{dAavb_sPS?AG!Bc~VNY{3VWb`%S!S=H zxG&OkpEf;8Ed1kektZdx10;v{4*k3}hk?F{|J_s{yFP|cHE6tC(W{~YNHrGRasvP#TAERSNR?sTIj5_oCG4>P za@s=PO=UwPqa~uy+5}7HF~YJ0rhfZ#eEeA2nF}FM*V4Q^Yft%rc=a5Xz}NSzEx4?$ z4_Ft?&7*Y`v491!ov0qpA9LnRsBd=%XnAEaXAbZ#LN?>xv-2FG@)~Nrtur%t6ml+y zJtcb{qx{kLqc*QWvBz4uoN|o3d@@gBV;>TKV37iI`Ar72B&AONm4|uVHkOuJ9dr#t zUTUje##{ClzuzC9ImA!+OizzFFTI(YBPS>Kr~2N=`kl2AAnaKEhrCi!+{BSmHQc$p z-Q9zoW_%z8%%=B9>guh>x^5Kb1u}}wx@dhbP~7^BjVLzJ{F{xh%V}%786jsd08u(h z2=TD;^Ru$DO4Wb+_N}3(XSk<_y8&JAniu0bTBvWBA0`SFy?0M8Z8#w@-ajDV?78#W zQ?AAa>gwvehSk|rK}R1?1L&&Ftv@sxmV2N`esx zgS8lL#z&jk^6`L*+5$SVq9V{x&6Uhvfr|dg`{d+gMgKUL__7H$NJEE4gsK$j2Mj+) zsui|bo(_7LH@sT1)C<%bGgI^N(a|`LXgfQ*nVC?Kk+ILrPA1I||LH3Y64n!YOkR7K z$a3xn52l#$nPoQaPxb6okI;+oi5)~qrYgt;+Z*tI{u__?2yJNmKbM}sgX=t9TN26$ zM#(Z;V6JlMyLt?-3IdL(HrXgoo7>)t=Hx7sWpQ_zDlH@?E5g-jRRDEzz*Si5h|^3j z*tz_V8h20OivfEZCq`2BeM$+bnErNKfjw(I zKYz4xe?H38SFj84Bc$UsO2Ej8>8PDNGYBKNvD)Ww?eNt7DL`_DNd20cvTK|~%gV~y znZQrpHF+lPpG%dodb+yL5A8aa=}dkWmp)?i0qRH$srJkAAMXr!z31frcxqqunX>ZX z8ny+2U$6DPSG}IK=jJ9+4e?6vlLafMe%tjVusR6;(?E7qk#1r7tF_h4%#4FN=wp+N zu&@sJj zpv-A?w6d~t-<@bzq;FI!ZXe>&(%Wi&Sbz$>)0FD7w?b;~JgIHT90G@9$z&ai2(^?_ zLZ5gZi;9X5RM!Zg25s7B= zoSg9+W+<3U7J&MrbL0ygeNx*)mBMWdrhqQ3Wv=vz$y*~&Ys((Kr#{<@LI6brKaj2fTLnGJ}ypI zUH$qkdiv|vaSo|d%*@QuhR-Ne^>uYCF{u<;KU6?M1%4F@79mZ^Q<^YXV@G>Cmrj9U z)paK5MnZC}(NoV1F2QMw>@?!x;25j6^_q_t*xI@z^C^I}u_r;Wworl6UnU|ht`fS$1MO`Lzgk>W z#Q#|Q-o4%Ks*)vM<7$VQH&*)kFJC=L3!rFjYDy5cot>V3*{^t#t-mp=o0^#+U73F6 z3R+7YACVL7UcQQ|<%UxP6wvzm*nG-7y0j0v_C1ru z+~SVL*w0I}+lP30Eny@E%2NxmQh7Qdshd;fOkxyaV78Ia2<(+*{Ijt)*02GZU^)t) z)p%e_BV3uAawi_B^*x&a)$9IFFmL47$SztQKl?krq`;4mT+Oqf0@sW81{i z6~eC#((#@8IniWH-?`w--uHxFR zFG|VrG7EdTn-3p8Yzu*Iw=AVH9O#ntvHj~k@yFR>no}3SXJ9BZBFeNr8=DPastu1u@ zSBIqlOwtQev!e!Vf+iLu$-P~jF4`Z%D}Ge3DP#l1MYGL<7Xf)fPRBb|3rUr1j$Y1- zP|GqXvr!9XkG@Y61TtsYyQv3{Z{OyYsCArkVEx5HPTR3vv(w~EDK#Ya=8rRf4#|9_!*hd!oyWw1=Pp6SOGWNpsa5~%p?zJo`^vzu zb;SsuJ2=6v(ZqF#a76{0;SfWT{NkpeKB$rs^vK=91b6HQ*(LUVRa2F^hxHukd#e%5 z4m23UF>vxXBO$4sY^!D55;=&UzTWBL?Vv0zDM>t@qm&H@zyH8~fE@^l&d$!zOYHvu zD#@AYmL0{To1~G^1mnMk`$6(?-pO~9xQq6Y9m*Ac% zC19jyhH0-;shd2jN4V>3Z~=T&%t5m?{aksN>Pyl+>Bq3>Dm z^F66!q)UCN*4vqpnb8HQKR9mtLuun=)s^~s?{3-r{$`U}n3tC)qo#s|+9nS*qh3f- zf6E6(1X-Zwinu*k-HGq+&Nqw(-Y8AjkA%uXi*P_hS28nJ*prT%6~dDxowcP3Ba)P& z@gs;E!UcM^z?^GU2p&Tu#z}rz|Py_)OmZ=KJyoe?HT~_XQw*1HZ{py zjEIRa-fQSwFg1&P5v9bX%t|f#dK7PHz+P5d%#)a10W^EG>Y*Z>C+BY82Gul{j_+ve zS~EZy=@}Wo`s$8MsWqsuMZPN|hy&#nc)dVGh|aDZsXX(%y6fDzb2uX%omi)EL0uLZ zOb2^_g@pwPmpJptL^Qe5lY4QsEUupRn2DPH@j;2I{v&&ByGti4<0X0s`d<1XxU+0Z zzV!4=kTQkdO|$m#&6*2W+y%n#;hEZ91go^P%tbEpE-^La0H#3^ow8rwV^D#@lxTLK zP|zp!3g>sc?urst*XCN=T3gnnL_KHIsb6JB8aQ02tc(h}|5U*QxEr_=|2RXUsUI#z z$4->lmRN06!zUoXR2I|Yz|FSU!e6LDnmGj4N950@lgo3s@CQ~pJZS(TT?SC@yW^!u z#7kK1ucXb0G+gX5K*uyP00DPx=j+z+J-VBY+m1Ddhp@7}mpDHDVV*WFbf9$AfwI>7xT@b3A z_39Zi{CK3^wG2A4PaGvdPGuWYCHOoJ^cn;W+YY_pCGpZu#WzozGio6dSt%Hz_p>@P zSf4Qsq&pl6*kG=#lRi~Ias&lvd5vfROU|D$Ha@-s+_4H31u~z2U(J)d0jpIfPjFD zte_dd9z+;bllmhshqVO?-1I(QO!Fm+C1hB-zCVF}Ve{|!T z5K3+OR!v=90z8t&B#XV81Db`&a%iA8vJczpEnPOju$0R{^~y9Q!FoLXb8J=?Ojv+x zt*3%LJu_1Yp$~VP2un8c!OO}8T9}(LNw^t;<`1@!k&)(rE3kBX6KIeM`x>n_5_N z`8hbcVTQgFK~&DzfgVzN6H$0vP7KgwA7|9wfOi=}%6%vq3j?zk9f40nAFh zv1o3s+ShZLh4l!*NAm!Vhj`7odYt#YAKW)H+=RQd|8fv@Kb%By;gtu=K|J4lWPOC$8&}Yva z3}u=!dko$bw5CG`3$FMvis|uJR?!p)uHcDdF_$@w6^&hfa{&~c!6>N384 zXhi@R+0s#f`FO6Zyf#!MPz@U`dTTKhUqXli@9+g~ z0&$nh$s_HU7+}7WwncsX8Ss5?&y7rCJ{V2rNxA9Gr(?TUxXm10k(jxkH z0qm*n;thS+HS&e$QS-~ofcOs7$=8Rg>LFmwe_;CJBLM-gC3sPprrF62R@SbzFkJbA zVXEqTZygfy78kVwB}84!!b&5%^Ex82J{g<%CXh$`Us2-(daG5l~<5>?ps`HP9=w8+)_ID{zd*h(+Hz1PpYl&tgvJ#4lvqQXkp^ z0!V8iE{c>FFZ-ZQD z3Q}UJzO9o}u}sd6&F?3U0ybaL)H?*Y%+`!RJ6njCvrRY#WzkL8#Vv5*1R25q`gr;b z$cft{YlY*WkxEbYWMHz{srB@t;i?9K0|SGUOp;%dlD?+IzqYkp+1OxWxPI&U_1XF5 zcczzsbHZ`!Qb$LJHqb)c+&=s(byk%1f<##4=$MmZ2^1t43>FhZTc%|r_f+p!=1-umfEL+OG;R<1?*+?@~BZLCuC9anH>s2=xNUtiyf zSe-FIe4TIy(HRR7L@#QZD|*lR+CPPbjl3)E?d=6F49K+h2|{`T&#OOm{@d{~X_ShH z8v@aK8O6OWWPSPaRy!mUZWEK8!co`xwv9M6pJ&jL5V9M{`>G19Ng!3dL(*kBIbg`>~ zr>D7*&e=-Y$;l)yyk|piZ+QXNe-Wos0oeC3rvX|-Ns%%$%pN};1?CE?Tm9`Q6uf}z z+$61~<;qg8iMY?q8#}uc1Y+$y3>vM}`kx!}B@1X%e~)MwbEdm`OMG_Pl(gP{4TMcs zBc|zcE*@=C)igHgme!KWM&hHZh2WC^yxu!)D%~cVJjY{PbJuTq3{KvE?npsbUw>zL zO75cL)<8ye0r|ggyw3s@#Y%EhQwwrd5b;;5|7l3R1Dz3|xB9mrdjggF_u556RW81^ zwA4e=oWk5%A?Jl2{LA${k$C#IGlA^?g-Fp|Q^57I4M;z4-_CXS^wiYWfGmk=xT&n9 zbeWty!xs2nHdabab?BBCmeHzfZxXL z*4d8)%*P=*Eg^Vs%i-O}Qx->lj|(!_2+Aos&ICc=roPWx(783_JRT*U5(9 zK$ZiH3-AI|7yJjS8zc&h&(gclxL8@cRs%;3_?ZvXa&;>J}3_W!^N_E_(>)2hD_#c3&~lTpo-^|QEGzszQ<)khdehT=QZz7=!SWUD2A zy3>i0Bs90duvM8js&(8GxH_<5UW3ysK!k~li0ANY@8hjZqk(_O;L-+7Uf`8)SQ~b- zZ$yKw7WVWNmO9}^bf4-)HC@f9q$Ka<_Woo9{@o*nmBF;OFxA6@B}iMXR-}d@f;J6} z*`D^@WvzB-11KIe`E*nloO>?{I$`@OrjoNeySNV3q+id>nsotp7-%3tGBaZ!b#^od z)-z~wT3#BN=Lb&e!HYd1BI&Y+Zc99dR5C8_kc)fT|9NMpr3$Cc(T|r|-e6$(fo9@A z+5&`esOO4V^s0Q;s0lgU?%JPPxb^%6b91u|RD~3HBErJR!R9-UA6Hs0shr>DV3Kky z&aS*q7#D;p0qXpNY@i<%Aop>C%*D=5JSKHc_e4e6ghmF_q}|hg%7-=qyDNo?CuqA0 z>Au41CvzVZ(!AkX%P!T;3Sm~R`mBDzCCZ>_EQm+s&YiiY3}rwrRP?4Ka}RfR4&;Ki z2%3r*%ToOfV7hmeVF$YpI8xYCYpeB6PEP*mGX7kbtI2tElb|pjo(Gr7tw-$5%ipdG9Sj2UJi~-+it(sEb96W zJG<_3ptJ)PRB$X0?*q;taVTLcD}@Lh>5DF0bYeF%U%Gpj?J_HlJcLPxAGU6ds&;uO zENqX=+}+4O@m;K%y#JmLRJuW*{o`ol)P3zde=5;r-3pkmc*D2B6<8c$5Um_bLqpd^ zX)`@@+;IVmU!HoAifi4k0Hxf5M_nQzvUCd|>DtZ75}8lHIyknyND{IrfJvCvg5HDu zeIowB1G^WjIO34y1v{Q4hj)EE1``I6addgZykQ~D(5<;2~N@9nt*oWttC{KqRO1Jz;+3o!V{}yYjvsMHb5aqUROo=(-(znEH> zclpK$Ooon0eemKxg#jA~H|WmTU5`JW@x(j=PzS@Aq|`91IXOAN^%*Zo|Ew4@x#f<3D5G_{diW+Rx7V_X<;EbBxJmT^h!y| z%HIRG?d+@ttO^8KV7IM=kWQ898@+t_a`lduv0VYDu#Og{Sx+Uc|CvY^{JVTwmHP^= zK;rOCfk`3m`peJz`};{rx8}B&=I4L4wV~?>{|?!EQAfIvS6^J-p;hXW{}fR1E32!V zet;zINILL&wgOD}w&SH&FI@!|P}jXlkz^HW8oK(uk$owjR21JM&5QkDx)?^Ut`5iT z`<-3+0<3j*7{JYaYanC&HL@YLqx=LU)(X3^rna^v(BaM1->*Ikniv5Z8D0BuXuUO1 zQ&U^*x{&ZP;zlZy{u>e~IndDk zOj0Nq=x<$jEoq^?JhQkO6P*m#Ot{2q-ah;2!>Lo;29LVH9t)u7G+{Me7oKu3kpvpM zqT#Yt=k}JTP{6I7z_GToA^=(*czAdSvThxxuTbKl*_m*%NdqDK2_D-T{zV!fG&pU$ zdwEC*IWz$J#h>c%>Mfg*Uk(h_zJcM-4;;rcx^&X_3zFf`!*V#g&z|GhX+W19&+Vkn znbvj`@Yvz;>w7?Dxk4KO+nhO-TT|m^JMO);5_ki2aCVPvGuVEndUM#i%Uef~-xf;v{jnP1Htzl4Zvk8d5E)S{lz;7`y;1GO0cqSMe^2(IzBAU-k1N~G~T%i zlB1+M)`(r9P3f}V2k?v+x?))#J2artq_l8Jr$;|_!Hi;ikwDGJI8o)i^j$WPKp;$g z@cb8Cz89M=xWorICBTEO266yT4Whc5Ei2u78%3!e1S~Q3_1*8hoCh}0i`_tNh@tvN zSVwRnFb6D6ql;S`v622%0v3G-W+V3M<-(xP%{sQ1Q1UFMdolSnY=-e`h1>{VCsuCM@MOG;mQ+W z%9tUS$d0=-Ifo}+Rdx0)h%3*&K2($iFfX4&joD=cDK@TYVKmMd9 z+QmhJS&%O1qRdTeH@vnMHH6JPyMK7;4=?2Dg58@!*!vtWAP2I} zOT71#QavmJ`+y9TQ(t-4UvrSMVUSLJ!OM$7?c!@&TjJ>ZV`q}#ZNJ|uPXWaVJdDDb zPgtMU!zh(cooD^kE8(?!D!}&wWzMj0fRZ>c!>k&MI@njcNoX@D&tn!B4Oia&ZfvY8 zvoWKty4R&0$I+8|^T0Ig>V~1AAz;Fi_}7HBjEzl)R=^GtYoYwS%3~m#EB2q`QeIn9 zkQmPO5CDC`AcyxPN#H$g){AbigWZORU^|JM)I1WSU~d-Y%0h*~)@xR-pCcm&AtulW zlb1h1N4k&DF_)kFA-o8#|AOb`2JHTtaQ+?%h5e(HtluCYBl!VpwC-0tFk6a+W#C!f}D zpO_ebiB+YOKmhLN@YKf~eT6>ZT4}@b3MSEkESzrulaKD{<9(Tz^*}g z9;YC_7cgsJlcb%1t1ug2dmz7j*`F$w$B4)4*%?X*l%!KcV$bIHZIOF&7mG*@jsKPm&T5{D0Wjz#KC%qZ7W#}4m=N-e zK7oFj^)wO%gTtL%WWM6u@84fyjiIs^uelORB_|Sg8EtHAsAUcg+OYT)=-bn!@~QaiQ7X7<07a+n?OSiXv5&$kbiVJ^7NJAFJHdgZ{Y)7 zdprFkwr8LJY_ah+aIdd!zZ0}bqP*}c3QFIV!otE>pgR%#`~k)N=k8=_{#PSIf)Q*D z-?Z~~H87tN1>AwixS~-=1xO>Z}D7QCm81;xqDmP0AVccyU@O?a(Q+YYC&{*yni1LPZ<2Ru%p1W z8*{mMx{L~%jEhg_ba<1P;O#QoH|l}TYIYow+jVIB{V3#LY1*E#^BA(+i|M?`kLoe- z88)O4Gw9?NorS0aATOfR161PevJ!_g!x<-AQy97kkgSFO>E1)nQ+<-k{2Z!aTkzy| z(E??IAE=4kxEd?pqr=!x%u*Drtg3?mjX$0O``QD@O}BPsiLn8y9VH>~t-gb7vR5pM zXqxy@r0!5pX%;&4BzQ+9UM8FGc4v7V%FKi=Qa>kGW2i8qWO2LY7J@ z_caG}q6mo1fTlSJV(MVQ6bKv;sn0ySyf@SC11&e+3bOF7 zs1aNKgPDiNhQcx5nj~NEoFBijd6h~0@}msFgK?0d1M25Z&w$%^fQRqT`uxtHKjnar z0m&{!M#oe^05>M6^I_7%sety+0(<^;ld$AB^~|*k)!hv;yy+HT_%F`(TOW+GrFi&I zvyZ9+m~aMzk&0mUC+tU@vO4Ki4`oVKzJfCO z&rrYT)}-M!$qX}>*lBTi%H}6&1x~{zATaCdo2{@r{bJbAeC@dL#_Gu%R~n@#Vt|i@|%Kues{NQPQquY;4*t;b5zHxEzF>iJiB>T)E>kO z9gKejH7j1sm(^8?Q}fl9 z?ETy;xfB789_B~&n5MFPA1;pga?2TSpwCe2mvFdY zd&hxn_#(q6IVOfJu)L;Tzb$voc(0Uh=&6D$NB0c zLbv(+{0wveoGdI>ondi6rDi)A1gdsjT|II#3Ost?Xu8SpGvCYR?BhHTl3hMh($NMA z#9Yh5Z^|sd7n%)fi=D|_1xw2nV2#%?L~&Ls@Vj3emPtcGKn_?`v5>wr!1JPLB{>7jD=Kswd_u#+t1dNUW!slxNj18Q z-GPvqS~jp*Xd|h(xEQ#-F_)XWOjO6=7zm2otv0K{=_(z~*Rf70Jw-7kAH3c9`xy@0`uf=3m<;2+ zp@<}~CEx~S+2s>j@M^9vb-uP)8)+dr2C{A-dysb{(bD(O4(gw01xZezntm3G3*xM< zkRE^uU0TDN1g69UBfb?TY=G3yLQ_y*I-?oY|oB(|r?L)XC^eTV$H_L)`vF^XC-4FT@ZK1|)gf1p{m% zHYK1CLA=jf;3^}|vO0AYZVX_kxBZ@X;cbr2l)($7s7 z=cSD{tHJ(wb^yS~zr|+Z3p|}3~$%p!1;FC@x47q%rckA3$V%n*B&jNBhGL( z)3Tzb-UNvWLT}H?B`G)uH{L;Tcy*hRl?zp;>sQ|!(`G8;U?*EM`J8H-??4Jg7&@BO zR^$%2G!UF1NFkkxS`k&{Hn5pX`}bU|T+jjHwwNd$$Z*`J$3Xz#v?C3J{!IO}NUe}) z|AoV7PFd4z!|n@9?fBU7EUzlhSt=;g`3A`NnGu60Mc?fb77=;3J+0du4-BDjpQL+O z*dWXxpYC!O=s7q6#@6HwpZjAPMMODW_)1iVB4K>I){TOTQ@?_hMNkLF)WYU!(5+v4 zmmPF%O|!H6p`kY#zNri$5r1IQB28I(?vZdktaMdR@W@-8G~ z->Fe=`ypt28hNe_eSee{zwpQGHYGhq6+}x|fFuL6x%9sS&$e1l0cj-{Uq|(Kf@HB5iD?6F zN`T~+GXq(BU}U5cfRjN+D&v3IPk`$dz$YlV!Rbta|IN-$L+8K0d(#pO)V;QkKve*& zv_XQnu#&Y;+AzcF_k|Mm03bLy!0R88@BGnN0@P*-m-Tc^I0PXEpR{-m2BY6lLpBI$HHSV=NHRk5`J5ofV~*aaS4oDE_wFH z2iXX8-qz?W$^R-LEX{s#{!h0~5x`gJd(kr7ols`Jy0k_@+4KPuk{o3+pi!s^#CFQB z6*UVFe0-4LoP*Xjj3M9D0a+Ztx;fZ;uC6XQIPBK=;tjuwF!|?Fe3yVx*a6W15JZ3gvp}(2 zuOViqSR-@l7jawL+f&t!BS4fj<%tW7BA^J>TIEd!2Y6lg-gpA#g!A6O1DlrKUbwwq zuDWg`Q}MqNe^v5Z*wb;q-+O+%&b!kqXlnss#X9{!1{>X)Y}g%`&xYW*@rDol`Cec8 z;GfU%LmUt;J5(il)rpc9I$#r~qswrev%uanJ~{T3Bqb-4o9Y+i&)QP|&#hEo_}3%n zF=uDzn_|^)?Dh+B3rkB=2d2x*%XA-~wLh}=M*o+mF_e72;_pz`zdcd4i^-Ml@0A7nJlKu_@KK{GSr zZurmt_5uxrHxurL_pn}&0luZ)|5{0*+u6B19LH%`C@UJ+e+_kTYdHo72m8~S-vc$; z^t70#=h&^QbJjQ{(Z6)9?+snML+FJ@>mznvtMnIxr`0ngCB<#mh-iFbV)Q@1)(bR9 zN&jK^DjQ`4Qer`vDu=kZWOI2b?9Mbf0x=4(w5BGB`FT^zh<`uYcUs0D|65xu#kTN| z|NF=PCDH4DjPi!o0Yw5{)p~}8W37MjjG2)d+f!# zBG{DX>N}BW9nEh#npq<=7b?nd88*Y>==C;H>I^q}p0TsbR;Ed0);9)t-lSFWwEqTz z>MN%~2?|^{)^`oN*J+vMwqfG_oQvz5c)K&R#Sn094-;=6s{A`2tNs9qh1r`$M$7L*42 z$=dD7?$jq+l0Z-}S91yg+Y$MsI@S>#jXW|6imCB&A8waac$`)Vseax0z!^wHnMQ{{ zD=Y*YG!v7a(=IkR4}r~q4E{kIrlcsZtSkpdfT$|h;e56@c_L3wH@7O+sII;~wdLje zAf^QwE8n_ZON>K*JyGk`zT*oCX=>c{-}`ux^ZS{GKd^5AJ~;Vu{X!;QBl4AP>z0?l zVQ3R;;M>7=5(j(xB12`+M1Qk@aT(U>slNF;aPRQgYx7vgwk&xWRwBc8@upyHT~nu~ zu+QO(yr0vtF#T^R5&z@a&azUN8`QV%WMQM=3H|R49-7dwWKMpP;-`v(YL*L-dzAuW;=4S-g`siN zsYWc7o=FcoLM@Ai?^r$7B(pOp;TUb2K=pMQB#sltNlxI~rX*{`#^sYk0=*}mk!f8H zRj;@=v~>M*!P2F$oCSqFuNRv25!A?E?168ZUEG{i{|qq(gJP^>2tG;ev~Rt+W5HQS zD4$zlwxTSZ)>z@PV&L!(qsQJT2xul};AO31j85+ zyq|&HMgo0i0)>hO5G^d+WZ!ty-35uppco3mz6Yws*6*J0*Sp{V1b+xYq9?lnhy-`P zkI^Ob%~qbhw2?}e$S2}{opfw0u-GlQ{#DQAFrq#=VjX2&-Q0V{w&HE?Fw*s!j6Yc$ z=nnE#pOR`F8+UX+sBDKwtK`?$E4eGX9d2gwoI|r3To?m&y>9h&NtWohms;JY-(v6a znX!+M6C7NrDjaM>R23dL3Y94558b!$nj3vsqKuQ-Evjbhtir5F zr(+u`a^-nhy?$`{$^{aV5iH0y)vu1ucYn$Q;}&QDH*MP(%3!ozN3DLpKB%5kgq$mI zZFoQ{BT+-u72^qoi=c`>UKwXkjZ~j-_k||f+hn_cb)(Tnel%-ErAZJM(m6CP$Hup5ul(rdXJ};Jp5`12V=!;TT|`1ZB4S<}^Kn zSkGu1^E2UPa8O>|i?Xdw1|1S;t;J7|LPGY+>q|<~5ld~GHOUXnSnkt^yng|U?~Rq0 zZW++S;}#MYzTTY?ENgGOdl!3rGFfa!imAxuqvwxlNpfl9MrH>=>p!R}eJf)+Ck2J> z;^HmdRj$Xv-dVM^LI5vW*+QEcQE90~WMW!~_sOn`mdGBPkEqXNzw6MBVk(SHJ{>%~n*;(rcn_z6g#F_x| z`!>-3Y;9?7wvN8KM@Wm3rSSIH6#H&$d?gFwWU0X>F_1k4*iT@a21e*n8mN(XX)4w$ zP}N^}zvF)`M&{*>`W8o3!c5Pz|Kn#1paB*UhJSTsYO*@Et1Rw(i;jNgAQdQBJe540 zh3Ol*@5)kYAxB+uCoNJ=FkL;WCoSa~P@dkZ9$iQFRUfN+HcKM7P9vqYz zGy+-O^7b+%)x*@pME1b)O2mOPmz7^pDo}oI8Qd^BcD?Pwan|k>B(D8Wmg>iKtM}Y& z|7dQc(8a_Xs}{@kJ&X4!%Ugl6EaB3Nr4<`)v9n?{aa@>mb4S;Kn~dwtRQwjR0O##fjfzKNH{4 zOZmvmx8~gZ5sQAfDp3Qs6O>-+t+uI0)1+eNSC1g#x}fB<2yiQXXecSk)iqL+v-f^! z*`#;QmtVW&11Tl`Wl(6nrgaT#TCZ!3u9&bXTEOA@jAIN9A5?*)DI3W5jNs1OTG=?u z1`-S3WxAgPP>UBt`qbeEbM8+$QRxaDjq%B4qt?C#_IiH_O{O%xULT1?!V1xab<(9L z@egJR{Tv12rf>UN+Tro4u)tQXzbtcxvts1e0z;Iw(~#+AW`*`kHe61y*sZL?(7I6F zAPLSxkkjt&+d?RS2z%b`ch#r*)jSaB|T03W~fek;5HMR*>^b_@=475=KnaV4~6xMmvM0 zdLInIa;6aSJx5lfHm_;P+)uo`1gs~rItx2^AtB)jS%AC#N_*J%#QRvMgDR*}{P*R2pY~c^y6e-T2wze+kf4iJZ!Sx#7j+~pZsK_0rzK+GUD7yd=#O}t+cp8|4 zDX~SafsQr`$P;EJE`9ip_d35lm;-T-XoF(5U_%GN1*oc-yVTSvAYZNYX-Z6t*(#xf z=dS3}K%w_b<7Rhg3oFg#Hnll&umY~74<_MWn_p%w2m#OEHAs5vx=BTxXLw{}4-N+$ zfCbx_QB-6M3s5I|tdExh9m!HC^n_---mHdrAt^d4qrrK7yh1~7CbF!iq-49i9h=W- zbm<^&jm+*^PDyEq&cf7mzb7V2@Qbx3BGpQkupcPJ%WYCf(J?|oLik%_`R?5-*vEVa zf?CUh8w2xZo0u7fz(*2Cs1pZ$>Qp8!F8}Rd|0tTMSgxUmq>s2=&xjWnol_9@bB((u zAeUT1x=<70IN~#I77+26G*=sjF+zxJ98sd3Soxm3@A&S=FSZ*c**j?M)GJl(a)77`NAvn9BvT!fH^1h(wV7D*JMe1C%h$$Ee>xh9tOMu#V1D1377nUf?hKGUHmXTi z_Xsf!77fI2m-gsENWs&ZUo6T}rEjW?n!)Pw9RO=Azc> zLrv*}-#DHZT)|R-@kY4(;x+GA(ba7dCrUmv3JLUsuHo6d2SLOfzK_{^H?a<-peqrXo_XW`x zf+~ExwbgO5i}~BNtbu19&M~vSR3Xnj(o`<|hAeE-?uW+2q1nVg$-FyZOQ|ye2St;C z=e)Jg7co?4*JY67Efr4!?vBT4si({Jc=)NZk$dm`O#Zkj)wuzL+_#&dx+?mN?6XqT_??n8PMLr*T4h zP5}~Hn_-@#wz)*G%`WTgkCf+`QAiv1vkv&%I^;bb;!0x2E(@p-Zmsd_ zvy^Ym?iFJpw0;t0s@ZTkH8Ux5?mGr=CTz2yi0dGkIv4Vj$O(;7K>PD+qQA$)T35Sy zwq7DI^*@taN_-zT)66Q)`XY~1x457{GbM@dP|w6_vDmxX#`u7i24cYK&%H53FnM@E zkdVW&^owG$gU))DL{sJ3PZ4L{%;~uQtnVOf9mZqx;yq?`77`Ne_Ju6g`YNq>tVwsn zDYcT5rBDXr&f53_$la^!##o}HL!PS$c=-iPYQI``=RGLY^6JLZaLl^IyWD9pT}(*t zV@2-g+EOgpJ2~jc-E6=2>BEMToyLsyd`0ApXxxGp;&wjvALA68-*UzR9@qdZ)w$f< z{QR8RGYZ?f#fL}OL|Xt|r!bOYijEA z?bSIz*sDj9EU&JrTv(i-NLZG|Ga)!7$_*A5rE@FST9MDYEzB43=v`giR(p)Ci2=Y4 z7?sNkXE`6p+ql)RddhIyM^taEbSCiL0!2Un{&oe)9PQNV&x^==q9>sB zg4{6uORK9~XHfJ!WBW>v@zW?EbQ!iiro&5ETTS^U`tEG}Kx^{`zL#=z+*!zll^TUd zvuN)MTCggGT3&x@1>rK!-~4qA+QmBmYlpoVSjXsg1K1mxc9$t2*6>N7KIhP_=;}yj zH)>*izESSL?fe{v zjM1kig3T7q<&oMdGV!mlF$qv(i~6n?`0 zv{NL&K++m?{sW@h263?GD zlig_M^ftMT;8sKDT~ zArG&IA@9vM|H8B+#=APcpHh|4Ns0bGWbMv%?e}(N_EEqW8~Wd&fvKyjv{6c2t90|c z2x%ww!)fksFQEv6rU#WGUTz!~otbQc>8baNvbyDRo5b23drvGUBOFkjUS{OeVVpik z*0qK362p=AwsBJjBMqVVg{5~nBwX8S(ctIbl@3{r$;AIgn{JekyYga>)49l;mWy6PRTL#_$Cx zBnUc8WRBQy8Havpq9S={aDBT2g7Z&l#>L5*e$k$_wPjBq__+akf#A5h^3hNq{E{9K z5gEzG$$5PhCGFI7^6jTRH}*Hjwk)4U*rSmfciGMnbKKBrFc{oOEo>JP4IIJDjpbZ{ z)`LP>x-rhO_bwC?vKdt}x`8Z%s{;d_*dSt#h*@#%QK+k>7O$*;ylmRGyH4F$;g0X=&^{m*b||S@2Q6gz)%f&^+})4Zu&>d6);z{tH^+@ z-L5)WlAP0b^Ely{WcLv!rKnRy1~z2WNN#3oimKN-Y>WIANW98v1XSPhCE6^^OdPrh z5DgTiWAv+2Lk;6NLGMuGG$g`+%mkDz2!^^Kq5-M+!Yj|*@_;AC1)6w5g~e~8J>j)}=8&N56P9~7#JQOhS7y(J212%ISLoEJTdDs(6a}CXOUrlI~ zna9WT{zjg`y^y&RL%QkFv7x%k`IVx4kHPoJ6RsO9tjji?E1~T?G0zGUIe&_N7=W^0E@kiYVt9(_83Tbev7~ln$gKdDz9$p_2s}H#`xJy_2;F_^^!o|kLxP0O_ghXaMN={&9C*WitCc;5?OxdM1`Qb2QEB9v&9hFxIMOdm4tan;vTH0uFN6hs+;kU1^Vmi+3qbbkr7y+bMchXtbF)z|iOg((n%xwDCK=!%kDrC0*7QW?UYr9jaD3E|N91nM_jdV2?ZV_%zCzpO+L z2R$Hyv7cyCz^QO-iI3+_m76D^vy}?@9h!&e#uYTF~PnBQ;I;LE8hsk=gv#+wbQ4tuW zkxQ1tvp*ltpZS7KdXQVl8Z{UP3DL;!e;3+BMfK1C_3>^Hh(juiHxdJef_vUGa~kqa zlTUv2_j{tgkwHRwr#!#_g-!$#{^ls?H7{Q1AW4vP;AgnQknMSouq}KZI?9};qv!r- ztB!hi4*ee5J;g%LBd7PdrFY~Q#6FCk9(?}mUg5|FcuSnj@Fw!1VmXU|9}!k&W+bGK zzWWPJjla>kKwIK#?AlMaz8}?Yj!WMY8PL*Kw9eLLZg%L(_T{eJr|)A~85IMApsh!L_?;Y<$a(x!{`P9nU?t^YwLdZE{OU2y;``tAfq%8H9Puu*2bG zJULdIWM-|*l@@-%Hti;N|Bk8|C!dcEK@HMpLW&0N$~Zh`V{lWN%f}A*4a^bGFoe|z zp2|Z73CwC%wRl$KZs4_P&1AX4k40Xhe2RiaSKL#B*SnOawWG>$L?ZOR(+}4@Zr;|D z&i1Jvf4=mV>IlZ`NP0$Qj32Q!l{HMw(k6DZ(K_D|HNFQso6gFvm=H<( zN~NJyAk0bq%I%M9TSuwjTOz9k*D!t&da1FmT}F}5ojLe1am~uPD?rwqZnJwa+G5&v zS(AUzV9ciI`(JGi3Grz9GAB8awMF#%Lt!(VX4Nsm`tqHLR01~`?bHxp5f~Lvr_KX) ziqOjz_2!QO8|&hYR_A<2`@_#6=O({J{=K~cPiF;ymLY6sWa8v+hCyq?K;C^IFLvWf@ORA$skSZAgSTk_wQ>#BDI{G ziu?AkQPYNNcDZVy4j&W05^RLB_|xXvn$STgJ@)Zq^zW~LkHw>3Sd2MZAGuaaDsuab zz{bO_wwXCNh_m|~MMDAk-O8f<&}5+5opzL4bFSMz`>QrbpE2^?rBn{!QYA9KWkSFp z8TEp;{xK_)b$)K3nZrKbZSWbXpK>t@EsHu$$naI&kyT0#R0yDbYqn^|_QRP)3lyNf zf9o{(0u3Ie6c{ECNGXuqnouUC02b>W&)TYNB^>VX*l)2_UsQC;#VG>hXOE7xvoRo} zx%Cno(wc^pT#ZSHh(x=GkqZhoXldI>t?d#Bdh`xGwxNChF}|2L$KeY_;5U5xO@8Bp zHrZTa4y0tHh+pr@e6-JlJlxpMNi{E~1U<)9Gvy@#k4|{C8k}1{UU@J)7(QNte7t05 z6Q9D#(a9FLM!S_2#rgVj+FpX1bpL#zfXbjgQ)ibbp6jScH6(M}m&KtLK+zdr&A17( zsqA~==J2`re>TPiO$bH_Qa?X*u8{HM)XgQy%HotxBTng`eUy9J`N27W%))q$@=@Bi zgd`pNJk2EvJA3wCM0!Isy6WYF^R-{SJud-?y4{=({5me2BY#o=mU#S=7)?z>#CQ0$ zK1Y0;{rCz6G{d=BpvD?z^5y4O3DL(Wi&DlgIaK4aT9N7zbkDu3qG@_O{aZ=EsUb3G zBB3SuIKxF1$7N?lu>Cz~&Ru+|yZnO@@s@Y=-}j0?VharEe){z`7L+TGEY2DXy$vut z5>Nm3IT=b@n_4HrDu?4jFPBSqWu}h)HZ?ifHts8-R5AjZ80ch_f9oU|j)?NTBYP8Wy2i$|wBZR*dgTnQvr=}vHFczKWGQ`G^?a%# zM(up>Luy%+$^=#m8joW28eLOeGGz0d*A1j|CvBH`MVZrg^^yhdC)8&ylCa?^ z8HU&G`&BoW)%^5S!I|IoT9oW`*$<6-cht@@jRWH&Bx1V|wVkbYnZSBgl3K%{SAr-n zFaKVy+B_(yM4Rc}F)V7gbZ4UD#76UFca77OydJrbS zhJ**HXL9mpd&2oo+__)xyVs$jGLr3vZ8_uY27fedh0pty3e4|-+p}mZ>sw&NuP|m! zxqgl>{lJ`+$VO^NO^FB&N;=S=2pc-@v6Po?f6n-t6c+`LP9Zg^{c2Kc@bPn6uJQU> zP{Ly5SfhTdZkg!7cH8f_lY<&)1un)EHqzcJ0-{1wG$rftNDs9e{GMQWH<$QCJ^1i( zb(IBDP-fj+|DoyE%rm}hZn=IEsrqOq<=Jm;ZYD}g$JEAu@+1hcwE#n6Z^GhWpxD8W z!~ICNY3T&+VVUlYo<9pCU#{c&#n>}tgyV9u5`H;DU6+(Xc}?)%pCsxcC6=zV;3R;v z`Av**K_>_D*y1T_17GIA1Bc)A=z~Gs_C#Uk=3q=HBqWAsLjA+bWV+7wSzFE1ABHH( zR;rm$JKaGi4c4E7iYSqe0-Zl*g9j9}5i#*y?@MF{!cXsxlq28;R4N>d`m>2CYmRmg z^j1Era%%Y7^MTb2ckGGdJVYK46msEaDSp`JrX# z`&vOd0%$rQ;Lt-;C~A%K1# zZ>*xyj}1hp{CZ02u3>z+Q3az;MO4TxI}u-vH7KS#*9o)TaN;-zugS8HBl?ayeU~8W z8=sbz*4Wr6uT{iYrrpQp$+6;XKAhBz;sFCJWjGxSF-hK5Y+irsWcw~<7cPN40r_jN zvbOdOc)$t^sM)gPX^vD0ZqY7BgjLm)USW{qx`}b3x$b+tJBfILW8Lo6JpL6`nAAHJ zkdOj%t>Jn+hyefvrucv7Iw_RlWE@Nt6_eDAO1PIkzq;(*+2vMgsFc=CW^0*t=+9fC z^xEjsO?gHzdqe>ddNZQ;w=527pz3nh%KFYlfq5M9g1W0?(5>JUJG;;IliI>V-oYDf zf?_=*dG?>nzRt{5KUeT*n9_d4SBc>FLNIA@^gx`Z5iI*c}Lf`+85pt^FABZB<~Q2x^Y^wOdq z9wzUMsEWOfzb@G9MCRMV_V)7Tra$Zt&B@l`Wh8M`KOC{3z`d4)deYFg9v|PjEN&Ip z*?~MK`Q@Dy=Zu5wtlm0$8i9nVDpSaIt)7SS4cy{ZkvFvFQ&G$e9KXwf#>^` zU%G^EaMDDQs7DpFKh5p9ZZbJRGRYfsO9b2E&R{8jv)z%PkuA zph3sw{a^8&^PISG$+^l@tE<)ylQ2v6cR!00O=M2J7Ipkz<9{FB*z6(t!%!c}p=f^~ zc&e)}GHT_i{7Ol`22z6Fe>W1953}d^ORkB~Eo;V7rY@8NrHO;J^0MR>mUCg%w!=dQ zYiqtij!7Ysdrk!~r!$wUHjp{-iHioWG#Pjp-XEP62Dixw#cI(wTWL6$f^5WsnOZDM2)@TOE zcjRA>rVS0d*;qph3hS7j?tMzHQlQ{Mde0i{WGs`#*+0g)3U-%)N<_6+!Qscwo|G}f zbQGeKf6fC?Gc!YEsM#hAxkxDtYRoouED*Zk8Aiu?LKqC~oH)gH&l%JvH+fWO6=qdV zKmK#}BU@B7k*9mo@Mtj!?Ew9@l8MD!yU-Hh$%%;mqi0uAvSXVDSAYKGD<2%;I?J;{`OhZaUBx4RzVN zVy20S?!hASVdIHeQkvt#y5qy>#r2{mP8Xg!ZPr$a>v#&ZzgE?@g1nOO`)alv1*3?!=wAH<k=Ph7Pj^_%{X_1G9!l-C z9}=v{VslvYIXEr;)RuXliE3;NU0wC?H*_jj6P~C2nqSI-Ak98;U(S^CwuF;>`Qb_G z`J%LvROW=1Lvhn!C!tkV!gYt=Ztx?LGEBLVuO&A;9x>k(vLa#E#5p=Q{TOrn@mr%; zq5P)SJ^mbS<@K!N4Q}MiW)eD#9 zroDv_5I1C}rlN9RU^ut;)^W786{x+Pa1f;L*1^xuf6UXI|Jt!sysRW*m^atP*3rcs zb;UF{uCH7wh8+rZYIczeRa3*RT&kMt&y4E0wYam<RW zY$>;J!06HA(+7tL(64nN*SgO z)8D<`pDsK7!ZV(mHZ+^tRpi8yh1x+N^bDmgk|n#^cQTOJ3|(aoWBqu;sFEcJ4P(EF zdCU8Z=_2M9)KSq&IzGJ!Bb&9`S}(-t?Js&aHl6B6vu5xdt0vz$@#%Y8_D<^W)7am< z`eg)zUa)i%1YS18*^(!O?NQBAC@RgH%(!`%MI9!KbiMFxmEW|rYYXWT2|l)$Js-bz z->q%hv2pxkXO)tUSP9GPn}0-cx*wU;+M6b|Wb!PPVx4x&aq%hngl^~-dyr?DB+Dk_ zxe&KZ-)atbLTu3}b5d4qsd%mwMC!H#*R%2H5au9Jr~X1N$7n5q?!LHVzH=3B7TKXx z?u4r#C0l}RF5C0-7oFl&=Z}TDeh(7H{T$Yt48C9>{G)s5Ug76pGaO@BWQLBk>dt9b z(CcD)&hYKoNZC$DRmD<&IAzBpTCBafKma5B$nBf$>znKU?5-f0Y9anOD(w{R)W1pPN_ zC+x8GnUGg>6NcDj^`k$i@7uzI8w*VUlfAJ4VZ2Zr86900d^L8Gj%(~>_EAo>A)VsG zW18)IV)&JwyS>_WYYg&F)UU?g1)DeHZ;Gl&Ew(Xp>Q}yos`;kPwr)6Jwzv2O6eorm zC>7;`r%g)P+mVN6$zT8cEh{SIz%8f~UjDm2G{*jZYp)H+p@> zM-0kbOiEu&&d3iBGtZ@}AGbz7XJED7>VWNp9Px}6r5Mp$aO{Or2z)-~&*(;03pV(T zJdsQreu2q3Hnt)ZF14%68G1pW&B${CF*0hLkN$i}?cL|`evZ=8U>iEwS~OX&Zy~>! zoh~wUQhgaOZ$AB_Y7%!7TD3hvs4F9-Z0m%83Hi6v&k2pm8vR~X!gm))#M&5~AB1{~ zKjz5aAn3RhjX>|e zM$6s{3tijHw#Y`>TS=Wr_MQB@?~+^n#kueygI|>GC-O~{R|PFq7D-UA@eZ41VaAF1 z@Qo=euOX-T3$SC6&`t6F+TJJ0XJdmAlnzY~x*nZ9i<8e)FMPQ87P~y5vNGK#Et>%X z*N21_WK|YryQ!8P$?FsNiwXuwF>tVz6%-ebI!3~4su~W$Cg^{PU!~aEM&u@r<)f^- zy4b+0c6O(yAY{+3EJ^Z%1K|o*=xcWJhK7a*(efoAko6qI4;H>XD-1Ey5Iu-`t z?Tkui$0Wz(Yq)EJ5$qCE7p^kS&XQcO@ZY>NReP1aqk#X+s;`oE+9;j2_?9Dge{7xS za7E0sWW3LhMy&Z*lrv0+W{uir-G~Tr%}I2Hz0OY+_4T1fex^o#nNqC$l@Bsz4O6>2 zc49l<#WT}M3M*b%$a||CFWp~!M{co7w$|hFuH5R5J)Z#oCbI0idZE1hd5^(#0s`TY z79$ym?PeitnMOAhDHp<&1Lm%`l&p)?$LYFnOOY;fBC4p)bN0TxRSOJH3?a4cjTXC8HUuVPr?cD6 z2OkXxoWYz*b7qI2LN#icgANb}N1ar5TVdT{buJnc`IdQ!DP}5?Y2L4AeOtjYjkhZN zMRnashBu5y! zk#6bk?yjM}<$XW*^Bmv%|2vNF$GeaDF+=Rxd+oKZb;Ws|=VV9jEgK;;^Elbx_6od$T8BNq?piO6J zG^?rm`MftK*e+#5R5YFb$KItuCGAxN3nvH6pRJV0T$2@IJc7#VS2B~(0k6^#L4Be0 zkhI>YJ{;ql?gBEj1qsGw*bA_797qzmjB4`29^rwa3h+R3D!!|k2YwkSM%GS zD;Z*pMocpo77Ewuk;1i0;0JIWZJx`M)dm?m%kjf1yVuIm*8_JRMAaNNnv?m>PW2mY z(KqkZJ`lY+sEz^+*4YMrqbW$GmldrRqMSHdkT^f|vU{rE`Sj$jzqYnUTJ4XtwEiPo zQqjLqG%cqe1O29th`o&hodu4!RsoJ_`>X4pGgZ~&%@g(3f5^NCI`6Ny@^+8O%oVef zwQe@)MhZ#EIK2$ryMANgJTf+pC@C+$IqI@!ESQy0ALgFC9v_^Undu*&-yFn$G~YWs zLQyR%(^bNIyqWcC3k$HPLM0U>%b()98KQ)X`L8&|1r@`dLBOVfMYa=Xn+O8YH^CXF4tzgb0e+ zDZ~0D)_vD2@kAUEnWl>H4{~&Q9G)~*&e$uRPTc~cS&R3buN|-65b2S@E#{8z;pd@m zp*G}Sx>SudlycU^jyq&oNlx4|Un!_R)XK79x+VGxwMy|}_euOr37zY*drqHy=SX32 zHDT_jnHT!hrJua?6LdjBXApT4$F$CObC!L=qqcrjzHMDsTe`Q-Ssj3LH14ij;D9isgI7ov~SzZ)fdOEQ3h`>>RV73S06>__F+?I z8x~7@)yc?gWo5+nF~W)J0nEX<{YNDIb*kVMzla>{O&ZEYm;A?MbIBiC{ zdQLxXf1;5rmZ)f1w$A<|9VZkM>$70fw#o^ek>twN)sk#p(>!mc;TJXNm9MxfTZRlY z=|@#3FrHPbAl~nYPDy|1dhl1?ehPxIqkKQNqZ-C}TF!9kaf3- zm(}`ypfs zzPNVOotgFg`1w0Hn5}3mD<`KiJ(rH2H>$J;_+XW&ENmNA(4GpU063EJ>+0sGqw0b~ zLP6mrC%3Sty^~~b^ASsJlCYE0BN6o0rt*9m-nF>YVjhZCX<{Qc#F&$s}x{ z&1803*2QOyz-eA#;Wd!% zjC_oPDlac6EO^DtXo{VmLP!>;(u5(&)B!vez^DGoeW4_^mJPonaEHmk; zG6>=FJiiB2M;F_J9ipX_^tJS~&CU?-UW~KiQ&N7_QIdkz-&AtH;$#xy`VKsiZ$CX|LC~I45>U3n?4Lcpb@k@On?|wN+I`gdT-|ek zS$F#|h!v9ljH-I7)eYk1sAFfA$<^6bS1RjBgIsqpz1bxL>pH>D(Mskgsy@usGlseH zyVgJ^4a8ojtE~`gQRBkOzXL2^h?lF*%#s6f{NfsVUu1oGV4MFKdi1+B+|lpJVgLd@ zSsj%iRgtC&li$f78|qEw@e3buIZ3*rk3jbDUutRJG_l zu}2?R?^rxr>D1Af4y?jPp{wQM6~*Fh^5B=570Xh)d2GB2N6Vk?kWA#+6In;k1uSRm zUh&Hp4%qbN^j)O;`h0f&mgnjkW+SVu=bZ2%Sl1Q`Yr}DPSA@qmnT3maMwS1}cT~}m z0&6%&W}TZVH4$%RW8ET2pG8=i&WO5*-g9zuR46O>sK~YKDYrYr!B+tdzc>!gU&Ev0 zboE)b_WDilyz5TY*-yMh+JXeG5X10{z8M)o%z(;B)EX#{4Bu;*1<>SCwPPhvr7+^O|diSP+cLdUXw_)-;3{v)Q3rw3GbfFYx!q$|L z@v3(ak+EeU5|ZRK(VnIZWyb*iOk71G6nr}O0Wn4$(W#kAkZLd`GlO4dnRb+;&OBAKJ^0&mJzz^^HJ;E+&n@o2|Ilw zyP10l9yV`(h1X54mFl@~bMNff0T(1gCC5asIJ`SQyqg)}3W!_cS@md$;9n_63Eq&J zFFRF6W8A?5Nb9MR19a)8pStx>K|ulYU%&SE9O{kEU8h9PeP()inL%SvDM$p#WO5*X zzC`YQxW4X+*Tu)P8&Ir!pTuXk)iIa@S^#Z6>qJJB_H4jmPEBHufdex}LHjhMm8O|W z)U~QA>yx#wS$YPfFp)EFmKqBiQ@_q-pOuUk-;$J+%oWSb*3@@&o41IVAUrsdl-s^H zT+bT^SJ_!s_8{cYG8%|hs$02A1lnoD01JdiOWT~4B9F{1)W}ieue`@!x$3>#79KfL ze?zRxU0#x&URU>C%2{A}Ydtn)vwd;@L%?l$d$&|JmT2shso~)kyHERzZI6vitoLB? z?5CHBb~bOxi4B7zA_u7OTaI%58nU9CoX25PG^)7D+O|62m95*ty+mRl12rmqi=z{k zk@+f{DN|s3u{`1wLFHaI%{kKN=lS8Z6*UZXDJfaDSidLi@4LlpP_c5Uqndvn676;* zXRc9J?Ea+nuI}&Nu~DC1@k6oXW+E~L^%2*jqx4du16agit!eHJicG%NNA_v0h@h?v z6r`iGjz}R@bp76jJ)5U}*wRRw9_x+g>9f7VzbjMVF?|^!*9sk`zIDvS%rn+7g@6*B zjt_UqAKlvB-juAiG9{hA@3E%xqk7qj$Z!s?w!}njQE{4{={sZTibv9thy5e!$qRAL z4{bqw$Ja5Zt;fn=s0Kmqs#=~>LLM`ty>g;90x+m%NX zWlsXF{FMi<(;qp}zKS@mavZql&-ZC>1J1<$d%x8BjqtJg6Ffp5*Nw-rI~KH;HtPA; z&q?S=-=l2PUs7F^Bg4E*jI&fSax6Djv@MgA3(HtpN#>NqeJFS5`5Te8eK0F7+E>M2 z@KoeJ~E&pOq&hXvV&6lu&@6Wj1>D5|VeS6hf8jW-L z^))mo6kb1J;Iq4B7-0R?={N!^EJ(!3Z4yJ~BPh4st8yEY0p`lorm6eaKXy^oH@8neX%O-%^0U(tPwQDktBzU}hh79MEx>Y?ZA1>XK$ zpIdmCfxg!tal>qPDi`C6jGuy@U(EsM9UMgqsl6XRl_;YC1v!`HuV+9q*rp?0$6gz> z1m*~%ivj|~-->M+<4jx21k@=#rzyY}g969u=Cs|{7$3hxaQac8m;qHP8H`!4$|Nm% zkz*O7NBA6SVr1mlW}8PBL6tEmwYt6RdYEh4g*52i%)?Je$%&yC@#v!f4iefu4Cp(> zIh%`I@73PAt`g0wh&vWF{irl{Gm5D?5)v9-vAq%}km=;+^p(x6yXkZ~hqJdpil*u+ zUR{+g5>@r{c)V?LGb?U1s`6)_pgY4ck|9;lr1pL3c<1f9cbUlpM3h86H^OO$&%u=6{kg(}aPK|RCb=QlnCVl0%JwTLCTUZ*sh6+(e`Okm; zZnj;Hlw}|a+pWJSW5?VFZs?R8vH7Zwovw(b&(jNfgH3849v=6CItC}T#1pigU19lb zF(ZeNnm@5GqGX&in^nt&o9y9xJ=Vp?8jsMW_}ELGq1s7NPbork^lt)nwmj^V3)?oq>$I^mcu$&_2&tI_ot z$EC(zk}ub7pU6I}`If$BEfUnXIL$G9liEhN?d7q69+sY@OmsL($~o=BEGs1_vy$L= zwlfsMlJ8-kv~lxGeV(1N3`$e8hr|?2jsL`G^++7n-1z3KBccc;u9sW@o$6L1hWEi* z6*hXp(uFCxVPBMRCR6PclPNaRYr`}Zs}(hxBTuTIdw2J!Uh3sb5Z#`UU-U_~>D!f{ znX9knI4Rq&dlJ7&1u2qZ8yTHP#TAvy)y`eK%aq!?#xCNGI_}p`3VthWGh5Gs&aHUl z)pO`Uvv9cft6Dbu@(oeZ;b4JM=5Ps~a$???H1mMIvs77MQ4y|>i})6{v`85-Pfwf2 zn4gF55h{$@rH=LS@G!3v!B88%3>4Pv;q#MAp!e{DEHe?N9qHo5q_8n{O>ZBs^#!$C znLHQ&)bb)ByRi?;L;U*!+DLFc*O7M(Ru6}fm4wsWA^NHL;UvKGt96Df?Z?x5_{MIcrBa{8oCZf?KKX2HZ1~^B;lu+W6O+ zZw+X&;uP=-F$Z3HuvWVR%V=eE){t@=W$bbZ13y<(8uo-lx8`iRW-442N5L+>BEzPke)2yGgb zO5NVYeIR9WBzO<5P@pk7%&Vq8YB6L5xNHEokYrmJ&)vKb0n_4mBFxl2cNdqna?T2w z%y^kh;4@j3PIUAeS&BLI-Ru5Zvc<$us3|U1$ACZR<^Yg;ENZngwfAk{}2 z3TTP@M2{^DPILX#Mag3sOXbp(^SDn&#IE$#nbmW+jrB#L&}h2_gB=Q4C@Ho&cNgj8 za-kbhN~DHZhW{fqD|v|+xlE1f39WT{?gf`l^%2M|Sfckxvar?*+Vt8eg#k+96685_ z2+ZeLsbHy>bDQqvyRms@wFy%NY8U*PS66#?jm;%xy%S`_Y32ssRYy2;L6@-+GNlvJ zHtROlt>u9VmAO?QP2OAP>!*~aV$DT-m$8Il_^X$tyLq_^&C*5n*t7b|inw8`i0Xhi zW2%VkfCOzwrSUXBL_2BiaOs1QPjqC4T8?$*w4M`Tlq8_c9!d8rT*uYFy7k$Oag&Av zjJ_eYQ)xN5Nd()0`6RS}!!!a)w{SR3k^kw0I~sg{S*ENwsVFhLjuIPX0Sh;mVeLP( z{M`-+l&xOjmvfd7_diFaa9d^<7Zu1htX@=W9|oPXa${WTypVW`(XiasIw8RK5&*WJ zxq}`g%bg$hTQTq6-cCVH2o5C0#LUJJw~r{vvZwZ)I#8iwzr8KO-c%4V^re`4SDrO! zp17)V=yX}Do_5K~z16}MCrH1m& zYKFcu70AMV`)JF=Xv_Cig@)C8Rmc9-R^{`ZaT}=N0w}?PO$LPoFt{0XUe`$Sc!%}* zq}SyN*uSsmto@gZ(=_PeF*`mFb%Z>jx9E}|_<{&Usn1W$tM#G}>s-j5UNuz^r9m0) zyc+W>N{QLv<(##9#O`SOcZrR#fQa9XX3y_Xka7Ka2w)C+Z@v(ev*jVWy={bZU$Oda zjY(hjYia}S|JR^DAWIAA!6hffxJ>wyQpHHP8}a7PGT)l|FhjE?#ER_7ktfHPtItSJ z&jkdV!kj@7uopyO^pRA8XFYT^UJiR??ENDbZJXU%-W6Mm0Rg1P6T!gpYwA4oZuP2V z)AP_!hxcC6^O)?sS|f>C>VCwjLF4Hkr>g*^qI${yd5~|SZKkawH?6?iT*KG4Iyv}E z=qt(g8|XS=L3utur(6(5YsguRYM-L$Abgu~X7+t>Z=AIK#eRNKRO34u&q;rG$@Jdw z8ISaXg6XQonD-$()5337ecU?LV`c@M*t>=vm^1a)(bI3no@l;4ydoQ5H7mN#?5*Ql zd`o-_g9QihMqxD2zRpy!#Cb1hWb>tV`lrkFZH#xX(N}%-dDd3rTv2U0Z2miY%b(Dr ze3O&p@g7G0lXWZ38gfT{g?8q52(m}ZGDpiSSxd`tYbt51boV5@qaX2Mf&6||T=0kF z{OK*pg#yG4NAh->t0$tbE3X6tP%QoPy&veGhH#Na0O8P&jv+Dh8z-;sRjdJh`*F?c z_;?H1dvp69OIu4N7L7GO+LgtNTcWoZaz-p_wwMVSORaa$;>#5tRk&)u+gHSH?XNL| zk>TOd-sQ9Ev$u)a?DltGw%8^lxA{mlOHh3*w;j(p94L<%u%pET1Ih-2zf`;+qdUJ} zd1^8le2kK`9}N3ZmD$xRW@!E*@##QJFtbR*EtpB-TI%*PzE6T88-wMGwL#HTFePPA zc7|EEzq75%mi>J%&z49)K97(wPUd+)dY+< zlCq29|A=XZKmMPXC75*$HftyU(f$OVFfh!-|0h}pK6ZZsb=&_PiP%69?|%o|-%<8| zKO6G=AE*8^(*Hf)jpG{r_XBu?`g_*@_b31Ni~sLX|KG_4l2-pc{=ZyK@*YKh2>G+D z>?|3W@+@p@tZb|{wzfDnQ9L{v03}pd$a3qJALu1$QWN|4g3fm5q-h4i^ne9e3zEr{ zkrswWBbo;H?pHEkE8^o5^3yTAevbQCdi>vin5)MGPxPHELc8GFd~{}F!Ykz+F*oDX zU{g~^N8?0iXxk>|Si|Bz7b*6sV#FKj%?&Hd=#i0O)72GgHBv>z)APfXy>qG92mhY% z&Oa!Uou&1m?r!p;F|VC1k|$42YV^%)p@XuFw$rFxL&+d!Gnb``BIzbIvw#2ZZ1j&+ zoBJ{XiM~7^b)$?bcW4A!zmg)UeXEC+7y%4M_fHt_gt7bpGKt#LQ;_j0+XNsm=C(hq z5E#$r#vbzH5})N)+@jr}<$8bJ*{cw#96e7OLB}L``j(37 z-|q(Atsw?R#dmdeb$n$_i=Tkm@!?%&vFB_Cws{9pLvQN-YT$WFMA~gj{z=K&TE|D@+Clb_S1&723^1KMFliQ zM$P&D;gC=>v@9uVyfRUMQWS>Wtum=;@1W<{j3Le0s)f3YGdcTy#oWk zn&&%3(OX@EIjd(r*NU^gjXNrtD(8FneerRyk3oTTH}$X{iU}xOENv~m3se_u^KI{I z)O4wVjznc?OJ!wDyugol1MfZ<*VHlC68ncXx#8jKzn@X-8zn>gR}OdBKJ(wYAE5czdtLU7kVHrNa(4vvYRo>pIrR-XcF2V|o16k~MAkDsza>oMi==egc` zN1Pew)tX9_+_<5RcXmmsy0-!#f79~3hqp{ju(C`X8Tyb+Q#oX9k+n|5gHOx94rsHO zKt1G!euUt+o})c*JT4NxB~R5T)?EUCoVNI?^;61yz?(yw@yp47-+UggRK1m5|^0ubvGJKs?cbu$%E(N&2e4pa_m}Dt}ww zon_wdD(i-Bjtp}PtfUdr*-SiiRqhb0#84MZ(z*;D{%h_%J}nQ;A90zqc;lhA0k^Lz z|8N;=`u2(E?Rvgst#23-J5tt7l5<wb6Y z#9w8(TwKxL?{iC(4lPPx`0RZKklBF?RQ9<8)td*`6YmQ&FSl2zOifJNS|ZCzN|sj2 zOG}4&xp1TN^KQuH1qzb|yCw%?-gl{%(^nK^o+k^LR5s$e9 z@PG6J`ZY%=WWD*|ei6H~xjfF^scPP^=`!J@`%Xs>E10RGXGgL?u%oet;6ENwg2*3- z=DM^DQEVC@v(vlc?de6=+@=5*+D{@j z0JSn%**;)b-CP|hmv&gFg(z8B+>ZXNZ8C6+Paf+Qxpc7EPIYuRPQ*%!S2SjZA@`4t zey0qM%v`T0%#sT_YSYE|UXG6%_@b|IcXrax7Lm3#Z(ELKHC`EX-eV33xSg$txI8|! zF5jIJhkE0X|0_2 zg|Rr?zPuvRh(01N{uHfG@M?cR0hca}W8k>p6M$ zy?5yp5D>6*C=W#xY#Zauz?9CQ;>O0NuC4$$rD+k|E6{51M8O!B3$R~lMg5aqvi_Q` zgE)<6ZfKCq>0)FIZXfvdc6}jGAa&vJygXmqaqf4&LeiGhL5TORZh`*{7?50RD>C?3 z1cDp@SFt0N-lA2NU@!w61EfmM)UjSwg2fq zlTr80-}?x2X@?q-STO;KoeWd%riYnoq0BJ8{_nlD@jP)vb9!U=M)&&8jv4+=Vc~t4 zrccjszj8Em$<;{I?oFnO??FpBy<&EmdkKmk5cPB+b%d;2xvt`3q7Y+y7pa-c%Twgh zN?fJ`9|2r_ZfU7~#Rs5n9z3CXkzP9MQ+V|Y>g?Rr<31w^HG1)as_wAr#LRtX`evC| z6c=>a3JEy=;v0;t_6LF$*Jok&!E1rpH};ofG>A-K9J)^Y{U(oK-jWa8nNj8nwToqN z*RS>Vm4|f-Nj5GnLm4`P8IynCyxM$KjceU8L;vbG1+|%qhbxjXBQVU zo|E!L85yO#r65!Wn$6VdH??RnGq;@+e>d6hDv+#ItUv0Z@Xq-J9_s`%S9e za_bTM*~+ls6z>C|V+6Rmho)ZC>*L{Sk6!75KmgP1;qM!69`3-q_k1sB;LxMBm_Bti4M*8ok5h4;BCD2T zCM4CF4uOV-#$qc?(V>>QUIv9B+cMqi&?v9Z!E*UHzo(Og;$;JvE|(SG!Q=q4MqMk3 zP7kwevRR!fbu&hAqYE@`OieTEKSV_I=pbvyMn-xU4_&@qOioM!aiHV5=!~fXrl+B| z?_AkyJNmvAOFsE}C2|kyvele(TyMvS{4po8ys%Va(*Hr?5psZ4-P(F`B9)h%&qFOu z?I*v`LIg#O$Hl8WpPJgoJLvSO+J82s1medBfDiH9(n@uznq_f56*XBMi>I-JsT*>@K(7oH#4w>iEkqdQ-vg;JR>90#ATOXorY{=UchRuPc8st#l@1av?ynN znRk}oZy`3?_DO52=(X-?m;Ij`jb&UOp}48JL{DM`iuwC$`0czzhc@otr$}~o-}bye zInkTY(+p3R?rZlt3o-A@Gpa4p=jyopq_Z{kHblTv;JDya zWF(U1C&ahfZF;4?Y$HEk>7~B^#nrSojzj-F$iU|nHJObtL zrdd^)7mWrSOkb;m*REZ)sHSn3X+%=VvQ-Pce2f($j(oxrkuk&Ku)Eksx6-L4_k*)v z$h#@*46@d_H5JohIu_BHMOj)|j{C1!NICqj8RrBbR-MU->j`vUlCz~%1iCg#lnNf( zu)NXH+3UHR(Kk%Wo!XYl1jMw1J_i8s|PgAXQH?NEan7_dI*) zw1iLZKYf(#w|n*>9RfNS_LJCH7?^1^bJQlr$Dj5`iQ1buen?#Vp*5KO@$LgxS63>& zS?04s}@?!$jN$ zk|jLlCAj^u(u<(|{l41}n1N6NVotA>l8(mL@3FBX$oy_lKPwW0>n<%YP-d7mz;Ibv%WsH{Z9Wg-J-FcMUUH^868)jf+Z=MhX`{}!yg0ftf@9FWs zEIm%U*x^~mm74;U1Lce{*{6R7w{sJT5Vo$;q1xqiIBt#(;q=&RVV%WqDZKap(idsX&`ahhYM7m{M@S- zlK83mRdjMT{3cD0aie2m7Hi#S(97l4+}{D$l@C}KfUbJst#LZ!S9-=9zj;2Z|j-hoVvqa}$oCJ+s^ue-q8w63vQ9#|gL>(Ypf4Ao`336)Io zC@icKc}0B~^-3qfz`Y<0<@~PRK+97?!|h2qal{*EmRE>iP3EQUN-mZLC3U?)NHnhU zLZEz7Q$*jQ=<%7jH0J(RD%c1j<>fq(uS1C}&@5kVhiGb;C+>Adky{MLw&Fp{gK zL)Ouup%ew-Y>m8gpSpcWFtcKAMaKD)|Nx;+Zq6P(l)Yh6s z(O5$}Wb$UbWhTVY#ld5$MFT`rE`6O3`}4os;f=?NZ!KcR8C0q7a`Uk?Rq6?@zw)-!CSp=GXHVFcDa>)TJM8)}?c z{{)3dZ(i8wtiL{LJ)v~B_B^z=y&J#v>pwTuel-zU!kJM=wQEpj34I#iE)NwA9W{w|ConN zmIPrlNy3@+&AbWE{*-D|(b{eI`zgK)$|6yUP|w=9sInK8-v6W?uBZQYt-JXqL-jSE zW%YYWf771uJyj&3+G0L`RrVTy13W#M=>2+$_EIJ(iL7axT7_9{SRLU%C< zO-xUH*p6*T@y;*M`rP&`OzP5>Bs#It2zhAPTSuto+Fy}A-{?q4={?2lGyIjMb9x~_ z3)63~*8wEV41PNkF6m99nVQ?edCnU7IkQk9O&zOk4eh->#^=#y3aM`|eF^?h_X`QT za6a<%Jkqrbf##lKqV`KC{KG&Md9PI05Cf{fsgwG zf0FHt07x+xVcK01+D79E_i^WaP-7$%9FBbQ1VCg2m;miz5pU4ZW*%O}zYp!+X9y<7 z+yN&;x243F)7IESy$sC>a+Lk~tLjbB5y{_6^>l<3R(!MgIF!J8d@4h?5-0tYmlpOTc z(-7e5s+oMu%rpfR`!^aVvC{a#Yu%MD5YiX|s=3|Om5qVlW3f&rlFD}UV;@{0Awa}UhgaIc4J)!*vw;Ri8nZ&QIK1_k2pr9xQb0VJf2dl5`s}~|8 zfCmf`XJsxe;3XnDphi8pm4MXuX2EmRYaceTsy+#~jG^*h^9u+ofv<#l8%w?aq);kF zb8vEELjB-z9>_{O?sa!`@;V$Qu7GN;%q&5oEtU^xMXze2gP%|d`<<;hdJ9(nP{xzS zbX3ij8`?>)#qwuXTSR#5-mj_D1dg^ND9x_ zJ=wqfAO@Zct|C-AWM9yISJ0Wo7}!~meTa~khjP&wK_3|YEH6h@v1Q;HGZ6uxW|v9v zM3omluj_(ZXHcr2Wv9dKEZm28IkV)itv8><({{8?>SXkj3;KlyL#QD&Lasr9Y>)hL z?L{pX@n&NMv&#zUts|=8@J2#_(|q&1;V8(piOXAAlEij%Xw6GXer zq$nm}G2ZqjHa-Dg*;;2ZWRQVgA=~G$N%2o$eA+uq7g;KzHaWlNAw*?wPi4OgP)q=p z;dj+E0n}e``y0hOPNy8<5vAPj)nBhwBJsAjSA&w~e_^7>VrE9n20B3qF_ceX_$;^j zpUmCA8KEzk!8a2Ndpdqn2~5~WI#iqX^*$d?+Y>^AzdT)_@?M)E22uvW#l?sB%kTsz zQyi%`Ha3ofMCj71&?ze(f`WoP(TTX;0>^R^5hptgz_dIw z(PU@~VVt^wU%45EDO}ii!a&Czw|{;Kp9yL3B?dk_G#~~=nahzhjIcm}S|pFM4$OSd z#|bak=y-aS%JanRisLN?FF#%nLf9A-1teN%%?AcJQBIs3sAa55u^b@OT@M{VUk*mW zHQUoBB1MYER{9_86y)Ueb#$p(4*_n`5KPCD+8`x8Rl&Je&Nkjn7+r-rq z)&utv0PO>ZNMY{fz(|wm(zBRxMR|}8IK2A4;^ed;y{@mJAB}52ryej+e2~ITK{0-p z?9*%UulZZaL#TBq0To%3z}vPKC;$g$swBlncj!CrogNO7n7LJ0N~vn-vok{E%>A?^ z?!mzx!)7W7qSc=vv|&W~b)Io2>5(&(`zu&jK(F`VO9m!mtuK+}g3?e(n#IPF^qtAM zmZwk0oSy)!|I_2!QcjgMSu0OT6Wzf;($nz0q~TjbTN9U-m2FR;?5~h;;Io053Y1me za9FRCjk$pV2EJ3U1z7PrJNNa8=J!1uGpL;p4uXGV)ujZJlW*Pgc`s7{QW8pe!vWn2 ztq5FqSOTV(c*3TGi^JUEnNvM#; z)ZY1}@WqqD*@|@(Yn>_P!m;V{QnAk_s8ijUl(li`8!Kp2$ozS^K2hv^pqU#3nrC+q z81}4+ia0nBnZ8aDXO@WIR+=L&cA%#e5gAGYqQv#2@o{J@SMhmtqPS$tu{ou*NH3ij zOE>LsLU=bhPmxEXxwz`;RiXRa~5!qa|GSwd%+>Mnc;xHI0okAL3| z-qfb>j4JEb^X_{69{62GuLYh`s6E?#OM6$OPf6wpl{?8gW&0hpJ&=;hW;itqY4 zY=+CUc|CDWipOX#C4q?m)E~g>Pu&J!a)`#PqopdMXG*zw%ZES>jhE}B+Tfr0`8()O z?=@{iW(q7v&6gSIrUX_7OH3v6uK{wjdCn??J(js-nqxuk#C&e>L%d%-6Y(mHnadTPp zDM|}_@3r^eO0Y$jbmXg^gOptnir0MQ+b8$BmqNlqxfKDnx0RA@WMU=;j#@AEbbx#_nw%6c7mLE#v z2=TUs9nO~4)vgHLw#O3?F_K_81j`yVV?Vp@Af8pz&|`yuGx1Uhd`*TY*jrm0%VZMZ zQ-GWr6iTmvm;sr=2>?s$0eggN+f~$*;|=wc#pGc2adH#v=2YL=IqU=tngQIWPTMI? zMGvOBkf;B95CqboddO8YR#jW83W@eQDr4SsC?XWDXWK&gWUw&AmSLFSZs%YL{Bzje2coDMi2nruYO&#~| z-L;^94ZN6}?Fm<#XyD+uEWJc^sw!z7H7Saomb#3)hS|2zMPy$!W*blnCVj!>{o1w& zq7lc1AxoZ{6CHc5M5{LjVq(nR_zMx`qKVwbR&RA}K>NCv#tx{qt(|`0MZ{znzxB}t zDTS?N9LWa{t_Z}5qxTO*Z4a6OQx?E&c_<2B|2|}`&r!)6v*qMr2Rs2h)J&&iAu&Lf zC~LRB+TCUIPEcegVd%%PM4%UEkeWt5+B^ln3?1hjS0bsmpBWe)j(bM6xw@&N13MiZ z@$bzv$5n2x);5pqdG5fW8>A6 zWrV$}c%w%zJy8_oUL3D`zOug(3>QFR^oSOkWxr>Dn!5LF@7@Wq-a(P`uE z?Z!hzkd+KWy1Kd}FP6(cd{{Uevj9l$iK;3eg5(Sf5Y(2U;G~0+*wOS@E6TEtOt~*)o2%J>ALKZOHr=8BP10+wVgq#)+GMVD_cz-ngHXe}& ztZ>yJ)h$|XGx`~{%t$DzAH4NcDff zQnr6*6Qsi;Nm~~8IZ#gEFS)hBwVjxQcfd>W6w-Hz^`toG2R1Ra=5%F98vmGVWP5un zOEKxPaT0m%VSrm}NaFGM$qpm#o;N*<#gIa9l<)dD{n#ERc~L~que_D|z3v;WwR@O= z^*;U0F^wr{UK~{j$sn22Gvfn{$8=95x(eL<#2QAmI#&x|B+PiMEcTto;=jBRU= zCaftdR^1TTSZEO#@V$}sM_X~QZqV|#XokKxuf3d#QT4)Kv-bbohM2sLG@Tlwi9h`m zY<9}-Q~vsX)I|FWhdj*lt7f)t;hXMX=Z8DhhdjImB4>cDhL_m@JrxsGOk^$+g}iY@ zL}+Sh)t)S%U_Ef^GIrPJSnp?S4Y5#m2gAHbuk99dv4DVAP@*Y0ciwWQmF~->tDE&D zZVso1X0~n5)09A~LpcZ>#erI?z^ZBk@!hiv;frQ!-uw!E`n&C`hpAqdX_=$?8NR35 zIyzC2p+1Lkt3gpmhR_7o^Lw3wk zZ9Rk8pRO0Zkx#U`*V-M8W9}Q&pg*;K`7)5TVg`ea&VBo9yBR8;S(}lOmZqGh1at$c zE30%>5StIa6&2;=WVUG7EY9!rx)xKut3snkMtEQ_V$cuUm>>htGhK*NrnpWF|N1^r zAM-u3nhLP^#lBxaMuipUh^>4&>a9Kql5Zf57%#g#j3 zW&VeS+HYoAB}Wa!PAZmpnVFdh*+GGUf&0h*@!a_Sl*w6KtxD0UdftGD#q+kloQui3 z)YR%~c)|8P8pAOOo2{{nm-R}2$g`-)s_Od`Bb@cThuim>}h zc$gmfKNb+9;_>r_KZFBHIcf|!=A6aO9$y%Tt!qQw&2XKoi8v!-L>M zpxaV)hDl3nir&vK&Z4|;7Fj|3Fjn%8wPG<|J(%S`SMx69?^KZupCJDW9*m~d&^>oJ_uIEQAi*&| z*}wd@x%cw(vylNalkb2U9rNyo^F!oYXRuhx?Po{E#`v69x_|!MOPfZ7umo~EgDHJZ zO-N{4+%K$nn<7O+dOp3L3K3eNR=n9~FRZH*5f!bks*+(zh$1EAH|tKEXPK8Goez53 zz_O3N8OV=e71Yzy1FerNEG)O*&%I4pcH*FM9a>f))FlGnc(OGv`#mH)919bZq^c)f z;}+=4s9dT$22kTV1OMsg(NZO=Ak??la;0cHapVmW1CEZ4f4%b; z6I<9LR4mY-67qN#Tvb)oe;`Heu@cn$GoFWuX|p?t6WYvehTwNzX%4}M{=x5T9(VL@n)wnoydHDz^4erC5ni?PqzuKK-Y;NveBb&a5KMu3e!!N+Y7p^;o=FS*NpY`_04?C zYHJtw=Eb3a_L2YNtxvKyIz$*4kNN+$0e4zjTHa_AU0+}9Ha9n07ixj-wKU<>i|k&X zXLbprNmTO#fN|_Z;qk=|cr1DbfHH}??qtH6Rf8n_M?t}KxjieMd?K6UL;o?H5ZNVy z_v<`%mvN<2S~@zCQ0T{?jKQ_vY^VGbS){{fqZp846pCsr9$RER#bb|%0S=BT9zxPq^Zr=)|M7v%z1drG9SKYLUB_)SSk z$@k1mz^^ww{>?sz5zrXq z%T}riZGOqq-`_toHa0dqECGG+WNXxd3#MnPQjEMsRwr|u>hDI*=kQMc0gxTNdlwW* zxw*KOmP}+b2S6JVvi^FbUy{n%-JR+e;u@Z)BdG`Rr>Z;>nb^lr@beRa1OB5epu7{- zG9eol8tTfEZu^5WrliD~F)ma-RnXmS{#T&Sbqkd#zQGFsrwaJTgjQ5l&A5(EPdEcm zTL?bACOr}?D+9mt{2J$-Y(kFrd-53>|g+22-In{+vZG%-}w z42_PWLVo}SRVEeMkXdeRi2e-V9mIAmckc}fHBV&G5Ff~10YVd_EP$efnFAtQL0C&yl z$;rsIXO>D1NIe9%PfTcgivZFJ0BZ_v9~sf`{vlVXtFNawJ;CVe=y<%h$L3BTpQEM? zgE1v^)z;ML>gpcD*1-8UHl6}>YG$z<9TO81fX9K`2F68*5;?2)O!N@s>p-m>7+R1l zpP3PP^XcV~1s9mFuU@^9$@~QtM^n>aXQ!2kOrGx@TxDBZc|ASg>0|%|C`eQoz;lsE zdm9_IJoTL&N;^9{-)%jB3*rK|M0Q00$x0=sJ|)B}EiY$?V~me@ougLVgohOf(u=-v zMr=X(e{fPj9C+%?#}BwJawEf|!>d@cGcy2IJfSn;R_2b-K~N`jb#-#AuZB}6 z$k?w!6VJ}p43B9xN#&roZyBsAn91eHwU@|_B>3fNEXw(xkl<5=HclCWNo6LS9qtz) zaHj3ma9@cYt|Lg&wt5Jx$;j|o z{vY=KGOWtAYa52KFc1+?KoL+{Qb0g*DojEtr5gmKyBm=XK}1?WKtQ@XCXKXocXxNa zgS9TN`?xvD=t3C*Z~e{O|}3*}8&aVhTUB;Nf+tgV$&Xj5Xcul{3gH zwA&_`Z;!^kakYbcdnFK&nUS78V?DpPSYSAq>+F!cXEpbMc`(++xc&FYhgh| z!c^B+S2Oa0Eaux+M-C-mkFpDq<4{mg&@1N4mz7w&xHv*LJmQ^>_snfDVmo5NjeX~^ zu#8k*US4)NHX=KYYgu*LoT@)6GcYo80y%6S-MQ9?A^!eIXY-?qEboPkqOmE#uPXp_ zY`3vr7=gWdd^Kiy&r6TYA<9n@L&-@?n_6&lb7z(rU)bOF@2@H1ZN}`1vMiieOWza7#`_g@~Q%*)vmkIGLIAQ6U8qdP+*iO~F*(-cVrE z%V(Po;dIp02M}9$FL)9f z|5?w)I`ScItQ1U$TADCeyhLCcZD_x$RcbcfU`C%Tl`K9x z7iFu%+(5!3;Fv;`qHF3LZpUyIc*23Ns+DZIoDo_pk>G;n;DS0rPF; zv(+cvZ{qs;`JJD@MvQHo77!4~QY`R2Zr~yx&qaeOtNA9&&Ly;}2^G89kaUj<;IpQr z1hw@%^w}sEi()ex+zQ*nG9>*fOg`?kzq;6+Y>yb&ZdzGcv0Cn1yiEtKqIu4zoU4?C zZs6=4)+?fdf->{8!5ZPKIjYLa3L-CExHAB(A^mt6C(~i#HKyJgh}CT&JLyn z;noVg_e@`3ABppUDi<*L!E}#1AB!0oeGX#Y5!%;CS3^NgBXO(_ zz7KVN#S#6XH>ZP2Xi{0; z3V|JH;Yty2NnrOU$z`BN$S^S{ao^)NciU}yd*8*`?Z^UMNhHc(!z%a5DIMFVT{p`3 z(9rGuxJ4Vvi0y@4nUzl;% z^qOrflZ$AX-J zO}0)_r7;8QHuS6C&zd1FAFXg;x9JCQ%|uSegAEhZskUj0p+|v1ziupqL6va!j`!EQ zIhrndb!er^YDi9sAagHXnZN|vyvr33@K{}~b?yMHVkaaf98^j2Uiu!*3Y-MUnO-ILVzvC@ULr+6z#?(V;OQy~MKnVErr22zI-i>yB+Q8}fhG&D5&HSRvd#KaK0xtv!drlh1m964U; z~0bOLVB9(Fh%!*&mH@7KYU*U`}-3Q9~$nwgzlJZUF6xj0m$@#n`VDruToEX2v5 zKYu`dcXJ^j5GUyEfJE1QTr7pSx9M;orD-Tg)zrps;!++RANTk7N5cZs(x$=fk5@oK z#RTCnq{tnJbMp8I7M;(8?4jN(t5#B{P%yiSjxHX>);2tx3j3qr~koQ>2^i-=JT+HaOrtI-=Y(v#jgLkoeD9E zLY}rkR%=Z#l+C_9m%eUnf2wzM|G~*Li)MpAljc`A5bVYy!bo`FVxpqtq@e`*>LEVW zBHDkdQe};j5XXPc9+Xpa;xHaLI5@C%ad9E@QhxWY+NvH>&>DE25YWJ&If+RyuMhS*W|*KzEdgbiVev|J@No0VXEC0;A z=hr((6IP=APfi@yR;k%)@`8hdt500f7ZH>V_wV1&x$|;!a}#-wh{y==ys#E2Nl8l4 z;t83+nwlD;;lkWS*h)}?g5(S)J(F;l52#o9OG!zwfNKW7j&b!9nb4hB9*0nG>$Q>B zNG2wxU@8f0zj_#yy21g+3YsB%T+#&3pB#T)D*L3!);QH(PAy;h;|bu~k@bvPvWz$+fe(UenW>iCW2lgXeU zEbJWu?NJ|E6x^$zpbmDTpkFnlWp*VQAH=afb6nspFcsV2Izcf*)9cqf@7(}9Aca9r zDy5cBqi`QSwC@&UKR=w;_TcLr9Mqecxk!cQ;C+8GX*T3WKn?>^{p({DNNHu|pX0ai zu(8dy+lsQe(Z&C{z%987CUhtmww0u$YMrk`8i0RqM#?1eMkwZZOA9R}M(o2yaG*&5YD;2F)P%VD#Px)+Z%@C1IpwiJoYo-HXz7=ryUm;2Z!OPwrXV@6-YFZ zuh(5H?1OT7siife6YB)S*#b!rY(_)RSAPlG+8)psjimC>y%G}>d-LWNc1dyZm|0^q z9V=`&Ia}Mh*+s{s=50`jr|-)nd{+lq2As7T9Bd?K5jdDz@k0kw9f;{ zOJF;eVUB#cR?{_98K9#BK*?erlX8H}1ismEu{P1S`no^^e4!KB17IuPWyl&0>A0fl zUZ-El&B&nNR}vt{!GWMN%-R}*iYmD`%>;G4=HQ=v1MB9^_t$^3x-u#6#25CxOm0t+ zO4i3}gJiHtJXgHoij*m;7oVYAP{+TKLL@VaMQ06ix{||m{s_om!Lfgd0l?RxFI~Y< z5z$tEH#Bs5db;-Xh8B#^8N6CFxU>}WRoSAAbX5?~^<}nx@8_hI`t)GUDJNF-q({th z6ZL*sz0O*;++&cI-8RCR1V5-B$Ov;HS`^tIK73f5Ke6Ho+hkHvA{>?@JI5|9)!*vf zbNs-@X+=B&_#|mrs#Qt5X&xUxqMar!T~Zcu8=fS7ze@KSo;Mu=r^r$`T-7DgSpfa~ zfPg)_xo#qbO;=rpwlQ5NR{ZrAb)ISJq6&rITPj9yQpuyDxw#f|)3DIxb`%cbtaAzE?buzhb`-Vj~$j zm1j6USy}78_h|vj=F)DJZ}WJaqTT*Ik!69YzswQP#i1)|gF{2+^Pjmyt{n3}n{Y5! zw`%$GFb5T=-1b&kxsDPXnD_7T@z_z0pr8crUtnaM0$B~v(8(Z@G%w*MBa8NiP^ozR zeB=v`@`~$w{F>3xXpC!25Z6pMd}hxLgH%=TJUChv%HwZ(DvcoU9dLiz6fJuAuXiY~ zMnl_Rti~z48zinKZ3LLSBd^*;S^p>MP+QN?&`?)b_wC!aYKROcM@K8?H5}|Ph4|D| z-{YM3S6iY-6jM|4^T+{&1*rZ4skppPNcsHvPEU#yxDr1` zUMy%Wfrlbahz@6fZ`XD=3? zS-QHqa{58YobM7_R9Kj6^A=9P4p!SZ;^Xj-cE?@g~{%Xu_t*MF}R~+_^ov8EiF}KhO6~TUb@V!^7^|iIz z{b~20FDg}Sxj&1F`PrVQFu7vIk#!%>;0RauNEX8pI_es!IXIQWIVDamE``htUte>) zq%Pg(pq{Dbv^yJZGgi+jYI=QPeLZXRP76VLm@RkAnN$_e;|o{7nB3PRy`L!sDLcmm z;_8($s_V){w==Mhj~6B<-I*yNfB8vu@J9g)NT~sMuvuPGacVKSWL!343m(g@7YshV`I-oFOr~Kuf^$2 zTV7uL^1$Eq1|_0z{S~r^!nf!_wt+$DLRjTQ#56j4Wfe2IfPxgx?tNO>v!i8bz#i@E zi~R2Roa2x>wgU?Tg9PC`vd~%Dh8Giqp6gd!w%2zqs+0Wmkb#%6|Ud zlni`MT->W<0rjfeV-bLnUv_<&D7h$y;e_e*e$DE6F_G)bFJHdc?kr$4h5xH~sZrb9*k7Av3P+g|5*WKJEmH7*q7o7!;^NwN5Bsy!_Isox48lfss!d?)I1{q( zqu0jplpP;ECcLNfuMfRbZ2Ulx>~Nn65=2(kM1b7^igqXNp z)pBEZmzDNY;&wPeV@1N-w_nBw2CCY0a@^s>#mAEtK9zm)rO&EUo80e5wZm5>-8WA# znP)GGaLNG}rImxQ31@Fkjt9C@6LpP^kWMARm6(__4wWcQMn-lSZW`LU;pd6TooMtN?PsZiYIWLMVCM+uxjzEe3-LL`2d6 z#9@RBKE{t9FDZkugQRJAOx4dLSW;|8t%{dgz75P1L|n$ z>6y&$@q4hUq+Doi7@d@xA?ADZL(U{Kf?ZNhh&8HT z(3D`EQ2r_)AOHgN7#;^}5ZHivu(>(2!A(xfg^6$`&3p%z9Fj@SVq`7A&Q7b))E~jR z=3PG}lV*Gy((y=+3wSM<%1TXI;?2Y0=;*dwaywhw>@(TduU~VffdKsPi%S?}M3j`E zW*-4)Xp-o2C_1WST+(Zc7m0nw zZ(8E`?mjCP()n2Zt+DO~LoXrrwQImM z%@<5~Z(}7W*ig{VfbD}EA(<`ZywXuwy?zJ;kSibmVXZhoJ2?0?&F+!6dP&(iIX-@V z5Fi~l1g=B6kldkXWmVuzOW3c}JY3ch8!&P_jY}zd0~51%4XKx%C!?iB?hwSy!^1-l z-HK2=F71ptyqY`JdR$_>IlQ!_`!m4-kOBQ`qH= z1G}!d=2TC8&-c}x)*o)mHxB1xqY7}dfAuZ_Zj1Q?F`>S7$FE)^6eaJlvHiYxWF#Gd zlkl|nvW|Lx=Z(EwJ~;JYGQ`E%umMVl+G4mCM*K5TAU^NccxZLyl0;tSMY1(b@o24C z>x)dGSs{wcu^2J z4I=Xz#Md-NL-+J!Ul}R@y*4_!+nx!YNPYcV*l=XRRP7JPFh(Jr=uQ%&iia9%YwPWc z>>YAgs`%Vo=2O4=ikonnp9x<$a^*4DF3ty&*FE@NUFcfoX}2-wZk1Xst2!ShLOAT! zl3ZtcgYFT8;Cn$-Cv_LtlZ%i1XTv!Sp?~eKX2YdYn3^R8aImNyvt#cJVC9E6{^ zRN{`utL)mRvh#{nB5%+`lKohx0Fg5uE);Wc*3p?C1_Za2MFO=qbQhJBXFMvA-u_-+ zU*CG|#7m4Y1@Fb2YNNARLiIV+h0-}B&QGb_xOp4|eI!JKh*IFVVx&hc= zP}Ic*0X<^|qs5z_80oKFJ9Ih8S%eH6g2L0JYty8r01qdN%kTdVB7;ic4oe5O)5$^3 zScuRLR<&tAeb~gfQ0UgLv^2l_fey*8W;QlDukZ``015KBd8JJT05{2JfNne}H^IfR z_jD3}z4##6wc<^@OOB+Zc%ID}*aLK|e-*94x;gBxedwkMkt7Y0mHw6&`v6If<0G3c zpMp@0Ev%}l^7r3?PzLaJv$@^J| zBf?_twt;8al&@WAsI1efcMEq^WTd{45loBd8>R1PYwI=1n_Uog_reo*f(Gev%Iru+8hA@}?(IOuoA7Cc{DFN=J+jy9{ z<{wKmyRy=HM1MiO&}c7U9A=bMB=>Cs|xEJzChh-NbGTsa5`BBXyR$(U)3 zBX`rmi9z&<{qP~)y?a_Z{qv7kol3TvY5ja}L0uPUU5bj4WTb+Segc*cCkQ@{q>Dr& znzWqU1@dQRwh8W8MkXXBMQ1?sh4qTO6gn%>%Tx956%|hM^75*x#0Eb>uV#CnJ!Sb9 zYyem#h%%tMT{P~@Vzu-fP8%eH7j@w2Tc)B}2r(3?n~S4A;lEZ-;eLWbq6RM1a4>r< zILY%-=s?3Uf?6$--%<*5|6P=oPUP7|>E@E-VJEeTtHjCu?QvqS2fHcn`O? zXM)4a&i+CnL>lkzj?ApyZ>F8c$HOZuD1dYY4rdX-qd>%?8PwE3G4pql z+ow--^z>G;-v0ig;%keaV2`~wekWEp%D1_B6J2g&a}#F480hLkA?3@PM6ifZ@dUu@xp#QrNbq0&r}s(_Du7U|zRh56VNnLP;N!OUJOK3e^n6=df^LfV z?!ecN@6yRirrn7JJK9fMEPre#3@=+9E5fOrj(ar{%_!7?r;-^b8`5nAWYn06_*gx5Sijj1!Rh!$}QP19&2W?$c719JO$?oCWg@p->4_GAKn%%z?YKv9XaVC5f~(Z>`AE(9nRePXyW9 z+pAP~LV@R}X1_RFO-zrC4cl?l`IzX!Bw6F&xVW4HhXGDvO&yvW{3rk}2F~ zQ$Saw%B_h6}L2-ZBxNH^7!aJG}Fl%rPiNM2}?}#;7WBYvL=1tfqDe37w9AFF2 z4YE`;n(@%zB6et>>fH|0reezJSkXViW31fsBB_+434zT#BnMi5{K>3+J4fB=w9E&M zjoy=)qUdS`k*Z9Q#=0iiarWX~?m=0XtgZKyQ_x-h&n;_cfjU{306itBoPslqjC=^E zzZkzTpMsK71(J*r1Tg7jvno%)r+sOe1%s?S#6bDvNwqMJun`opK))Jl^N^H#@aKzI z)ncX<+wce-{I$i6KYmby**SqMy-dJ8cEI( zrwf-IxS~4d^Bz6EpzG{TxM2az87zYF5(x?b;63-p&#R#DZdrKu-aX6xQ5%Z~^FG4V z_r#$9UGIB;C~ec0yAS>6DeuA7EbUx-#U~2q58ONz#;DUfdkKEW-fYHbJ_7^tr)tO3 zje$@`zJB@gWsjO|o!Y@cI|$X`1yLCpFrO1xZ&=(L>MvhDmg56CZL6jHDC5$SqM7-k zrX&>Q^?RcX)&%kx)HK(&V*a3 zeJ19y2bh&EI%v=FlsVktH*yB(Dg7!oi1QN+xZ82~vpr(bf!L^Wb9Q#7K4Vbp-KfNY-GvbT1x^NifVlV0_OH&!gVE`$pKok>`j#c8!$o)nIw>q z$Do3`i}yn(PrElZNew%XIJVN1O6Z&}LMkHMGPNK=reLqWPG>ybOXG&gGqR49SDyMk z)qP!BH4!}w=M&2_u0*U6)@95|;}J;+d#C#s^|qr6iYA14U}0%#M{U?)_u?@q7i-kt zie6rrp0;Qtve8Ge0S$}?I5|*3386Ll!>Q>sM!Z6nCOi59T*2zT)S;uZv~-Uf7VppQ zIz#&c7V`a{i*jH5``)3eaJrBb?9tBLk<~#%2Y2Z1WMc)gS|n=G=sVC|^Xr%T>rzrO zvR$>f33BqfJfD#fWj1U=!ZO1_b6|@Y6A?lanI9e_*hrMH(qfFTpt34TOOC$?!^@XL34l1AMl^3-z)=lnN*&fp_toGoiG)+`g6zjv!7swGR)(dLF z7y9!mDp21rJa|P0g*9YX&GaUOKHzVxNb$lVFBq9~+O98wajtt5Xl(>|LH9Z>>C)Po zWEv|py$dtgD=85!FRe{Y)x_gJ0#-;nmq}56zO91;V(WJTrSaQD$(*2HpOas(2iBkmrk~3JgQ(p;XBf;6w@yxHk^ROPF*M(tyLb!Trzyc5C$|) z=*xxJ#92xDb5AU%=zpAZU$fSROd2@nMb9PlgeOkoLah@fsn{i4^8_XhrFQ(c>~Nz0n#{N&uk_Q1fB4|tW_>j zPJ*5(v4@`pX+oN{nBgTDZr+EclrI;ZVrZ6&*9in)0`f`~>zLlD3y1}Y{la9>;L|EJ z;lwTobYd?kj2@7gNW6S0QR-5ne6~NX1X!g2l0~O|rnIW|#=&M|fr5ep(sI}+4U;kp zd@NiaCqFVl{d0np%kjVz?pa*?4k537`}Y$3G9+39K*Z!g2>khzI;0tj>;8$pvMJvn z-~_-1sbypo{YBk&M}R;PO6uTIpp)7V4GpSh$p5HH3gTRhYBCK19$X;IJL;Zpl<@ZT zEiInCw9sGU0W{@EAk~sWzz^3H9@N%H?U#+vw;5}{&{9)h6px}HPAOX}O~fza{`YRr zSufJ6j|^N~Wlh1!cZ1r)ZEMLNKYsc6F5IcRyE`Q%Wk412CG;lfsX5%b54CluzydiH zFsi)l?48ZcJ%~dvF#1WZ-ShNGNYI2B9ekOW*Zj}d!Jf}-5dXeQ_+?Fam;YWL2M_*{ zXZ`ONOb;&vP5tZr%w5`$(+l@*QusMVrXq3%kM2C1$vgYg?28s=*ME&?WU&896od!p{( zg_6?djc+iD=HKg#>tE3$Y8fCN`S1ACg}mW+G`F@iwKg}mgnvv;EiE6D!mO5{!oqyv zNF~Kc3Q5V}msNf~J^_B8v2R_)FFW}AS{sb67ZL-rNYaqCVHaUiz21%I@1IoPG)n+~ zZC6p;`@8};MuYjSpW-!QJm(j55juUhuU|j*lXw365(oYNv^wW@f})?(Jh4DgO;gi* zP~L-11IG)QZo-?-{#ECOaiL!w;}ZpFa_^})%__qvC_meOCmX;^ZLFKVzDiI!Yn~|i zG`OjUra<11zrslCGVgi3zgT2U&|&*^5=i5%o3#wvT~)ZC$Rtz=je6hP#Ro$(hQVK4 zzU&C9y3jgx_3|Y@hU{}(>|+!_wC5Lm|MQDx9>@;OfjHIG(4gO0lV)U?&bYPt_cK&| z5C>WHmoViqA&`X2tZRZ)Ddz<>wdthHc2?P*A_hk1jeB!-O;T9gTk=K9&eh5p&edpW zWD+1N^TM(?FR!Js(V`*0i7)Pp0Dk_s`k(U~`{-AcjNnTS`y>DY@R%-afY?~vd60-2 zL=D0)ctHRv3(}AJCAX2Sw}|*2$!#M8`>k;pmJk; z_qvnnYrR1WMii(Ka{HX6TR7G=qK%@X7oC!%&HhTUHX)h0SJNse- zA$&mKRni=%eNtm3dUdnLd*Xg)>YX1-x22k?woo0|4k+m|LMty81||(P9Y<6s6KL^X z`j(tk)Gn=g?e=Y<#V%bJ)Ye85<@x_77!@{#XKLLDD8VAuYoSAi!dj!vZ8{HWQ z&EP6D9Dj|J;Mr40+78sy{HGZmttxTiE5DDk~j7M+gSnK{4~eCX)Qd3dP&N#>`aXF;Jr(P?W(k8O2s2?oJ+(TBxyg;_Ju zkJj+z8!lQwEzYC99{F?4hy%*kjS?~Bq;YRwuswb4U;u%;PynS|U(a*)q8A)5Z0+pC zBeQ;CBm zaLT|!`wrPgO$`olVAx#}+J*Xf42s=ogWxo4ZPuOLL3otUt*A|+S8!*HYukXO4sw|u z0*M|T6q>;}=)v|3RpTa0Gck8P-Xt0uhf4SMXz9$Svg#+kDX|{){8aNbnZ!l+3zKJj zJWMdcUJsd%0j9#k)+F>Su%4B1uHIU^mmccA2@mD4MDV;iG*4Cc;NU3$Bw9Fs@!d}cC_?NyyXnd7L7!jHsZYB6)om`!KS zf3c}iynJ`;cxV{3Gqp%^?)pedkmp61mrNx{@SegL9?P%V-pHD?`3{#OpT>H&d8N&x z(G+<))uOYo&n|}A7S87%P9+fMgp0R9(+_o8kI)ZHteTmQfKyy1Jg>^OXMACJY^% zW|`+G$a`Nt?a-t76!FEKEU#y*dB5gz&u=vQR~1cH>u~qnX{x&YV{RVX`H36EGH^PYPLG zz9Jw{zt4N%?QH3qf!az^>WJY==GhMJsFa7}9{u_5J172WO$pwNJZ7|owA9om@jt52 z81k!BZ@f??9}Ml3uylpLP0NM(kT8&O_(ltJ9UE^xG?AUHPhK~cul#mu0cttGJGz}Y z_%!%F-u+na=*ZwO#*jBwp{dfT0Rim+0pf{o1dx!(uf&3NKxYpL4s)3^1QoozYNx07 zd@FfHkpEQoqelhP7Bbh?;CC{|hD7_GYR?=S3pF+(h5&SXzoKTXXps{hkz(cAuM@Ah579Xpt@qmP)FlBHLhiJpIy6m>Rot z(VkFYu7~iq@bJ5j?uCcO1cBgA=Ua#|&dCB#cTS7qo;*1cxQv#Rlj7kG;~0t;E?bnp zBn^4sO}P}@{H+m#JeV(9n6_bJa;?G0@kM&M^J{x;Yi-#=fQW4m7JNVS>oI~+R65@F zymCE|=G!ecFQIand}@OF5E58~AC;#w?%Gj#7IQ2N&S@*kM5h~(bvRT#79&PQ!j+?a znpI#muSpPa=gxEk<(NaG(a^e~Q_B`+M?E@RiXodBT#iR#d1Ra>pclUB`CXS)5P& zz>~lv5ygDijWw<_h=A@=P`e>C&>K4G52f(S^zr-LIi3W(jg}4s`-d)a2L~?b51ijV zJ#|bLix5TTXg1_{o__f*?tP$&$Hp8P1dKc8e(z2obdgbXL z2M2hNq!nqMYZyTbEfNS~cI(^NL@z8CI;mpjI2(rKm0b3F=a~|Oa66l%lGmLU-h1%9 zMp7gu!fFD?8M&imQb`8C8r6Xi^A6NJKQS9U+UGrT7mIxnt?{g?YPxfo5oOu-Db43s zp48relmr#Y^3DA3ViKqb`^&dUoc0u)_{pO7_P0-GlMB*6OOS?)ZCCLt400f)rIf^4iPqS*M2BIe=Cu^mNud9!T1j{u7Wkznp)Nj7YvH@uld>M+U%bo`vHjbrwX z9(H|y^O~NP@q8kqADCj^!oB_SUC4)49T!$hyW{K%rwE1Q;#$S^)HDMSsXDLIU@(e~ z91c1|A0#wcs@xZL!ZK=OIePk^$NSMGM}()!l#_M$Fsx&rD*A=lCxDNj2e`}x5j8zC zbFg+kHuG>9?8dm`Zep*^c;i`#!9KCuCC?7T*%!hh1ytPlkLa>})6c?EloI8;b5X?t z{S2jZmijbdqq_5%Jm^<$pRVonMahCLEOy&>ULIZsw%t~Ry^h|ZkyfzW&z(mG%rqOw zNf57Kd?eVlJo%c&byV70YHwlkd%pD=8B_E}pmIEW>l$`qVlp9j>2hX8C@9mzM2w@R zMq-s7LiJz27MeVJMn|0%Hr}z(-@P&Buq>8&Jtx7fHcx`rY}zPo@aa&FLB{}-ruFJr zOF-A<_vRJ?4O+vO{3Wd^Lnxo&Pe*t2u@vll*r z0ClMWzM!Bx2Ny@kw@{-4BMYEsXj``<9QN**A6z#A4XiKeX$HsbqlUIVpjqzge}jrt z!e&2i=&u2iEMGz?W=Kr7c?bWl%HBYqE2%g0}W z#_y<{z860+@fbv*tKt%xkTc7xr+v$e zL%#LUvcjPc8kG=qYl9rRv2%6dD%Zu_6%!L36O#)yx@;u|kS6sjH|1WcxQ?ZuptxmQ z?zN6`X#RQAP+R?@i?mi957t>MU&`;+W}+H2e)W$C?8Kx!=@wAv4ss(PA^guFnozq4 z^rdCw z)Ulrb{v(%_S;=Gi;*Imcvh@RMzZ0y9aU;F5MWb$7cXIc;d^hQLD0|T_$K0=Xwx5r- z7dVZM(b-=!)Zu?C{nqyesf;k+O^S+_!s|SPV#8wA`-9^oR{~p%a|gvP#mDY1tBwWR z%|%2cuS}0R#zrs^%&Na2b@eu+V5J+nzP+nvJJkNC_4JI?>ENHn`|di0N-+P zu_`-}inXEWqV?^s{U)z@Z(9#T4#u_h*LT@2p^@FY#SzeL_I+mQ%gb+pty`~dzvE@D zg~r!QO6>JDPn56BO_|$$moiBEdX2zYoVQ8x?5LGQ3*Ce*NB$%X!DBV=gk@%*`QumJ z*BX-H;>n!PgreOQ73DC80mILa5l{Ky%FVy-=jFI@F&cjsAna#{Qy92ejvvN5-|NLj zzDZ;g)53L=PaFLq*?o-=ZZX{FJzY^dNPL=3dUt2M=@)Z&+9)I{ zqT)%TzQaFrpHWqre1WzWXj>8z@`}#LcyI3?8$5f-lK?@LaBq*)s+g1Eg`>PFGP!$J ztymbz(B6LO%vsP5$be2xGcv5K0`+*;2#(@=^#?Dr>09lqH~&o=(6-@jYfnlnYWNug z(eHY@t3p!?@P4N?F?F^9(4Q^(z`Ph6Yv1+ju7~8})QTvQS?B>KHoMy!2wu1|iH+VW z$b9(29Tu0`Lj#GyeCm>Zp^=UbyPd{KI1_ezfOtRvvoq#WwJDQ4rK?(a_3c{Py?F%p z(=z+Jo^LYnZd^^Twd_Ks>7-viSluwSSzTE8m1Say;>>2Z`qtuFj-L2t*yLvW-c(A0 z@@=UddmuoN(K-qf8i>Xfb2mOz(h-Q0&Xpm#_hvSFpQlH}Iq|DE$l3$W@#w=Ts%qEX zN!Hp}TYRnl6Q4(J29T_PWFxlzH{C_6UG>Cx#=ZBaAv^o+wjEI64p)CMX&S2*n1>U7 zP}X~`_cSWqM^0I?*~H<&Ou6=(mga+nnsDz>t z5_~}Tk7N(EJLK6o7aa)x_jw)Z=U-&zuWW_W;LG8Y>YJQ@_`DIG;Htp0*TlCNsyU*Hp)E=#t zkczh#D(Jq->Zc7cx*yU@8U$*yx(A9eQ8sZI5Q2RAjO0TGpeHn+?X{AKVJ$8$=H%o& zAuSmx8{azLokM|YzxVH^PP3t&rZeYC261ub2$0&T-0O3Rij1N+p+T+urxb*SCU1;H zC-Bzo%}pe6Jb8+p(!1mpdvIE|Ue0RYLrp449g@6X5D&P>7xZeQQ#K;Gdx?fX>!P$a8Qo}_frc&0I|kM2){Xg1yc9%Z~# zvefxejUT^Eih)su=8qL5g=K(I->Z#$oY=sioL#J$3i99%*XL|7TTzz1|`Fc zMIML!LtBS&i~V)^$4{Pe%rY{T!`L5jBy)=8?A8bVUcQfNBuYxd8yjDs-8yf+3y&eZ z1@b=Xx|Ye#Lzum1rZ!E`C$U$enTjgvW^Ad+!@dn;W)^pkHa6}Kr}bMA@Yz>5FYgf< zI?U}{Eu5TMp}Tj3gJ*te>gzMRDfMQ#l%5hh2wd9x_G-^77gsEMNpYD|ddRCx?Ghs( zdjl2STB4;j;-v zS^LJNVXsud2+_TrV3fCig*Rqrdy|~dr%uA@A7EF>C2C(JW9lGT4CR06e8P^gNf^WGGg4m?5-!o43K+#E zH)eZ096g?gST8Y%p7eHA@aZ0e{AyPlItnITLA9HZ*v`B*LE>z;{;WR{G>tR}Ka0_O z!l<@2kU{Qw?s5?FUiBD@h_(6rFl>BBiKwG*EWk)hC1M8iZ_LBK>`74l_@2*!QINbA zW%3g^IQ!?Pd&eYBTeX!=hPgxy)njL&QF1)C<2;_7*Cs7QiCo=J2FEioabZFX3 zPLBEh{C!PmRwZw2sBt(kE>VH=Dv?MSU1cgY2F-nfm@;A8U558+W$x&5uN@QJqvSF` zO!0gjDhv1TFTV(Ymh#m#<)S@!6cu{2ZAr7?DUsetxjo-ZV>@ZBnY|1($CJS%r(>5X z#KiquSAm_Gr_=5@l_OL)l}4P(k*8g8yk5jRn$Iz+9&*F=BWa_*-A>$RAC{yjRa~@Z z_gUCdb5lW(YBSkQNR|Qhnhp;b2(^n}Th%+S1x)8FuDZGjadMW=dH-%R ziLp{+_)%j)exYoC&jSW~gp2r8ZaoGjR*Bx^$w;~1Qz{7g(e>^MZlu zyawb}^A+i_M+^1sP%_7dN45@jeeBP*wLT!uyVAOGDd9`^?uR`Rdow8)%69MJLpnU4 z0!|~CjBsAD)lg%X_kmeYKxTK12LVz|O3uxdat*(TL^wMWI_p0BJ-AOiw?1!R_up^| z_3*NX26ghE5(dz;6oXOmn!&>4JNw(f(_A?Ze`O#;4a{5Me-S-efysj)@5uVAhY#9; z%HzAB^{k^`NQ*6!nc(C@QBKZHER5-}@--0%_F;}7Fgw!HMATnaZM2=-*)RZMfuX$p z#!Ln)VbiLw^%!uz-ctXhwV>Gb2xQpNeU2b{p)4!AIH6u-e%R&glBeC%)5mi#AT_r= zFgP^kuz!^3hZnvEePb>zi@hV|C#qP=C5BB`_QyVin=cQQl{wgJXf~W}*P|XLC4c8W z?Q=nZEGWMwsi2=g{KyH0M$o~r32LT0SmL|=boBm?R(Z^JzWZx1zcAiSDDalcac`LX zR7Bpqn*Az0sr}UCbx<#D(E+X@*7@0DLz0@H#%Rf0AxPy8H3A*y-|K+2?1|vB+h38S zH*ek6+CEcb$po<+28RAz!Ir_{;Xoe(o{<81he1e|y{sE(K8`j?EVY{#@o2mIac`k`pW^tJY!v{-v-`*x8VwhB>ARCg+vw==v&xWz*7m2 zd8RkFqqirgjmr!U@$9UX1a)TJ*s0lMI7>i^^F@8<*G56nI5!h-X8)2XZ8V2dYE)W_ zP^{BC*>}}ukFb3NrYJz99yQ&^K4#ak^QG=VcWIf!-WuXS#5u>dzN>y&cKisYqjmOP z>35fFuzGM`Lq})7Yun{;vN86nq_~x})vi;}-z9K9b;cwEf{HU2#E6}-!S{UGDqbSA zr4M@Cn_#wvqpqtFfgt|3=ECk29Y#F7n>&|*r*>$e10xM~6^;tPsCPcA(X}dFS^2*5ojY1wg3sK>Y7?5>c1-s-O!s$8sp1=w=8}@;{`os;PWGA^ zInGTDjd;z*dT%f2(*FCY4l*tnBAgJ_3&FNqRo77253!1G4Sam0>?%}D@P*X!~ z2Lqqst1vmT&TPc>%JmoG_&7KZiHJr`Za!)R4K(OP1YOzT0pUbOt61 zteW;h#sf+Jsk)!w{qw*t8xHS@+1qnsdw6vI8MhIYmIg9KW zO0}Jf&^c-w@9d2D{vC+~z8Smq$2e*ZjtFniHCtZrSRzFUyxqD-8c5fpkXIqBwOr1u*w1bzfT_&%b14LZ{51({ky*Y!*qiefb?1X zEx=p`?XPCfwq5;NOllSuw?KxgP*giQ8rALe06H@C7{7QSY*KlsUAu#A$$zY`ua^8b zb>hEq!LAM>C)Kz;{AV#A81+z*vae8$dwa6(Lc+WAhaV(5`V(a!IA2{gg74nEd9y$9 z5_?i}Gfkn{e6&pfA-;nXVRsrVv$TxN>%@kN4YCE#z22Tm@xKn+^X|olA@d9i>p$He zHwl+iQ$qnkAKID|B};79$AB=nU;12>9H%Xk^|(~pi461(ACu zt<--usI$|>h9am2s^xmgd<-76ql2#&u(s&vXe4=XQ=JAAHVl!j zP+gyxP}kJtP7${$Dosj~O_Ap0-~iPR=;Dt;qyz-)K`Ci(k1e9Lv!$h_si{eH4%*>> z$V^D+qr9fcoBT9GRtY3xdU`;kXJ&cXz&`Q{lt~)QzQ0K%C50wT>kN0kCk9U%%>XV& z&OkFgj?ZnZ6|1nxQS$iG(jl0Hqf7@nb*rmHI_*E9m{EDK zbk72@KeV#^*~{xLqPpZEkqDfkRnggRXd*!C0c2=>V{d@u<<7DaXpC@0`nAn1EI14p z6&&pEXMY7kZje>wbqQeC7{rJ^a5&l{_Dn*N0SXlqY68LyEQcI{;X^<{VchEuSE{Y8 z{TUfM6LkQjyl@!YZQAojy8xBo=;+9O@1moiXt@4#XW72K0alUcaIdY+)>e@<`kO$U z-BO;6gT4LW5O1dJpQGlz+wUWQN!HIVq@2q{Pmc;wM!kc*nc`89SAyoF-9WyR28q%g zgs(tgSXi;s0o%3?Fq7lru0wx#di}7oba4?BYO=CGS;9xnSLWy-8;D)xT$Y~x44{dS z2sG&<(1Cc}_B^q}X{|OmEsd_4K^v_c9UgvAORV72p9!0u*P#rOkZS?YV|F(?#6hsn zK)&!UILm{E+vKDsnKTkBqy{p#&LD`kSMBk9CBz#yVHbZd9_07ylez zbgl&0IHvsK#o2*Nmo71h0t3RZ<|$xDKYr}&==kUfs$Rg0ebgPu?X>R$lv>Uk*xkMSD_-Q`!v=xK_GY+apg7?5qpi&ZWXS+R&&tZ$&;YEKE>LOW2JTUg zHeOR-cegd@g(A$&&0&8H04WEoFvY}Lj}G|>+uP#=VgGdY+~>hcP}NM+foL{JO>M5P z1OBM_$B#nWwOFhX0)mQ$Ch6FFm_6pr?x2Os7{?H71kezLa2ahoei`PKFApgU1YW%O z2!QP`R3gt`yf}Ym3^uG-gwWkscxzZD>m4tQM#|Dbi^CI|a((G26siq^Bp^a`pKx0{ zvTHY!KwoyV!{ygpE{I3zgU)SM7FJi=Q;05j^IeHD>KF(zAVcOQ#IO^}Wu-49WC}EI zYilt90ec_=C%lfvYF0x!AaD`%8w6jzq`EJ1*g(>@;wDk1U6hS~qiAOu) z93o&AREux(a#b;{L8!Xr>kgRs@N(UDMDXm)3^4`YJe+NCe!z#@m|@J!$?^7&{`U1N z64}=$=YIM^*`s_^s9%QECJT-Rh}zjSe4(Oy%*6Dwt!-tajh$30BR!qh<%oyd8;^_v z7*WXkAqPGbx7U_Sj^SW2;@Yl%m=ZU?9z&J`Q zx#n%^J0Q}**fCWGrDi|^TosU(E8qOZZ*On^*;}MJ;;S2gWxPDo_3j1;L3r5bj&*?# z7Ui&vhl8Wxk|CQFoBld9GBUkm4vMipV6-JSG&Uj-zzBisQf&d=)@^=1~9|kA{<>sNI!- zfB-8Y@PEc2>*Km;lvJBHns=U)Gq4{^=Xv+w6woy#36J^z@)8r_B6UTkS8PxYR)?EA{vTDO(O<(rRcnwq@vHJE@i1ZrV(dGC<9 zj(g@rN~)U7q$6U|cL>%NZW7RP`nzDqlwSX4sm@5uzk(;^FVyep>Ql~u{2r{a>Ps}eH)__1|@Gp=ljlo zZ3kq}U<)JxA5cDq(^DM145VX_O^p}ux_kGoz(ZI_@Iv0Wc1@Mb>y7H@l$UNw3ay-q zwIikm6lH+QGd_+WN=-^m)-yIn#1PyDX0NgsDp*Sj5N`a)XhDID9D^o#( znTwYLSURv%cZ5P$$jp zfUW>^Hf0pMJ*{Z?(&D0|j7&YM+Hm&PV1TFRr4!F*Jq{5ZDM(JnrbrY>h}_GvB}N16&}=Cvh~%*wpKQ2(qGZ|*8pjme`NuEq z{ec8E-`N11C1;Ca4&b#&e3mtItnc%MhDU;!SbLTBvdsRp+6ty>_;rX*mG=Zsy3LJf(b+l^Fe^iq_`j> zWBC;uKOdIJ2t-|oI-p44=a-$3@Bs1I-=AG20EBl2l2E9H^jP`08=(I9`STS7b|d-( zrz`{6sHqf0qFcgyK%-Dr)^>fe0W=6fc0olr ziZf7Oxa-Bs)Gm^ET=Oi~_ot5Gry|9Ae*U}@vcoK-Re?D?gp42bO)M+|Jv__|y?8m{ zfusFQm{$5n2>AK=L5&?2skX5CV-}!=0z2z23WR;IuhAYnZ)jFy+<~i-$uNpd)1?h^ z3&7LBX!qcl+2;;3^XGJT&!%eF%X9{GPXhD zA90J{8B^i@7wL-$#vYZc16B5}&{u&{PV1X8h@E`-A`0rhKigJ92yh)a?y|E}-@EtG z6GY+YXCC29C zm_|IGoE(+`CYHc5Axpd2sCLU^s5G)`Q&Fdj20dDszXk>A^&SrO_v`0w=jH9*3<3`F z8#%d##D%SWD0`uJn1WquWKVGu}%Qg*g-+O zRr{Apv1KUIyleg^oQ^zB`;cZ5hgZ~BCC|f(SCo?a-mWYAQbM8~5s;aiOUKLG@+3!b z8JOT$%MNe>b=+(}9-o+iV90t4iy_k1z5r&<A_h(!NVP&`do3V5d;rp) zJq#qQP)Q*-fzT-y_C$^$1SEpDe;i?IMtA?0Ob=ef$L=coI?s@^sP9f!AqH|&cWT|H*$IN)33w%I`s1(7P((P4f3cxJv-Sv?o-Ca za}VMrA$x!w8xVngHLn2CLKbcBJ4Ox~q!YbKU&F$}pbQFm70+0@s;)wXQY^|wqv=7< zJ6Vc?-?`Z|MD)QxrrO6)*L&Ky9k=IpI>#rd*RKnMX^NU^-tU`p3RCwx^?CpL-aR6P z8#kvDzYu#nM8D-@VwycVU*F;NA^L?m!lwULk)lDH(bH#+4paImiGZoxRQklia+ywL2kB;%s9Aty%aAQdf`Y z>t3F)j({Xd>9m;zze!o#wLrV&HfRBBiXfTHi`ou%OjM(PK|AK?++N3+_&*~C4UUJ4 z8Czj2JUotv`&(sY&W=iKY;4dolFy!eP_5ChIP|2YI!zf3l7B_+9kQGp93aDcbhIPx z?yhXr0sbB(kY80)JVh{PO>2`U<3>h=Q6MhrWx zeg(x62r34DV-rv8co@_OL;)}4;{3dJ*&~&BNzhY<-iVD2z5y8sq=K%M=!3up@^oJ7 zBoOxn31)Ee0RDmULFGlC366NlWNB={q@<|Wth2lOHeD(LI zs_^{8itWLU7J%R&Hg8T!`iFjHab?AS_D>75;ypG{pE^~36KIb0euvHZTFmtdCg`R8 z{6CRR75Tdd?EDBAvC#T}CtQl20(F}O8>_$21g5hF|9@;N|8MJO|G)Q(Upu0)kg>Cg z(y0nJUxB1>e~Ky@auQTW0pvD6zj*S6Ay`PE!~e^`?)e$F=XU4;_&I5i`TV~#pZL^1 zZ`s$!3GUBakx`!}r^gq;d7kf-IN$E&FY8zlmOcD=xqbiM--`r>s16GFy~{5!`|!-|q{;&WkRiY+y(K>tc^S zl9e=<2?6a+K5nyOpx+7ISI?5ABibNS&-(WA_AWo(hS2>leO?`hm`Nq2c@5zPx=Vj= z&M79^mmj*mAQgYb4krp z_|`e*16U#G6@b-vzZEwZJWK7mDmeD{+I}*wZ5hKio6t&Up=a^-B-9auZZj(`EeQi! zwXpI6O(tG7kG1tz4vYSyXut1T+HP(aU@~?(7d+9IT?L~-Ld|ApXV~s_x6NH~-i?Cw z&#%DJ5XJ7o^ZqlPUiF|H%h760+zSPczrXQ!scLLVD#sZSOm>q30TZ`d*>{*!Z9UbB z+uvU(D(FdCy(ZSAr8$M0#*0~e1;_{h_sErVdT4MxC=)^}tFqnu`)0Vr*hIlt7e3s} zm+@y@?-*k^+HcZnKfMq~v|q(cQb&SBNDS_popJp)Damp*keCXv*N)?zcX0mR)%O7> zV-PZVfOd!_;#^v_GB=-mfkPxfOj1p97Ka7&Q7@d^owqCo1MkX$)sOz{tgHpNWq%C} zPm#!FUV!2SFTJ=p*b^LBcQ2jBA(16fQr)d3*?kWG0OWI!->*mdP-xR39IHAO8eEwC_a9QkWAQA^VddI_wKV8u|aH>9v zCuqOLrlg6McK3#tEVG7um6J_63?)cS1DBmg0~mtz4J|u!Tx`d;Y=&FP-~8L9=Osi( zIAS)CGGL-ab>j;DZO-l5o`E1Eqs42XQpK9>n3A3mHL0)J=}U2KY|)${t>X8o2tS`W zdq`QhV>3}FK&Ayfq!GiBwd$i6wuyHi9oDhqT z8Y(ste5pkhJ-$3|-_)puR&D@%mP`3cVqL-mzS@B%i)!BTa4xMcTRne+q3R{<2+;He zV0jP-K|xYVB@$6ROm-W9BHAdkSB=h8L^m==gUeeoUC;z%XmYJXED#Aq$jtx!HC}XsHYT*c-&&z16(Y$K^tH7 z4Zn%)<>TbS+|FUu$xksXGryFbHuwdIV~X;&0$WsI0V_z;AIGoBFNGi5t<)s52vBvh zKRMdiDlm~NS}ZH+-m!Z2cUQUNW2biPPy8kT4o|q&?smGKWY_Bpux7(OJZ|!l02I9- zO+H^^2me<3w69C~POAZ66_d721wYdBZf?jY7W=tHISB*(y-^&I#mA!rh<)pso$u6HLXHFUkLv1u zmgeR-!@fp*HUI1hj@~x)O9g<{$R^Bp%!_8QL%o43EgSiTnEApZJWGqaBN6rki2Jr3#)R=mhrii?V=U}AD`jWY#qbki5&4l$VCrJ?chWf>_rVXv# zY#bc3wdF^B+pjwB(lS3s_1xybLd+LLS{FLu-y< z`1v*prllwBlCT4^yn?QwA!M#uHLnOUz3SYW*+l(I!NZ9zc1}Ns8T9e%P@aHVCb0-H zEz+pNiIsZ-{s@E)bs~6wJ2;fI2aB@1HJ{5oRcjck}h%q|wma_&RJ+C-nVupH;W>gMY1a%!86BYLkz=E&clf$4JK zgKS^S2NA=#w9*f?BHHkSg2W{FHU&D-M`*o)bp}OEk%!F@Y(emUuTM+_GbkgGO0@6Z zS>cHo>Y;hw2DTG+fC2P@^+E!eZwpxd4V4)uZfC~2pl614$a$Pwn|(%Z>?1MBsLRgE z@*RX&8~ShrzgQ}z%zXXrh1WimCbyU`<6XA4vA7qz{<*O-4Sx(Uzmt=?->TZ~JkhrN zCZVmOLYW`aq1!^7+Oyym+jKmg$~~E|3{bN>_@D|ps_B+at1WzK@K-<#z|;)3zU8Y zq<7y06^$pffd6{pR_x{n^&A)f-tN(UY{@d}K0Pz@R$5t3QIhB;X-v;TA8pH72H&8kNGd9=wAC2>#HV*` z=hr+aoYq5usu))v2uAIy9M=g@aXEoTw%b`WS&8*in?Om7(H}VVJ&O0ZwS>}Ip6T;* z+bQcz9D~m+!tCV!RUX$xSy|b0@L-k5sMsHQqsll#?K8mrxWj@NRo+p6S|l5$CZ%Crge%dGmi(&A#>W1< zmdB|khaR582P26A1aYr7I2t2*1)Q8dqWlM+yl{F^Jr&{Sm*9Z%#o(N0EZ-&?pkQa? zGH=!`3Q2^bRyaQBT^FVEev#U=gqoU%9|d(R0M=JC-^9fN@LpIrSt3^Sfd*Nsi4rT< zpl#y=#QX{Pdd>7$tNF7>$pB@P?dI6U&Y54oEY=ycrzX2Qy9p(%UN2#foON%Pr7iux zrpvgGerI0LT^}2}d;a`O0438aGT8_TFh%f&BtR`&{lZ6@iK3LWgK#=Rgg-dqSNHJI z$__sw(0@lsiBVixN?C%mXCU^x*3``qi{e6DqX9Y_Hu^}T!EEzB$QalMyZZEaGSsDZ zr~a)9-I#-2$J!qr6lhS4IPapbOtE}9kXnA22|^5@%LsKu@5QDq4l))v*<_7M+K9IW zL%St-}>GpmZLk zU~7?(7tntBE~tIjtUV-zmCtIMr=Aq0^N&l+``4s5h;FHyn6Q(#{{G%;?R^`1BTK^?g{cYo%UcB_tn~a3xUx~dJd*_Dz=#QznhKC?x|e<3 z35Es>%gb!dMBK)UZ~c{&XFsUu-uiRJqw>$O>sx?2=oK7WgzW)w_3vnJ@^=JGQLTDd zCQAuopDdiN(D~w!Ul<)-t*53SxMF|2)6_dFgk>hd0cW<+ZGvk9d)3gM3K7O)v2U8& z^4#2nF<)Y&SNEGUAN_=FS1IOZXTLP@YSanfsTkA?2xiEeb!6}!h}wYiWI6vqz0UCwevmw5K4qU9=Rv1( zP*I6Nk(S44T2Ta)9bQK=+fA8I#GLJsR2(b>d1tTLXcQW($D1!_O+XTmv%zp=Ih#3` zgo6lUwXnA`8tNIaF|}Vdl;`5FCM2k>^MMJEIIlx1Q@POn{ec`8$K|~cz^AJ?AA%oI z!>(ETk+U;o-ux6ilJe4GNad&~mISJ60iv{#VN7d~TwRG@cMDNL0|Iw8=`r$ac*yY- z`$*OqIH$M_iT`e)f5m^-bKqOvnpVT>;F6Y-GIZP#L*-2jX_tsPuA^m)VBFqZ#aK#; z{KbnUoH>LSbN=~AwJcxo;NByTtst_?ICy(a(NX*5V4*UfJJZ1e5twAz_ty2b#6$|R z<>^p%qsH&mf__s5 z$JqE?2^DN&V5iKsPtd2o@=Dhn`%nbN7a#Qiy8EP`31ly$j}8GdK8L!MUiU-+YB@&C zl=y&+b9A_itN2$gj^;>SgP|}5!~0)O7d*RvW4oV;#fV5rn81_4grj$$98;yj*PlDp zIhTVW7X&6Y*|IWYps?Kg%G`*cCKLHALt(%YzqRmA&B;kjyjXHi-wL1L@(&o@J?2{m z-?HH{jW)LrXZYHoI$Nu)G(kp* zZ`+jV=m=-eGcbs4%(O!Lzt}jPy&XKDdV67R01agx-a&vtZ5an-!F|uqx5me}ks%II zW-%p~QF<$aWMd;VVPuR$Lz^M$BBg<`-sQ_z?RU~;9Oz@fsTZ`xCpg$;WZ2ndHkRgQ z7t>NxVWPgVwN_L%@gG9X3Bpb-mrDtN7S>`>Vu{pui%N=Z;bmXwU|Z;5UwBKJfq{io61V?U%4b)s+0LB6If=XyrI4Exm)`Dz#Rl2>STy@U?!6f zTDj2i+Is|Tv61~1kHof!B`Xx)1*A7gLe0rT zLP8YeYgvpc+oxq`_Yju@&(mw?Nj`rG4D`|kA!_!;oRFv} z@F94GOi%x;6JJntm#QL>IU->buyb_yO~0>a(BTb zR7poFfS0zn^MQE;Qx}7uY`@?7{m7YRiOhELVj)C%_Hf>uzAtgE|#AoQ-i zM?=H>35jS2pA3}Eqd(W={O~DgS|)4iC3>b+y2dyWhT~qzmRA zSKNNVRI9$;qa~yIfid9M5=0KHEpvN%*g;voLDNrJSsA?N1V}pp1DXyAE#OlZO92zd z=?73$a~m7tOXtvRA1A;SzBo9T2!T#b4fpr=hX}7?4g*3hEjL*@ug}FP8cNAh-90^9 zo10)(SXkolEng+I3%7XwXzC+L$-G_R5-lU2Mgcpr5w2g~!0a z09WBepVLkZZ7vv-_V=fB>4R1&8a)M})SVO*?m7J4CQBhTH8eW<`h<~Ati#Q7a7h4{ z-YW6204N3^4+Y{bC-Y=N;2qR%e zr3)#lI6GE@R26)N2E&DP%K$EfE zM*I^L1XiN{fS`5+2x8M0Ds~V;Ce@x0aRwu2zGKI?B2X2AIBePGuO_+|*4EuoybjQ@ z-+KW7kpxj;S@1QCUY}1ztB8K!PW+d{ag6Xyz8kAI80XcVs*+T>*^*E^A|BWv02JRO7p}bAA(G zsX*my0@0nD7-4_7#okPu0r=XL;h?}kK>h7bgOvQR^}rH5)`UF}Uj>WWj@a1eN1LF@ z+nu3A4CttDKrpuG$xyPh6Oa)uGaj-pQfy89R^&guB8GzXbF|kM;-w3&!6Lzfno_mV z$CzfoA$Ea1BgBJnt)^h=`}YC z4Z%)P^6lG>j*cIb39`G**8vvWo4*teI^;(-Fo~rW{g!DyMa%Mx;LlF4oZY~I9(rMW zZ(rY#S^e$Bi7D{F-iVCS*3Ih&T~;1$?tx6|5KoXqXE!-2O-X6|V((AR=?EZzGX4-x z4nM%?_Ge9$Ji2V}93qx@Fz!tc@FRED`K^6W$YLz(t=f5;gA8_ou^$$WhoUhUuBUYA zY+nx)~!cuU* zf1gls%Im_!kCN&A>{XF<&f7Ep)zPuDG=L?xdQKFA^glU|ZH1%AH<;fW4U|3R68sPF zSmYJci_|XTzHCkwmX6g7GjdpoTVVbGIOH&jY;c?w3AutRUY?vhm(#|_>L?xbY6>LH z0|GVdgXZ~mM-L&~@YQ0Rp2V+gWqey?ZLXC8qxczj-^IDPzC44OHhxN0{ZeIATT>IO zy%?QKEId^xI+1OhaHg+K6@mHF^?dSX`~q{KxRX6;ivl zt)YlHd0oIcf!%!>9sQ>-N9Py-$IyO+%dx|()wej#Wb`bQAMK}NK}TPjoD#$$ZxIs0 z&4!p17!WYr(UGIqp##{4Z?G0aZ{=iXU%kzR#Cl^-H`jpECq#VkS5NqUpKSa52B5?x z6ct600Q-eay}GfHnw%^wCI%=?hKCRPvNY<$SPgux!nb~(Kfe??!(#GbM9d*30}yEdRKX-01QXBW5M`74Mmg_`b46Oi z3IdxYm~V^oZry-9$*J|~lgw0*#{wb363vD$KYzjy-xegyuTz7u1axZPfSyid0-K5h zK>W(GA8yXEz+69GQqRn+9R%!eTzRRjoe&s^MKgd7xkcNd+k~Y;fiXa*f$iWj?nUh> zM6;;#sRl4T*c1ClM~B7!<{SVY;ei4G1YTftQt!6{sA-MOyDs2T2T&SdWT8+h1_lfM z{L28apP!%S0#5<3e6L);Peql*83rJS>({TNOJOU~0>+0yxim>S72@yZD_7=s_~adI z_TMQeaO?g04l2Z+NI*SLf`u}I%XIVE@i^WQiOnMb$MRZ3637_?)zZC44VPyBXJMpwwj~)oWhj4;GO9d3x7fqR9fl? z?*rEf021&t2NXBQsP~^b^5@A6OyC;Oz)?@96j)X00?ycJ3Jc4P4sFu(11EES z1!8%I9WOr$Xea`3o{Ni1ESfJ5aOo^vSx3eQ`C`kt=1?y~?mKtxJb5xX;m^;u&s+=| zLO^Z6YPn~rRi6d#sxA(D%bJpvqk_CVR{A9jz`uR=Tkatc%f$=EY|Pc5DEJ>-uREnZ zTu2gh$~=K&)!K%4lbl@LWF-@h5*XM4`=EHMTfz4hzy0PcpnU30Ti(07U+8wZO-acQ zn()D3l=r=70fN|bB$!jAarXjH*RyvJVtx(g>;BoY{{Jz4x#c2>-)-)Mc3n^1;nF?u z3sCohoijETH|%oE3$X@DDVL)&fJFo_D?;7-imW-qqGfh=wkL=vs8zdPl)VfFP|$fX z>dOw@$_%$w001%k=mqO`*uP+|aU`R1C<6(@yDr88$#iKzRsgRkT^a43&Nc?7wl{Ac z{t`K!ott~e!0_0}XU-{idwKH_gK^bT0ZMzopeMrsmCBzYDw{ z0jh=sdIBi{!Lx22iFly6cXcf`8uqT9@)rLwwf^m!nL@r{Yg-$;{+D-cj>^h>1Pz+m zz;f}8|K#Cuyli8$G>jIBYln;oZ+-tyjM}{N_WtQpK1@JkU+T9?%h}pp(^w4LQ(m)J zPm|61uw}CWmIKz^LyB^G#=-Ytp6$_vbt|`Y1#OALD|kwcDavf)kQ5mZy-g#SL;1X28m;^Th|( z@oOW*%{BEZ%QUFe1()$;WxPfGgT1}A_VW+eta%2Qc$`>R?d|N=dV<%swjjA-7+^#9 z6OG4lH-(^prZNoXtz0fgANDqgN#d_dJg<_fo;!kkP{A%XD=VP(xu@>dJS)Jm!D?ZL zBty#x7{$PefX0+A`w|{I+W&>|{-&P0%Q}vBO}#jiBgYFcGZrvdn0govr@*dAv3^&J zyLZ5)b04702)+6;dpInRu+7LJy!+R0wq5>zw9QqMRL{Za_s7K4 zRG#JBFDwBC)nfwnOLF4T&jmz=V+a;%+s*(oyCF@0q=h-~rak)Uo!LC#cX4$yl3!C* zJOfT)=fgW~i*WKFHwK26sf>{k-be~iNUD_*+(5JzLiSoJpQWWG&5bM4hWh#`654Fs zE=ES_Vu>t^@i#A>tE{Y}pM)eC4AmeW0_7`DUW=&(U1W!8A?fX6gRYkmAA#Nz-cIlY zWwUlWd*+O&iHfS~&mie{x6U)s)r`FAFqj3j)Qw-Gr1aBRZyp9D>^oo)`FuDBhI|mr zK^r$6_;2%@o0h@GxnDo*9dO)-kxlf-yGNflD)FmdCVKs7{`SQ=n&#+B7~fs!37Z!U zGTqW#VgbuT=j}zgbZJ0Et$<;Wpnw2yDED`FH@7mqq0cwL?DsGJ@Ipt#^{gBx%=E(wnx3^cf_cmb0?3MnFjfqhM%P@FD0dHLVUlkeo zq7PUa9}?~4JgEwrPeFa9V;^dAfB*B208{2!AQbLVartaobD=SezL2{_aasM+eK%RQ zX+`PrPap06%D)AxUZ7u(KtMpL9>d|m2ThG|ttFOn$Gvr!tw2fw6$#h@$;t|0osX_R zr~!UYi>}ZgmSn}76DII?d9?i&xDddew^|-7`tgIN12?S=$c;N(0)&K^LVzLLB0qUD;@v0!Kpp1vKKpU&g*@3Au!LB2s71S3jl8*M7Q(bEIT45vna zU*MK7hc?4GE~KiR{ZIt=NFV=SF2p!TrJXb^r=F zxLg=%LHz`1#}~3qtQvdQr{?D5R8&yXsqks>sIO^=I=}Ab-N1IE_%Yxb_DsHi50J`1 zpb7~Qtv4$ga$E{WQw^18$lnp^edS5N=R2071X*wyW*rC7Ut}R@xhWfm3j{a7mO|}S zROE$!a}|zdPjK%k>tS3b1wto4{M&VDX&Ybf1P9;R`2o=*C*BO)@+dZNZYb1_9ItP( z0u;Xp-u1%UPRPh)RaPe(-V!k?H@ldDGt%~Y6C+-Bz{k@5ZfTqNNo68m)h+@!g-0qH z@h`11K6(U{P+0H+9p~@_prY|+09%Evg%w;pys0>1ZkuHui#l6|f61b!#J`r8^DA6{ z1Dl6-KE?CjSMlQ}q|u>9vPaE0ZdE_9FTkll5gHy9gol#g2$i6>F*3YpnPW6u`~H+E#@Te5(wY_0#Tc+b>^+2;qr!^uYg7_ z)BEH~6{A!v^j!9(on5GODr>)jqM~6Zt-;!BP$^;R2UFYaT@YDrU4;y0{2~G>oF-Fy8ovoJ4*aESA79C{amKZxzTRf;mlmXb7p>i3 z52w+e`~Ac#2uUijw5oLZyzKAadsScdsjNEH0HqIZ_SX8kx{LV<3cGK<<zzT)QFra(Op#uZl z4qt(A=uwA;K0~T!^;*(Wi_j^T0%Hai8x=J*c*P)*KHysj+;PB31NWK$*gvgb%mw@@ zoS?zC-LebY4?x@o`ubu~JdiszA+95#X;H^__jtL)g!*+DT}TsvUhP{r@5>C(LY~Gz zORMf}YH4jPARy4!D+F9Hs2t@Mbzof)dTFY znQ@H6vxnjkAAf_osiN6nV|h$$HZ%wWm4)slBA_{p zm79<6D6dDEHQ5XVFq_-jWN2b&2p=!q#?)G3rj-g1h_#rnU4#^+c9O$*A+w{JDx=}8Yos;PHf zrwZhRY}tLKe8h-@Qc6{I6v*GL5yGG*1`*O584DDO73h&n6mHD4m5QOrlvVOSY!cJTXZGBmr{V@_Gsf44l&G zDJh+EmUII^dC+MI+k&3fBuDG&JV84w0U4BXV3>VzY;08~f83y>?E09EU0uEid0@R zVkw<=dRLi9vcxP@?iilt1jNTu?12mmUqmEFtR5VJIk>s66HppF*4$&^*J`{0AVKi5 ziYYGstP%*#M|w6k>#?er(nFTNAJ3_#%Qvn}Z5c!TiOcOb0rqv!^Zg5IC!zqRRdQTh zpl6-mZG$Hx(6`fp=EXDc3UCs)w9IXH1+;9kl(mhG$bEGgnS#5E;{dP+t|4Gy9|Ypr zioTal1zr}A$FS7i03T&5n^aCQ#sDF@2AL)S5Ao6LsF9t zltXyH^66i|!8ml{j(7I_GH#%Abkg>=HJfQAfM0=fYYLq&hr_KNc?AVfA%ten!wwDT z^nk`7P`SkFiwX-@4W9q`khs@-^cdKZ`!s=B*d*PEeMJ*y4*i-`%ps2hIA97ND- zMYzHe*zNLb3qxFZ>IIn%}Y1ge_5+XG9OGne6> z0t169G9T7JPEH_J%?h5hTG8MP{IB0{TyX`Pjz8rG_p(fj89%5QI+TD!r;@ANo@YW> zA@p4`8Gb?>j4|gJ;37f6qo?EgNBrMEta|^1u&|#fnas@mYhhslLaXNwV0rcQFak$$ zWaQYM9Z&TWl*RBe)=h#t0-{b^8yoP4j8#83a%d}h_Rm>YLHmCih5i3S$>x7*3U@M! z{IdW6oBx})@%Q`x&uI7j@1z_6>0ohja(?_dP!1$xr1ELMf^rQY*v#%P+wQ) z`7(B4$noz@+YLIYM(#_{1PQu`Nz(Lho;gg){8`wW1rg@Mqg})OM^d!!1f-4C%)Fj5 znwpt~@!RC*K+KhI-f{{cFFKsdPKrhNt%7zgA% z{V776p)i#K*)6~ojxJAI-){Rmu0G{_`(z+TT3jsUuzl3q6@T^0dNiv=7$8BskYJE< zB#c~)wns-D22OBniv!`HV-AF}K<}B8qc>f#th2K6h%5TfE(F%IY1IOjDm)vljN%Xe zI@lGz4XyxU5e!%YgBK7EylXM;vUJ)K7mviNc_6d09=GJ@x04Ckmz8A3d46i}4xFEW zR{t*p!wRmGD*b;6`Jns^)Ti%abPWu2i09Yo7v_qFm*#8RHH2+=SAQt&@SCqo&2Jgw z{JFof&wevl4rf6?si_$eTNBy=awK>kueggak{D;6zG7I-12IPsodsGM3% zB>_O*o;O8kEjBK=G@-9G$0YqLLz zjviI0P`(9Zk478`jCJimdx$doJW8nbXi@~Ih-cj|byc85pQLlYJCigc}p;9vVOm}D4j}C_wj`!YA6vpU{kNS9f zm1PrHIVt>IHPV%rP5_3$f0K|%etO4~j9<+1yf^7Tl}T=8na^`1Du` z1g-`yfE@1=LI)l=6w*>sA;Cdd!MYzr&Z}z)Nk1OV#mjU=Gt)wIZu*qj2{#JXF&WC{sbJr2v zVV^mUee7)S+XEcuRYQvJfRc$Q#pKL%c#FI$kxHp#7l@Yx4b!!zR|}TKAF5(Eo73Fg z1vcm*lLHhYpdM2V^nK0E$$R?xy88NRk2-bp7R7^J8Oi&>JxWjIjt&NNZS0%|fngJw z-n*{ga1u(Joqg`!?KWZReSO)GS3yysLBRofxnJ_JH#N1bxmCF7M_O76%zg!?b~ZON zt+%aOKx>E#`g-$CIx!t{&65S0#V|!Fqh(gojzG2N{uPMJBp3Ma$rq15KelzSTX)0n z-Aumh_Oce5bAS-%Up&y8S`Vk=-=0kFG$|WU0u{bQp_(s%iv*$f$kf!P_u-a1XZ-;< zs1X;3Rr4F!Z#w`W?);<3CW_@{f1^?tb;pSIyU^@AK3ok1XenCC$qWuZlyP@>=E^((^(Zl>woAD2jA( z*`9kCIF84nAURY*>1E_Aif+-sl3In)A35D$^PXRYK^u~UZdo2aW`i2Lk2_m-q zXf7G>SM=pr@)P!@dI>wqGuB-!G5jBqJlxLQB>;*?dTe%M)miZ zO)5#GhMia+WuH)-;J&Z?y`KpUWRG_0;|Ry`+_Cy~E-@K-=_8B?>OnLIYo>s_dH zk@|%UJ(JSW)k$hY^UEPB4kiC){H7rjdikGV%XXI>-$&7HhHbO@LL^)g@q8vXta=WVCS~m)`if zvemY7OaeOYqh~N68Pw;V1J4ZSyc<6SM?^r-(BQA^jRUkePqtarZZEs?9)G0t&f>=L zo!F-?$MuwU?>%vQ1cukUtlcDqk&oLYEOc5f;owQ6miSXeW9ELUL4$hvm@o1%eWfnF zmdGtV;jXhCDQ_~r0o);{Jp-01Vtr>r(QA00mIDNI=me^rQG-YZf5Ng z$F^Iq{U(O(R$RdGL-U2vbaPl1@Q-doZ>o>;IyHt_L{j7Jb?-D$63T`7@n13PqZ)+Yui`&JTmk$0OuYpU^zwl=kamts3KW!TMIn^{L|Cc8m@T)jTMOe<)N zK`?X?<>LI=h&q~s_lGnurUIQd5oIzNd)}hg+DM6aKo#9=h#G^u(t4$AYu*nyl6!p~ z!HNiReE*fQeaHHq@DazUW8km^GU*`(elQk3$rQNCiB@)*{n0jH?bvpt$i&|Mq-}-L z=_eMhU`Ncr#>Ps}-mLd_Z`oN}-Er_&t+!{ANPJ34hML!gcAF*{wOITuZ9Y4#U*GpE z?2~OOx@zld2_@dW#&Z#8ym>Px>mfURlsIw@REm(Iu@)$XwWmMG}fGH;ROdL zS0ftjL+DhB?sI=0GnpFbNrklBcI;nR!R)9%8yoFmV}dCYme>-tBw<6gl$ROs(UOjH zs-s0E``B@Pj~G?Dw*AqccWVTnza8YYErG7*UX4SdQZxv*^E8jCsr`*saVSW@i9`n* zybSMEjJQb2k`Tm4y`B+Nz1Hs4q2np^AV{pt{_)H+X=45(^Q1eB$LnWE)jyuf%8PreVy-_V&{72;!<*a{mG~_uc*mr|wsEV~vd~eX2xGEoZLS(02L?>@V#IFYTFtazu@n-?lJGh!K&UyluYW!k zaSx2V0fu6+zOExGat9J4Lqr$}KOYTKMMpI{D|ydR;6eB;@AOr2ZU${3fz?0f0w#Fu zSRRNKKcR)_nN;}Q$8*#E@D6|0j0otJPT)`yo^c&buBZGW4DI|)+h34DptTof7d6SE zqUuI|sEC!XFF6Vd&b%kPmut(F47M`+hxf=no;}+aZM3umnDcV@Jmn=TV>?GXUSo+n z)A2yj`LS}mIV>0*AHnkusB|Mgd)xce9u%v-yLYjn`#m}`5~Uc$WcO<%+Nro__PGjf z{ZE>&ui}nZOTxm!_m=ut61-ljBVH9Ti~LIN(AoMd(ISAEbH@j03)%JUbCg=bPm8Q8u*zKZh~o{LNLJ3j-8uVmYIP>ch!10b1WN2eF_ zDbC{1&u-brXG5|8UNLUxF5;=Zh225nFnc63vX4&yHdx{gN`Ac((=}}K3uNFlkw6N3 zV1^k>OY*Ax&@9#A#q%55#35f3AjnKBH8-@Zv~TL>hMo0rk*4WC+FqnQpucB5jCMMn8SM?83i8%X8Cp%WZW{!mS-h^ zX)&OSYzvQ>TkG1}&D0$g=ld*@b$(gm&jDY$agGH!`6y(kL~83)O87PQWkq>=EiFL1 zI9MA~)SE$F+%BQvsr&0w;aLwqiL>A~coxCbkv7HLj7dd%(c=-4a zX=u0{7>oeff7XwI$?#k?xHQ_M`FMD0bYG5FhCilPYc1N;Xm|(@{TNKmm`P2>=I5K) z8XwV4)a|Tawv)4~or+*!crn1XQT6-<{4p-K(^614sH_$&Fdm4Ru!N-oIyKu|TK~l4 z=*<~|9Z5`UtE+!?Va#elbyGF3+By=)Ka8LH@z!DyYy%()Rh&Bh@ZmWk%tGsMCMMmF zzWQHkC*>ozTpvTwIbv{6kGV~Dou0@WM4qI@7|6!2kz7+HiTJbX-@8^~X)Nr;g}o#( z(Cp0oo>DB};+E&OdQtknHWFy>_n<8Fcx~}DI6zL~omQ@m;^q{qgLouwn^_&pr70B} z)$605+}wKy2Ji$oaFa_)fbzVwwB+8?(a^BAtswI{oXhP{PFBj$Qc9s@?ZW_P5pi!_ ziWWQR5?6Ep?Bwys2*#}{0uiX++=lALr=S!qU+&%QZth2^yS5{_aTm9Q! zt}(;8^V+{Yts%cUj%$L;8bNKn+J8Rw-S^ngFYq2D_Je@=Y2^z!UAFn&Yfx&SxgpP? zMCi?6N}kxIk5A46sA#GXhdLkMTV>slF)QYc{~zqVWmpt?yDzLuMU+%rbcmER(t?CY zhzLk`N_QizQYxh&APpiQ-7O^|0@B@}Al)(4Fy|g{J}F{^;Rg|sBB^B76RRO&vM=mjM`jaUKW&DPnk z_s#}1es*)LovcoJQ4759Tvd5u5pWf)%d0&;tPwFbnZs8Q|8f(!9#I`%PjE*YId_?N14i2dBC>dFq8E&x4cS7D6j2q7%e72L9#K-2Bn4hZ?}A_{;H3Nil0=B zF#kW&o1D-8TYA$i2uC1SEc56LbMILj_pyWb8{jcJF@a}W(ad4o{rq;4)xq-@txQb3 zJ{r{58zvI;2)et3x$s z+XAz}ebsZZKlP$^d;)3%VcKN)6Qy&7l8|(Mt&_g32$1o2*f^gq?v)b0xas{_||8|Odl=J|G57bdJ0YL<7?#gIK^$QcNcO9H_lDPr zAWA|mB-DA8qA5`Q94Ye-@6~VqAXuxmM9OrE5K)r0{5dRlN7B}0`EgTc*cTSP zqIpEv9pYOSZxvd=T8_PLJ-P{Nu5btAUH#LiM5u!~619U~oH!$Ens()JBAL}Uj9fU6 z>AyA$p~iaOT)7hP5`G8tt9mae-nLqEa?xtdpMcC_^fsE?&vwgwCkb_l%{ zAD@7LLXb_;6Y0MGS4=sjcB%>h?J+JPuIz$>50mk!lKyhURLl|5`FFE_zaoe^ojc*A zJj_)sXL@_t|9z=S120Fy zS72F6$~5RDgCa7(IUau%2b8S+I%KJ?Q}t&yN4+`s-(Vr(sq}-2@!-USuA<`AYuAX0_zXV2@}GVh*Z)uPe@u>GOqz`p zRsd+1EEIzb%Wj4`3rW_QMz{%H+|OODeRB@`U%dnJTpdp)YDxf|f9aoxC|Utj?YEJL zY9J*HS|&nOBs~1;4aLl=0FHVPr+-{>>mgvI0PY|re(91@zQ*ACbR(GNl9H2u0Db(e z(oB1Go#MC)`hRlOt-jgovYD(6ksyMu9{_d%q_Ls5p|wL_Qd(M5bj#3&<7;m(Gbg8oI@rCj{{PcWNrzMDH` zGFdM^zx%oU`4!VILM4C~vZ7&PIvBj7QvkR?z`XD7*qo|LjNSZi5t=@qgDeN6Xdm5l za&RzYMAMa2gTz7CMQR`saC)IXp)m^T$`}5)n?DPxZqP|DDP@G_F?bH(s5t_*60%{C zO9RBeBkDI$#o}gi;eLzs!K< zCFnu`p$f#7n}AoACH4HkL*9Zr79eiCp3h!@FQ!8OuZ@gG`*;wmT_9@&w8vvv*^s!n zY7h=z7@yWSH01Uq!daI6sLZtEUgPU~PNXohySfmRMT?6YN3~WL7FwtvM~3@mba)t) z_kT`L4_mevH7tGZdX0*G0th9*cL71Ra;&-J=IJIoS#gF1ay6iC37iI?BLI-Zyao7O z7IPgGm6es`%^NR4(-3r-KQ}fW3VBY})&N9<`n{U&KG72XSgEBc5EJgxy02E&Sq&Fe zW@SCdAKYrn)2$hq_b~DoD+H}zz;Ju=qIKUt`+?G8VPYyE)mBH#!#aItzD?6e;SzMW z^G$L(FDgg9OGqdMnj-|m!T`A%f6I7DCYp^Wr){&W=3p`Vh%^@<^FWf4zX1RT;QNT_ zMFZ}6BZN6I7B%*q15=fUXY@x3b65QlaE>4<0~# zYT^S92n)R#TD1eKXDoo6cE@gt!G((CrTA4Usyg6CVbvMs=jM(BrwLTzLAz=6a6rpe z2G+T}Jk9$-J)cI7IyycZ{W(MFmH<3Y50B;;u1w9`s26|?Onmq5+vfIR<1%7!eDI#- zbU&}v2X&U)?%OXOq#0I&Kxq7JM}U3Vwu~3f2<>lmiWEoEz5`|*CBSuFfK^L@euLQ7 ztf{FfYPRr&!7gW_Q3n0Uu&{yOS%2DyQ; zihp=m6g-ZIh^RyEYH_XHGO`YVa|~^W;Y7tlDr;e}2rtKyS(uw^-J9NteR%KX$J*Ls z*jc=ve%-;c9Xr#}^f`Rr0jM-yn=_Ys^|EJ0zE8~O_w}?1x8?IreuG=Y>u{IU<+3BW z>-PK`SVh}|;nYv$V_ji9^6QRU(Y0KNk(4Nym(6U@}m5O&i~N>6l@wAnhSqa*-d{2&K`g0C@2xb@B#Q1o#Vet z@;Q!q0d5VRo}R?8JyECX)sFWz|B?&XB%*4vZCSd;qlqA1> z{|*rW+N~i*lbf`CF3A?y1mZJmYe}y;csMu;Qc{HBGqAIVNmycQc>l~1iaz@`N118( z%$wJ*@h@J?1QiX9qegDj(rSNwp38sf5fU5o&7Kbp7mi z37nW>;^=aKE{i8bPfHt2Avn;{k(WHxQ|V~>=Vb|l=`@JVG>Y>M%wahK=pOFCFiHwg zb%=|M^qTo*kRTTw8!O_Y6BHB)a04vP&FLvA6?-7qA|I$I zpdav~<-pfSPM(4SCybn`nwn+l2t>j4^=<5D+w_PU5thK=74+D}MlZ&3@52=XgK6MY zFff1^4b{teFdKmbWzn+Z7J6qron$$QqyLYzyq5NMIxt$=0B);k#9rI1aCi4(03w>0 zK$6l7_uhBc;8<|WupiWMExz(6M04<1`?LkX0=}axZg%!0v@S^LmAH6A1GR~m z_>t*xTQvLJT;F9}+`@9#A*jB<84kz9xcgGB__b@-jKJzqH5;xV*ntfWq~4<*3yNp! zbQB%jxEntz{Q8Bh@OS@{;%Q(n{fqy}L%hP76kvFo4(JG)c4!~(<6&cOZ*3hOZONL9 z^fI?u-1&E8L9V4+Z=<4MRS=+s&;xMr3K+!MqMN@2j}{p_dVAL@c(>Wcm(FoM4F`!9 zz-wD_$A$QdJlv{VMHAhiDgj7IJ{Fc>WTj!#t1@0=7nd@*jO^T89s>P>BO!BO8(Ugt zE9>gYe{RV{Ia0q*@)2&8W4Lwejn6Pln1rNcEn=dYyg5PGiwV?LK90JB9TWk*HZFNb z9A8)n^lTvfB-AG!3hLh0;r_;#a^|{;FPTfVcLku$v^k-Sv{Fb zi#~3!kDrb(-(ND^^OglY3SpOtPi|MPJbv-wLezX~+oLo^lA4Lr;>Evk2m|NQ9Kyy? z-3>j*eD%W5W-q4z5uM=NsiKPOxf_P&26j-gopJ-e+0lcr`a^Mx(hS1xQPYfL+G~SQyn*^}0{|SZ>B)LPk zJa(-HWHofWD(S>hUbpk;X}VX^fVg+zEkdPqT6~4ak7-02?xQ&pAPx|#cj)wY5@9J! z$zLQw(<}7%qQ>}Lj3GhXn=qy4yP=^CtHz^z?~2KY zhtOrs?E%xu(A0w zNu6f+9N1bmyvGVwW-<;E0Wcz`>6_X7py@-N4In608UhKcF3tT_)|tSz?s+$ zK2Q{!&H;EBfoFpCXqnJXAJq^dLvk;)7-ZK|bpU_J79AZKsiLL^$Hueveb7nJ&M7XI z(a}kmK0gNdXGmKhGe%o?fld(kFq)Zt3=8W#V*#A|%$yu6TU#|WE3s9dcSScHtNerY zIgstM9g%L9pHu)cc7=PH=ygn7T;5h~6_plK8%s;BF-YSa>Eu<6jA*ZfkZ?&dMWVeB zOif8x^5SHn5zo)dTbA$Q;^b7|e*;*RN=iy0yG5BpFkKKaFNFtzEn<5+c*W%8=OcD^ z*;rXYMHJKr;rROA+6wp$@J%APn!XEoEUC7V-b!|;EBr^6qd>n$9iLpvqXO@*XmVY@ zy|1tDFg8QfQu$XjjWP_(2OcJAc|VVaZI_B`bMJ_P4|xkfldZE3jg*d-w(+xboCV=P zGW}?)isU%tnaZ{XuXj7DkgsF;-s+PPM+@gMFk*%CJcsJW*t_ zg94%y+Mt7RpY{j892v<;;oj%5iPSCl45__#rZ0@P4+^VwO@584|L@m(VL0W1ZR?HW5hs4%&#jI?wf ziYUWY?d{;avAJ0l|4j;$7)lg_M5W?Rd+RB+7Sqv8z@f3XCjeuxX;W#)>ez1Hyncf> z$wQBh*!xwjI79;^*ze-kW%VC`L4G#x#JzG@?7?IS}pKzmsBn{SOHn8>rM@Q4i z-B`V+&mc{khukP+AY~Z+MLKA^uM}lU>G=E-A%?c2N!|NK3c$W%dre$Fee*yY=`641Lh6%dny1s9K=zIGLYPequt< zTn5Y~_$F)!sO*F9$^N-^{FiKcx?8RWm>VMap}jGyJQZudyrqDR29+m^(kj49+bOc7 zL%m}0{E|&PPe9I$!GQs8OFyM(NaJ?mOrU^yY3$vSLL$DYAp6%WK04S-`Q}G^8x0K& z=H}+0Q^L~PX0Ls>q3QYapkkADU5I2)uBG}Dc`V{gh%jtwcFG_Rdj0~)CRZqg25$NS zg%4IRut{ueHrF{;n*onWa|4PLx^<%zVqz&Aoal#Q{vfymrDtR$33;fdDT3z%Bxqx9 zb8FwJfVfFA@RHYU^DV@dTa%0+cu;e+DbqNzS-buiD^D)xF&SD(#v^2Je;*8x@Vmhe z<*_%3FY`VUQl+Y@5olk4$;$B2{m@W3SRb5@Xx8ZHJ5J-)-13P5TUPOFSFSYtfeqzE ztDO3Gx867z7l^sKy1KdD)|$S3=gydCv?Y}Gme_z`1H2^?QqtByUHEivzk)Zk=?H(Y z+j@B=EKKOywqM_fE*z9z**{!eTQjZ2FAKMW3|6^MWm+`yK@*Xoa_TH!huA&!O%5bS z;EaWq*3b1C2ILW2c?6Xkm$FSg(NBH#ohss0y@>zaF-e-RSo*{-N!&6}`ee+H77gB* zf+`UUJ$-;z>e5# zG5(Qq@x=1tkhjBfLVMnsefHzuN~Qat$QV~OZs%{krG6cfN#vK81ZV@-Ap$VW`Nj+7 z+~LdF$c`}OzY$q^ojGWTjX2>VWw>FO@R>f65VvBc7EOumm<2bcUeaNKA)|H2r9V*% z+i2>i>CjVKby=};_NUrcB(2&>gd631xnvilx{|?Z`-n)!@9buPfqN{%jj;; z8|(h8NH`^GR(}YhD;)o7PlRJGl8^~ZUm`uv=_VpQG@U140n|9Wj%@g=FQ9IFnlGpb z@mp=$C&-x&Wq>ApnQdH2pGtZrO8~#kV`Nc_4Y=F=}+0V z1Ebc)#)fw+GCX{9%&}7#F;)zIeVh-&g5v50#%qx-)y7*ig|Gg20VP~$Ab15VK+!qB zW_QG~Q|PcqM$K!P{OZ+Kdgt5TN5nc55-(m5H^w$wnEJ$0U)7bWWn4Low@Sx>_E+B zmFK46N=Wf9?SOQnZ0~no$f`rLY5n{%m4HJb5@KRead0XgE!W#21x{!Qu$Q2w3rPn{ zj9UA*u3F-YyY%E@sx|0KbbB^huXgVT7P_M99YY?V$M(%hlKx~m>Q6LE}pnaPc&85eDUv8S%W@y5e}G? z<>CRLx4VGIj6>xe7MAbf=ddnc7Czof1t}1y6oXwTG?11L*tILZ4U~1NM7u$`8uB!G zsIzo;Z*)tcg2KYU$!)-_1ga8X#Rx@^ppajm8~|m+W8rkSL4x;beP?H<9mz!Pe@*Pw z@xpp>|Hc~-pDXGonr}V2uU6JfF68cK4Z-TR;N$ObRS!!7C#Z6OcG@DP%W~t>0n6mgsB1Tk_R#} zJw0q9d2oS{iWc5GG$db-v-^lX`D*o){tI(0V}Ash`pKQXhl5t-)&GKZ=~4_>Awvb{ zp=<8nES!pLd)zojvQV)yp;N=mq)!1C7V4&ws94AD#RiHQl{{YN7p0MH&Q2$}%lFE+t%Yiny?2gD5| z=lE&=#mS4f|GxMs-+0)T8pxVp8np*zZ~;oS5EJKVS1x{!QBGy+K0C&bg`?7f4xbO4 z5t^H?wXL(Umppp<`*&&qtqtuC@HV}S#lGQq_Le>RL4fgS`LAt00I~AIAc)_6C@I;3 z;^Jlh&t_*rU{1=c_VFdlPIkIC&k5QWvpzkHqd0x_vwzTDCThQu{>A<4_&GY&HUl{t zz~u~h2{KuDch-}kb9g}|2*jqYT|WQZo2=1f1wY8gy#6ht5+%4{B`51QiUSE0s`_^} zzol{xvnO$2oqt}vT4f0{i&h{c2!KdIXm{u*)GR$iK#vD>z9x~YY*Fp&p1BreS3^ixj@b)EDbCNY< zTp4vFt>_<@D8$}OyqRD%UDIb5X&YZ~b8o6vl3(l4Ran*$S9qQGv_}h*)sOak&vj$h zUS4C@Ux?=ViuBbF7e&^h^T&+9x;_!m)Z|+UZi!(126_`!oy(JTC@5v{+3B}aSNr3i z!@vd`ScS!$t#qRmb{WhoWMp7s8U$_VaT%ylKq0~wM5llm%fqBlEwMOJQ|&S8B#=<` zvHL9XH8owgeo*#$OHFX?%^MwXrF%a^2vp$lInBC?2H%T%_Dzwi3BEDyzre7yJ&q6M z>5qdWI_}2`Wv$21SFyJj8aKtbaG^a>$P}s+IJPo>g0u|SYm2~uf~D->O8Ml*oQQ}E z2pGC74dg<($;F_vjz2f4sWG}&h8V%?;s5s>wwhYKjwrSi1Yeh^jziyJEQrr^qlvrGt!Zi-LFw0L;5 z8t2SYRR-zsahv>)AG?-zAkZzfWiIE{h{D3c(q?M`BCv-C-=m&c2gb)CRg>d{V*Cjm z@893hh=PpLVvNJOwzc)Lbhs?N(m5W8Tz5rKZmO8K9Dn5mvDd0&D!>$IYr~ta0$HLN z1}z=7Xn3KV9PXIlh6Wwd8j=wsh^2Vr+Vwf$5-Yct|G^uV`~LGZG~6i}d6HP#T&l;X z?a=RF#8^qjo}ZjIP9>ukjx3nus!2jyQEBOyn;)IQ{n~*{ZPuX@^i(H7OoWMP@%WJH zV~x#{mp!XuaXLY9ZE>}*?C7ZMz{sHV>`!9suTxV~QSOAb#_Yj~+LyGnQlo>)ZpV@1 zO4-{NcAGs4SU`iN9#K`@|KsW8`B`rbL0-{}UZ_C2DfZ}d^lh<}-MVw)!aVj?(Qs0IyUcP3n52dn?3)TG!N}iMoBy^x%m00y0&w(tb(5Kt0a^WAKXZn5C zfh6QBl&V0)hqCnuOs^xE>k2h<-yb8yG}nSG-^B7HyxRc|viZn_P0>KDT-n!V^I@#V zy?K7D+1+gtqw%uVryc|eL}vk0Bf11h8>xWPJb)wO<>r|4Kjj2VPdR{cAs5u^{qP|e zxEF|Py=L-9!WmNn_-I`z_-OcWNfnfIz7>6PUDKr&2iIl;gOn;z7+Fq_v%$sMn*WpP zOuQ^SO|-dz7%1LPzD(PJ7OouTExRdE#D?bCPG~B_BSFX`{lf<^Ee6+ICJ=L@PATW~ zAiRsj>E*eLwDh=~q}VHeG4!>s!;zEBRXDst#%EnN z{K_~XzAJmK>&r7ZT&uSF3^(0y10VbJr1X_ICFB&V|B)e^02TJ3(3OiP@1*{M@6)q& zb^;0T8Cy$+tp=8aD9(Ad4I~L49|e6YD2TJIN|8dWvQ9jW%A%TIz8v&QHCIDVM}vZ# zoZDb*eo8+GH2s!#aL!|g(@KXMm5!7he`>TSjr%0)Xex`h(33_Xa*97Y!-h?9L;qt= zmV-b-Ye~}ZSZ#>8>#9ei83){>6!4$9Cj}4@B(gn% zA(Zbp_J9ds!udivsq63-;C}&I&=MG0qC5&0J$dNmz|{9?Os9%uq8aryBcZEp`E`lh z_F`T#YMw}0vXZ;uGvVQi##N9pd{qR{)1P{t2guk`h|Pd1Wx0`C?t&C;Rs)qqglIUv z;Saw;Vd06@l;?-lSgQmNlrtYzL~m?dAz%pBK_UZcE{41B1cR!HrO9Y5(tAa4%}ZNF zhtBWG*6iH-DoNgAvD1y>M0g&XVtgQ}3?!EQ0s;oW6=!wNd;FlxR?#|zntD*rLv}8g zYJO^$flfw_ky@CI^TwyI%vhgU)$HbkizT0Zd$I1fSJ6j6au^Zb97ZudqdFWEr1xY$ zM8^Y>>1Y&It$G>-)L%&ci2-YPWvoUk1{Vt_WUW6NXy^<2n|b3N*ckUFg=?C_$Y7zp z{bTs{?P|nw`?qhHI5-pnw1u`w!p<%qXrvW?Wh#M~VCKSt%Ab*!E^X8h{P=13xZmAk z)aUxbmzO2aKR*Yn^Jkz+z1XjWS!lXeYhhZ7e*;)~Q%}#94vv(g>boB^0)Xz8n}>vi zWGE#MrvOuy`C-GXL+;*gwU%vd=I(o*rGZF6@}1mw4tGkwY0~<2T^j%RhGuMyqqXRh zC4y2q$`8LGYO2=DeNYXZ;y;3(U_N zSN+&*i$&e!>mr3>x_taM*a7zfv3cVM?W(5a++H?#-6WC@55OhyysqMu<3Xeh{?Pa@fjseH#^-dEsDZWvk9K zF*Nj*`$Fm9q!-F}(ITVjrU27oP5ERnCZ20P$Ly2EpFSQx%pN=l!Es)=di2>Rks_SG z;_K0JeEdaklwHUs7=?Imhxt@2p;pyaE1MCEl|Q!R$Fay|ZXbVp>?18B@0yf3xWJYu zFq`QkJiRiTX3lW4_Sj@LJkBP^i_G557fFLe>=Tu(jio(Y8>Lv4i5Fm?z>)d9?0MH3>-A;nT=+1U&jkmR#s(lOn;at zUjHdr(jrjr7=)Cyu=lCHaGHgLnRk4;rrg0;?`e_;}ED5~aT| zx>k{aCH4Y_uc>@eLtFcO$8dptugc)0x}Xle*tI`3h$g+~4noMrO`{^CCmm6~rENad zi-*m}yW(DG+5DQNT2!`uu@)wE%jQ8y-0}Li)bJ?k9A8#K;~#wsIYNiK{puh);LWlB znsYo&reLnWOenkG9f1;>Ph^9YsiC`rj5R$*XggZiY~n)c4Yj3roR^LzDixKG!0h)T zXeC7w>p|X>K~?f2H3jCE@Nd<;empIoD1R%?Seu&JfI8uWz+_R>h%r=yAUA;c`vHKsaA3FjK8?$0s38F0TdIeHI$nq5P=w{FQ(P*U=` z^;AwLMCX6pFZvukr>A$H{LW2k;fXB^o|ns{x4p;SDbPrLbo^cmqRSy9A~xSEZY8>m z*NQCYPsDJEVFE+x-Mkq>g39M$zkD*+LUS~>xG@5cs&K?g3^PH_FTjsDM6#y#4H4th zUByRce~O9w1!gWhKTK{6ec9;WPB~yn6Kt67(B>{0`gmzj8$~cP8DI!kfy+W>#j=xXgt)y*r0vTh3+c z;N*8ZCML6NH*M}X+bRtpN{eJRs;dP)J3D;QY}&8+pS%uCI@pv5@*ex7f>~(rGd(;I zg^zE?rk$CWr(1g9VSE5c3DsPkIRk&q5Mp7^FYD8@v!MzE^o))GBiSDbVmHfe*5|l$ z*e8j zXyE%#=kf8U^3$=}GiBR}|M=smzqM4eM1M6nGlGoxQ^Vlk+=O7%(bDjoAAUZYmuXk> zS&QVjsKi2teo|_2b+dWdL7nlpou~WvX=sY$m@-dHaHsIjhZdu&Vo+@ya~{3w{3fg% zQ3tH;+0}w>vrkK9TKy843_WjOHuz##kC*7~ukD*ADcI5-?(J!F`Xq9)w%yq8GB7@v z@78mdjOBH1)o~q5cbZ*;!+pBS(%W^Iu2gH@Nr2C4?8C#07qt?-7Nwn;Q&Ljog*Vhn zXGWZtgiuoiU&FAlaIT0ctE%K4c!vo1^oGSnUR-alt>rTPzW(X+?&jg)TAcSrQ|q_U zaYMsn#Bv?$-Mg(&r?I?y_u0VZxVlC?x9Q5;#U@PbUtY5%(1i=Zhs(`VR?OiR50Cl% zwI+S%$q_1tJ1a}VlJ=jp!bFjWJ1WmFO5`WnFP4ljgg59HoWH<`BEiOpZZj?&mNPY` z5OP^|atYO}&8m73!|%ELPQbBy|Gb#<@Oz0;t#>hQt-9Jd57pFEsAQyv%TZ4cl6q$q zWzs*SyYFTCojGSK_|?Po_DI5-Qj5G;t5@uTsP$SPAt@T` z`W0Gr0lUV7p-(*)pDO>uwN;Vn}^f!`$^!jeAxvW3y6o2t{gU2Yd`~uS1Iw@~%)& z?WUDxljbbdrUmC@?QmMn{T+(p{54<1`2M`!F(cM~(_obF@wYXRqirl|@rO>_2{b3Y z(lgp;1e(dP+h-gqbv^g{<7{h?z3kB$X?)>u7hv1Cj#(h6ZnTAeRFN<@&kPL7bbLCG z;j~8R*j-@Ix~;}sdqpf~@0XTzls|rr`!4w%v*h%V5ebly*5SI>zW_Dbo{0WiBsm3rhWmVGcfWX!2-nQ%sj^7oW1c|vP zz9})P`5M*R39kKmk3F`Dg)EFX`I`l}k0};!~febpyM4Rc6!RC+CNsJ&@+buJy?#UBPVj$ zS7*}xF7H@VU0qpFe|~Z;`q)tz`J;_7g1!oIV{@7zsc*vX@ZJIPaJS}zga=!!_eLK> zl3Upa2>MHwZBa+2Cl^jc3%~7ZJjQ^-ntn~e$8VFU=)+|V8yb1DfqAU!r86_Xz~$xq z`STT>cU+dE-;{VTd>Pctypmhh_zag$plYe*d$0Kd!y#gcrmcvjt(`>pZsuLgH;LYg znV-@|G^p4k7J4o?Ci=|c%nsh>$|&6>JY6kayxs&lv@3#kqA?t#As}?3I42Xn{WB`J zv<L6V>Te*X}ZnS2u}EBvi}0u6IpuZ(}3U*rJz$ z*y|4VdOL-Wx4E46&UXScr!$5}CPuYf*m-kCKPc^4DPWJ&<<>@On!UOQC%rRDak7FV zVixCzDZ`C7zC_4ZcMextA_79<`t)Fjk(PKQc+xlT}o-xs|V)Rad*QTb)}YaeA_sgiMOpcQLcc#Xvf~=CfVs;PWXb zXBjA{?%Z@~F8jhY1bJ0QoI8V^Q9eAzUzeqOP301ASq>jk4U|VpZ2e*)fE?a+0^!rF zq!g)V?Q)nziE1N|7ee+Gqr4V}QL7?JE@lqDYQA6CbO=hc9eICDh0AO{r92e(*p>&)wNP+vc~et9A0d z^VsgbcN2JtJ7t%~DLb6mulsc^`M5a@t}jUljI%Rm1wrY}b;8r@cx-qT?>jCf_j>N2 z9?31wcUq-&SxncjPf_`JdA0>OCwZ?=WU~vGL$b$ftL-`(t_4ZFim^(9762Z-XZKM$ zuI>HLp4E|d4J|KujPt1FYZiWjHSzw|VqmVqJ`5@d^T5TPuo`}0Yn+IrGrEt=d&hsG zYA>qVM(ZlYpJ^T7!r?YG;jvovvrKO{d?WgNlTgV=h5qjgy}CXN{y`ZJcR6F;s>n)4 z6y47_oUP8{+U;7}W>F^mRfx(>dN1B?HBqY3M`Y1^?t8~5zZz+=cUnAK* zM5LrQ{N9PUM)jDE=hYkz*d7&@lKqYvRntx?lL5TW0?gT;#$fLiePuOw1rYGX2t3AK zFgo)(+;-7(XQ7*Q9n{W$C{Hf38cCFxt#c1-s^x5KyuF__B!|5W#l^z1td#G%2Cf_= zF)RsM{#RRfvMFHJ6SLY7r6Mv6De1LWy=bUtR~9ecMQ0LDG8 zT^MVwlPAuLOkE}dRkPQc-Y#;9dg94~PxqXZ-ej#KqAqbi3I9f|X(tMKNM#}LQoI(tprn?okz~KQosq;^xA&t(L5BviY=rsFEQaxzfBe{|5HcT@q7m7N zbduhTGX1LSW4f%I@kww3L#7#3G(RC2T~X(8Z8CfA(`_!*JWZulyHAzNz9OiNXM|S2 zrGH0yY*%qG@Q}xEqz3aQlaEKzWbDFh#uY;|q6EnozrSYFsnyy@1Aw0gcR_0Q77oUl zcGKcfKARD%;y>F2Ds9D%-gVRXKL4ZN>~4&mJkj#*j}<`|3K^l42xmf>sgleHKvs<8 zo-&}$R6ITUHKD)Wbq+Be5f`1|@>W^dh?S|RiikLte@{eSM55|UatNG@glz9T*7Y|V zW*QlrdlltA_@CE;p=uPn2VX&x#t(o0g8zjJ{wH5A_^Zaf_Ulfj;x-fgF?ClGK&LNG>SLCQUM2HIu8*KcEEb=A$7SxVAA#DC296cg)&tR9I(jugE)T?Q3X z-4cpFVOh4emJP35xiWoadU^$mW{y|Q)h|Nmw9AYAQ1zd{l69Z z#p_Rh4}9hBEqDD#D^Yar-rv4MqYvLdef&?a2gc$5y4Uk{7xX8S7oaYX!&}{MQmknW zZR5{|h3BqkqnSvdZan z?5$kaKl4=X>w*Ktop+ub`vq-uST*y8mlm%A6~_uZ%&^PU{qUiKZc?sgy$cEJn|6BI z6t4NJ7jf@DBsbzF9;x0x{Y@33=vI!Y;Xn7+?G&}nl$YnA6yQ9U*)+37j@x|v;a;Zs zf`Eo;;d!|@f!jB47Ep|yHX@#4VL(6Fi4=0$?17y8yc}o%#d6ptRW zRgtE(md}JiDf--~EKUyu;6iB9X?TBz2%d9hp1ie(i(AQep3;3BHm-PoyFF z16Hd%wcn;vl<{l^EO&Y6i8xg9+KxxX#2E7)vc!uFTJ2iTb)GKZr*d*9op5dl-l%wO z8QJq+goei7v5!Y<#y^xy?Kb1iB9Kf~kf!L<8*h8}FujGKSwc!GDq8KRz%A(N@0$G? zSraR?#0F`!=lp$L-P*c3x6Lmb7Ex0ZBH@bPkvJH}V)=v2HMERD^z!7W_VR4-K#jno zAh}~Ex zfpjV2!%0Jdzl9N=W#bS*9{Q^8cxy7wdu$P1zRb$X9P zhT9ME0J#h@0i%NHJ9J$5HnyyNQjAlHw}`O=Qtn}Z;w}LLC)Cs92D0izc9t9N1^VNU zKQ=r*YQ89D2+n*^l}viaPPB7Kom$-cZo@*3m9Ys70Q`Z+N*1lOVifPb z&hNfg3DE@XMcmxvE+)Shn0VQ@=ARF^TNq(qnKrPP)l{jDzt!Dc#DYV@U9j6TM0ty$ zr`I1{0vb1bPZ9b`Ypu4f;)6Km#$F>{2&vl}k7+1VZts+5`{RS2R`pU@ldRcq9L5M1 zdZ(GS`l8OBJ%%Dv{79cc(z%mrT-D;HOn%i-&q36$gcdb=cc&$KKd>yWM1<0z+;?wN zf611aB;huDIy|Vx`1(Io=KP{g4}xThZqUYbG7G1@L=9UnmW})N<40=XT7cnuH}}&8 z3V9*>8M9aTH*Vay!$0)?JNdt_W)-piz7;KL(1%sM5Sf{YQ2Rqh(nsL=*|TITT}10w zF&khxMg%4TPURr)J2X~4@-I)^Ab7zOL5g8s zA)t_*yMOwr6Rw>M>VwI<0J&iW+g<}Kmxm?W35fEwF*-lckoB6ct+pT{=1xX^-Y@pY z&nPaU^4!~a)%w79V!g}D6&&qKm48R6T~X*>_B|||ON3(aw7h?= z?tA>e(O<>Hnv)$&NHp50&k--2U|mkcJS-Z)h2iX6U9;D>VCCC@Pc)hu(|+hS8mcy- z4ohcu^Pnx&XFdXdQgj+ltIj&j%;STvqiej5OQ*wTCUx@Wpz6@v+}wih-AzP6=99@J zEZi|VT7A0|t}gFge>GYSP7>KLp(CgXBgxq6mXY!f4vzl#Iy5wX_#)P$m9rVv?dGSy z^32E;^i(+ABe=K_a_}>AL1Xy#rkf_Sg4*}LC!KQHii*&FnnXDZBuM&hbc;-gIDMN6 zXrsFSK)1#u0pD;&qA}^{@G*o|VlM`xY9E&l$M*i-K_x`!n`Zv#=qLbB`kELz%WIrA z6O)o&WSYfoh7|BJHGBhjqm~X4P*X*&B%$&?=3Emy+Gy~Q!loLq+y6JIU_{*MpAj|1R9~=9V`Qrt4$KCk;w zNgQaJufy@h#K@}RE#z`%XK15ur0Ib6OBfl~gBb6hE3TI>WBKC`>LRPVy719kq?p(G zn30v{@!*8l65laD@<)rT&2OB*$OZJE{sGz#tsh>({R#)P>keYcq%+orGv-bUai3F4 zR@K2F&r)%bL%T^5)Y06-ANHBHb&dj7qED~x;8(RkkZc0C?j>UAA=a30$&0<%OB5pd z9+Sob=>uY-a^@seF<%f|!;>Z_CL|r1p+6mjJ2-Qr9hCRy+v@@CLU)-*&I!g|7-b`sF@MzY!qD?lE-UrlhD zR`}t=bj7s^o5@9-uAQ!3C*HW4n$a_7*59_`X4nuXC73JrR5}K~^TQ7b{PEK~Q{4KY|b{)N}TljVId?Bx-r*f$@N+F_d zi0bO8GbP;F!n2Aw{=ox~IC^PJt!|B>pf}WXhhMrR6o@0ejX+rXs-6zfR5`#`&IlB~dUZJ)z%s)*s&Smueg*0*4N=K} zP2rsWm*DWl-@tt7w*OQCd)g8Bx9>>S|K3mk1M@o>h_3%z3}o=iIDj*IK}bT~+9j^t zq;%vh)Y6&^FO{i3_w{8VlqsP52F`9Zai`hrQ>@n=CdK8ha0$dlMn$chWN#B@Eq;E9 zjRCX=z#{oe`E7mlF3e3raPO?Z6OMiTO@n9|Lig^bt9^7pP#QwZj9C?8Qd>c$U{gM_ zEFm#)BTn|dm}wUsF8S+s{NKztN?f;2*NxpXbok%##iZPJtYp}PIm+2VEI$!WPJneU zb|?k4%-tprMM?)M_Vzdzbr@cX=XG{?^hjT@jOui45MiSaLhk=xa47Unx&1a;uy)@? z1;9dKl(!=2gL%+Mrn}NaZqPDZoB>9k3dK5fIjLrQ)WPekOV%~RYl*5c?f8rpiq!0 z&EGTFBBb;Cz1m~Z(=71pzl#}yb1;ljX5YR|eu0ERhfPgJ<+M`y6t`mt4W{LO56tGZ zXSCE`zFd0j<@ss+-h~7?h89E9SZmiRYt%wGS5u_eix;A6DdT@gZkGfvn=4#2dz7{L zpCE+f8UbGMGlE?;zO@xnp_s?qq(2Qk#tLWBg)eQiA9kI7fcbgsusfR>yI{MOOkKUZ z%>0f0;fpY`uDbjdBL^SZX)Ea+K`l9vYF?V#)!cO@tqQESv(k=wvSyZhcmgjoG3nS( zd!L1Fq4yIE;E3(+fFc$vOM$9j0yGb}bES(|e2(@v2PfSJP0FhgWe~wCyx9q)@_B`c z7ZSA6eS_-v%Ag>y{m;UEop1bF$E%&gmbi0+<*QQF4p?pRd?7)hSbW)Bbkd{(M(Zz2 zA{gY1f{BHJOI3Xd`l%}i^1^y-ejM{S(Jb+C{C1*dX7^p>R@2+H%2tMSR&tKlg7SBl zdIdQ--(QM6&EJxh^s!-Gc5%v?RB7kgjKBZm+_^rpyXauAR>&^>nbY0EUv|gk7dtSi z`~HN~M_*sG+(v;dn)#=ZNv~$IG5G^}4uh-F5<`?4}x`{RgJf2iu`HBRG;joFPye)wJ3 zPdH6V{*g4?6bYM&a@T#SsE%%cLxZ|>ldxo=nRU%)vl9K$tpMoP`p~ywy$dxyYrJ_? z%yWH#2m}U}hRvJvgalny2*t1|`SqvAhFM3io(^6KFPbp$JAGJXl-No$jXyGIgFxiD z*wRK{AD8KtKR(pIP)AEiEK%1>)yv<_ljYZ0EEFM_nVIze@7$)>} zk%+Nw#g)^OR5XqnoxDLpAp`J0+TMKI2E^Lp+P(}nvihJJm4)sHe^8$I{wvKiQM1q? z@-SY3hE3C;YOOiP9HWmudVh8F@C8fyxB}R@3*uNvUXX3n zg!czVor!8rV5)25&9%W~7n*Y4m>JgZt@LT5!{PAp>IspE%mHl>gdcU0QEsHt4w`ZQ~(ITfq1oBg*=DTv{P| zO5oudd}v>dCR0!t&2^Kw!uQ-kbP>xcmqjy#LfTr&aq`CZfwn_8g&g*-dSEqZz0=|>w;R{Y!*iVOVR-bq^dr2}k>su=3TGaO$OUs!n>Z%ypO*rs{3Z%Tm zDmnEE&&zGRUKa9Sob5jm9(F~WRqiI@vWQ&t)Qp+;kfvrDW{$yYwpKNv+`rn}PTp!- zA;r&YqD)_?faTZi{#DR*KtqL;A-uw;4NpposM&2s|F9}i%ZjixY@#Od9)c+478xj> zlf(ohPFi6+djPdGb4OcS(PL~Jzt?yc8bvARyU`be^lpGoiK}_l-OjM!F!~E}z>&sb zlTusFSFyP_6<(iVoNi5yqZr|2755%^Jp^C~8ijXaZrC5c7@!1y}jS(ACe{!%BeKD%+vbTc}LR8dDyEGcU92g2N0v9SHk8)#G< zi)ebpf0>EtOF6#AGJ>60o$!Oq5D-aF*#z`%Q99v?rOsTCS`ScZO?uz7;w)YSgC() z>Z4|rOesgb5hP)c+zH=tiTVQleTPGDVblj%;#B|{zBRb(PkX$4u7>{p1Nu-r*PL{8 zNEpO3#8iJRXIWY%LOS^Q0YAY1nMsm{29H#gmC4VZ-NYU0GAJx5J`<-b;1N6|Eg1W8mezcFj$3M&5^vgqT`1_0Y6@i2v>&b=gXD zw~g@r2SeiPR$broiYk5}laKlB5k@Y4zg(sN^Cj|MGmn-*#ty0cy3Hm}{=o#=^Gi!@N1kSMb#2Hivodd75oYcf z87U$)`UMO>86hKV=Ld;An9t9epzg0WDQlUHDI{655yp9}j+Aa)kxq%*%qTuGG3^cfNUkbTsw!ggo#Ufud$sCV*=1 zUzB5)u{6~4R|?PAcdazxiLqJlv5Si{v?^))vg6WXHR6t!{Pk9|lN(2c@WcZ{{N43v zm{tMR4QQCesjxz2CP))1pDun^kS40@#z8j{XtVK>PA0Cd54^m-ktdY1Gydvm5w$-c z?4;Ao4C3K2G0V#i$&yYrtC%kR%NyQ)*g2X&HuWp;x2>#7`{6l@ zUl(Dr@~awW`k#9y15!GU4Bnsp5HhW!m&xc+0s*uE zNvEqfvpV6;dmWR*FB6xSQ_iPf1Zq3U$@+H2XOO?a1VL0(6!*{XN!2)e@Rz%t`#Wks zB)|c5Mh#6WG3f3BV=&TwLc>kyNDK;`WU(S9A(`#r2E8fE#2>c)XMqTA?&lIm@dczR zh8Hil6jA)TkfcA30PMcLO1Y4VUV3Y})IU$sXP!OdcBw3!@aL(P(#2f@miKEFY5#h&R6D-!0?-41{x;*STb>4?H>gT`w3+ThTLT!@uj>`U3QWrt zi96UB??Q$?lD}K)emOXOyr+7Zm*?6!IZ6D=&2)LQ$y!%Pjrz`cVK4F!m!QKdfb^h-J+@tz~b#E=t0gjZj zj65jU8#w#xq>=vz&5Oi_-?tkad`+7pVYX2YK@~~`rn!t`*&pDAC(t+!-7S% zJ8ESmM#N4yx|hI5NuT;ZXH;5l0>0m|d?J^vu%OoR~F4jx~D6u`?w7Y}N=H5dC%tJE4* z>X9jYGhX)nD_{k;Ztgqb7T<#e!e*5R^qAPWIWNhXIPJU(*fvvr^iMfLceElqI!ps8 zfF>D8QOqSGV5MPm2UMbA*a0$6%|~Tt7z*45xAtqi_ZI|EU z-6rkkuWLo9f!%erB(++ zf47S@>+G2+(jZ_1HWy!EV3_e=7`e%lg=VRYoO7c^jZY7yj_B*e}0eE@8vXf1d9K^bvfkjlbl4duxHmE)~L(`feikt<}@`a zin$Mlko1cT*#fA&I#$>Y@v&j$(;$$)q9R@6)8>yrtOJ!B zCh9?3o#M;7{^dwnsE&%)*3@N;&5Vqs$KRzrJ4O0v)!n~rt=e+gk2%0|d{qIGV^?z> zJw1QiaRe7T*T&|m7dG$^#@JwbasK_X|6c*rV!plR^anRziu_J)3SNi+>V1J)@B`w( z1B1tpcW^c$qDg9s;a_)pQ#GxtM*jl?tjErY+o9$_?Z(|Sit&Hpfaw)gh%$a9u)r`Q z|KI@PtiQAFp-9CG(5ryTwR@x}udr~7@4iN7AdsPSM~Yx%1`rdNa_LQcdL`asuXQLv z_>eguWVz4fbE09h3fS!}Cn;};BPs4d$6|)+VyWdnJ%pp2Pb{{jRv=Sd$SZ+gEg8R2 zG6h7;aONia!L!wEG0fN4M3zh1qEjTj`r+)o?w1QVrc$WRuDx>#1wq0g#vGxX{rvBN zciU!CGc9q90qh>4!zNodILm%7v4W@9|HHWJpa`S?kJ+~{P%yth+#En7{Jq$=oXTP3 z3>FEK_RuvzTnr^9;T(6udBA`8qRa`FQ7N`5@n#xocm*# zM&AMAlgXW5+15>FMejXqIb?@yfeN8CQm(Tais7Ipbc*rT?b}mNjvY6ud@9#D4WC?o zzmbeFpxYW04ug$-T(H?Cr6o;T+Unq!aGUtL|9$|}#qwyx&J-2se1Vpgl(#E`xU0cS z+mAcJ+Gpp#&kUU?3dP9>i?8rdm*K3F%=3cv>029v9#=gnZ|JT*Eq$8TrDSzF7!-r0s4n% zLRV(=5BWMs2IJMT7CN)S_Gn2UWdxNrN;%LJa>Mp_BOMJ46qe%{uV4R|kx`NTT^t0P zw(OPBAB+kV6%`@%t4O9=!CH|EeGn-`ZdHN#LQr5JZUKXOFO1;{?sS->mGRzqq^B31 zVoq1SHsC}q*q-~zb*~o9BF0-zPOEVOAd*mj@AT^zFLGTNVC9ZYHmwext6ilOTL#V?Orf^P|qWYS5wnO3=RZeUA|sk zry(62b?45_LErmopbb#Sf#m^Htxt&58$>|QRsud8w1kR^)EymT#DiZII_-*HdHv&u ziefl?I&6Oc24`Bdb#!%M(Snw@$MP_8OH6lf9;?=QZng<*ZqJ;F7jwx>N%4X$3Nx}l zA_mGG7)0z%>TN*$7<93~#lFxSr3TYH$-{|HKG#RwmWpOpeDV5q;kxQsbv(!8D#yo2 z8Xr$lxPMcVlNYH5;8VeENpe2|x`sSD`{u`pD&Ek6!N-7uK8J`$00oFOK`bBy4V(R! z9b=BZo84=ZlMkRTDh8~Kx+lkC%<Ph883?H7nB@0ysKaw|Dk;+UcQ@u#_gv*dGBPr{^Yjf1^xR&5y9e5Jt?g+y zyTt&^ZIj-6MR5;=&RAI9OL#14ES&-EEd&J4GMU9sb}|UukjH!xt#JOxhr39M@o;4x zIsq${g|gqP6a>HYa1V;ikcCzA)+K#4RxR;%1O9r|1N;ds7!w!OL+JRgJ>C~mcN^RoR$q4mp9#?C3t#_UtKLr)? z{V*v!D0_irj=rhXUw?t4saSomdDlu-;j-h}il;r!q2_&SHR$g9uD4)7TR?N>YeRz> zXo z$xWNM%zaqVn#H8<{@CM1x7B1BZ^2QiZ|>)|y~0?gD;M(p`*)kdN@0HfVtE0WBSh`5 zoqgXZ38&6i%NWyIIPIovy+KNC2<_wVwX-vmf+;Xwa1HuK+E_Qov@)!8?F|L(co zA`(EcKEoT!clYl-cNsXu7{7vGGl<*gw5lsAdd(zR%7vhLs(rh%HA(l~9vPk@yJAo> z?KAa88(67e@db*H+3rNCIgWNsO{ZjbXPFekYieqiYWI?9kTgA`j-t_Eb=;mtGvbdq zahCFHV`FuUj(UpB!CVKJ^N4VADo0zE?O)P28QVE~3QiIS& zs>-pnHb-7E3X>%l!3a(?s)HBV0R(fokfCZ15gI;r`PWx+PLeF0DwvU!F(jjx+&;kN zfp}TBn7_Y2ll-e#A)8O}>q5Kwik*SV3*Ei-^-WeKe!FvQmoHzoz79*(w)X=ly$K}- z{Xz8PY^(zL?LUab(@RS)r1)*+c&7vBO;@)JyfrRy);jY}J68@P4v`rd%(w)aVlK!K zWP`tM6e-X2zAgp-+&W9PY2HH>2hgCiPYAR^5A$P3xf})gH^cn+rp@2S!Hyrx~tw$o#*3}H?egBQ*6!7VjQdEnAqqf{}m8rk0> zc{UgJ7TSx+7^L^-vQoN4CqYf!W3hJ?Zjo@7qg^l=3+LS5Fgp^?QZAgx0|ku7u-DA! z=l&7@C6KiPJE$pXZ7DzS({SJ2c#ONi$jgfZKP!zOp{=jM4E~<`o-g*~fp0xSLZxQMPBa}$mK{2tuz`zs9`R^o4cmqBdB{*MN+kZfi_ikiBOcMCUP>B;X zDxoJ)4F*$joh#-ns#JxnCZSSdiLm+1JjZr6He7M{K-UDMF$1ZR9U4+JLD8sk_2h9P zlMmn!v*~>Rp9LFlVqzjG($%p(XcHjK#@BRk`!&tW&1?73pk>K;3mj**S0~cb)4>=E z7EgRcL{f4x9+r@q*HjdDMP)yju0Wh+YxOW}FLyBKIyDprx_y z66n!g=Ch~+UqJnQ1I7T5h@Suc78sCEpWd+RY!#oHnK||6pCGR&A}-Dfb|c?j6anWR z%y`t2#HS`E1Q7Ur5DEfw4ET_N#YJczRU!`YkZcGV*`-Sk(z=Oz@iT#|-eAQl(tESG z&sI?p;)&>A=rsifKi3gITwp*K@^GOuV4~8rb~RdjInu}LV0V*N+Sk*-z*Ann0Zsx? z85EY0IRp*f+PTbxZZ@3M;P^7)@Kg-C5^{N%MTT2)ir!O}_^x2QWZ!YsZ4DTq8me+5 zya^-%YWmC1cu7lh={)@HTEvctI1HQU>9K;|#e$gA_}7({mHhn9J>0U4`=Y_^+uzh> z?64gZCQbA6^B%*7R^;xWbpwy4aAR73IrHc#s5WLNn@AXMJ$Qh*e!t=Cw{Mh`l=PCZHHgDn5FxTe55p7k zkpl_G{Md+yAr#`UBfas~ty_~*Qw1hFs&GWYmxm|@UL2E6(oJYIxDq6ZI^EOJDebm4 zEt{8^ve|_t1*dK9ZqHBeKZRXf=zq?+YHD^gJGpJy*0LcaAlu4Q5gfa8rcFJ%GfSP5 zEtTRPs81e0MYgfJs;DSd3zjztEz$AbzJyJ{s_I-+(~44x=P^;OX!ddzwHv85tyBrU zB4!P?L(qqhi;K(CFM@r@!Ol)FCA&=}v^LL3L{#w?pq_Psi!V3}sfBGT`2AMDQGp1$ z?eKm&#Z}IQQs*LW5fP8JWGT52aESzEOmA3$_0#alH6dvLphpjsb5Hm z_#8bwgafb>9cX@MY+uPDEUXrXdeBsGxZQXmoVnW*U)m%&LhDxO1IBIaQgye$G?bdJ zZqAiXJaW-d6x3}Wcf7luERz1X(PaQJ!R<2)PAm%zv<_P0eY5>#HYooCLSTYW4GR`b zD>#wHp0&4Me!Ci=LI0<4oXS$l$1$n)Qu1y%XJ{R2a%#`%>A=ni5+2?W5}f%nKihF* zz8l@xI0N@~V{`M8TtHyp=CaHv!=Wd5yl`-1W2(2{5CuVJxey-HDzK2tb4E*pA4z-a zXE=eD-ZCjzmo~4X(H-duU8a~Ub#umBckXEK&u$N?H!Rb$VG9WQ@fqeiMSyN-e z^6`6fvzEQW8O8^O(*BZ`-`@aO4Ied?voGyOBerbRPA;>rVQR`9P_aG!Sm0suLjE-n zoRpRxi_$j($?{=v0EFx%ijh+AQsEdxE(ZVYH1rhICe=`-MNXt01H+_XGCC0R*gFL} z)1vI`cZknj?sKbq@)S;U(GRH7Qde+1D_egh?YBGVSRdM4$pCXoSFY?2x*SGW_N|}w z(b4G||E3%%kOzYD<%7lBa9qKTYHqg9K3Sk(As{kS85>K@VxbZI;&E@h&+l#HJ9cb7RQTH)#+#APVUB(M z!i>0CtPG-dZyO13AYk=FBQt7`n7g>LAINmc?u$JI3GqDa_wG;7%wFiLZ@I?6CoXP; zEXa(N^eT2Pzb>(-Z>mnr2&Z4iEYhm2%uHh8A{D0dz)BDD>&S!?u%w$?R0AO%t#vtq zVxBvToh|H9q1_nN8hG4kn$dcm|D>iWkvxE>b@;rlmepzMgLPZFxe1QbZAlX9ae5vW zXYD_N9_v?7ET&bZlEgGfpgv6}KG8REnt~kLX(CkQ+T7oS{?TaNQ@IcTB{rv%yipDv z@014}a4^4AH<#{q+i)x{fnqqA$JC;y&JYt< zfNLRKT)@EfN{i2bu$XEbEP0@``CoNrEo@)lyZhx&oQn+jHe9_bN35C7nS2u9mgN|R_iM%b&!)EO|IpVT<^UaT+!TNzleSc~i?`%_Sj`Alg0@!Mi183kw zEJBtlg!N9_7M7NFS(Th-EG{X5luI+c=4Xk!y?r4tVNs0dsi@eD)E3G*BU+%H`t0*x zidxW^3k`qz^eOjGtlRpxhK8Ql2`u&k7=%IQwfWbEM(699PlpZ0D>VR)Y~pZ5*R`?A zjaYx}mv->Xdjr60>HsUEK)bvzPupI4L1S*LdCXBq2dd*2V0LzGz1#TByu$1-a@w*J zeMnR9KqC%8hfo>UM9aQ;{#~2yy_I{lB zx`TfUVa4X7!Ox#RyOzR#c6J6(z+jfN^yi59gdzgiQC01>pjREkR+bKqf}OBJe(Lo4 zb$ouNxVMGXwHF!jnlUXqWmFX5Em5&WWz8RVm5B+AF5{AtSkTU)4PE%^%NHNOsp!IR zBI9nEdR*#XFDZb*1aV;Zi;Sv*#k$Ch*n12s<1MU+vh@DSO-AW_URa4R5R6XxE z9o6bE=e*>L3X$dDkHo0-3vvi^o zi&~|WT)ujBUX&RIi%CyDBP@uRE-mAH^$WsjopUrTKLj67B$*ovsMm!;ZZoh|viDcF z8=TJ+1g)eluMrtR!LEa?LU?+PjvxnNdH}KVPPmSi7Stp%2T<^MBc&PBaM_wnkOg+l zD$I6fwZU;5WpB;F*(NnTSY$qu`WHG^cO)t@5}+V?+^I9`(nVL@GH16=H=!BjxyMo2g=qFL!#)LsTK z9q`%ZLgyU4$@9=qsF@wKw8EXwYK3P+M&7@6t&vqVUeaU9q~k9Z3wCa9 z!b*d@mPHZL6!<+qO(-x+KvEk(aX~?qIl)ZsJq4|{KymfUH}0W&zT;6o(W z?5EkPiP_ma)SRC-5)QQ?3stZf&~(T@bqe#!`rf^JC&|@x5TvK)&QoDZ+(*-%v$4J0 zH45tN%a=|SG_5dN=9s}^U1pLz-e+Vi4poEQX!jVfITzjc$YpH%%N>@%VQ|>${-@)> zfenPVl7HvB^!reDumn`BHYCIgXFnDI>;s}I9FW>s{5HIx8~I3Ws(Iy;T!?16ys3NN zR7*~-u3NTy&rX+J-s{2Ggal)sCoMHKl8gc1aqZ~%VMe!XZ*?(^(l)C&-CDzb@eCtq zw;TDs+}t5u+NT60Gb7_HU1y6fOgjJ`sf&b->o=g)hLDuNUk4%VS;ij4Cr z27h$GlnLP_G&2JV6iAi<*!}Q9mUPI*wiSaZZ^hB}2WB#TXaTDXojJ1a_decI!0cPY zp}9!UR~jj=PFcoMS=r)!TLr?9Zjm$CLcwVPr59WnFRur9tyH^1ci{>MTw?o$zzNb1 zZ4V?h*E1w*Bt)pkLsd!DpSsYj@8y$G2Q|h_uabucaQg%l|mH>B?RZ-QkYLR zci7Cd?*w-*D9^v^KVFqvts_<$U-JzfHOca3;#nL%TZ$8q6$LQ6C0E&#G{iyMAI(QbK_H8Y{-%Tf?2 zt^G%XLKJ@Y$rD+|uTVsz4)J^P1DQQ8v?L7?Yy#lP+p)iQ@%r^4TVZ1}vtf@BKPZbO-TYw~P?;C`pv17n3I#|= zP19zcpWcH94+w3M`cIt~K=-sUEbC5qWTdObZ2R5$eK64WHn`cj)sU%5d*S@~uIt<^ zN1#Jgg16DK%%{(*gI7m9(Vy0zkq@Jw{_J`!3g8JQU(7>YKwLccv9XS{6`<8%4#~!cSFuG!4frs z3O~|S7Ky{QLfvtS!S_wH`xi8NA&A!A6_sA#USL)&lh_ZD*$1*dC`GeT92c7NNMJN~ zp@&;81a66lkuLhh^XJz%IEsx5IQ4utt4B=JTGdrmb>lNI3*8e++IOSY3gw}|ClxU{ z++8TDHYsdLK)ibXTv5e#w$IB=ACS3n2%RM4=`y?z+(X;Qc`*$12cxS_7yj{pv-^|^D9!rOYfKxtgy z8YSVky8%fbOTa8xVgPQM(+aY5+VUm1$zAA+9<`EI5-6dh`4M{^ItIMl+-K;PEU{T1yabTJ3-M?&>sZwb_*C~Lg^?Mk_5;*px>rlP- zxc;Lh+A6OsTRo)~3JPHEf-A-&0u}-mW%g&||AqzWpjGmOYFB-cM z&_C3;Hid?r3>Bsx=oLR~8?Fx~_aZEjAZA5Ejriei{jY!XU$F@PDWnH3FFg|5c8-$e z-$jOt2|}k{*fM=^Gy;7Puu(+%;I4`E%fF&dBje02SIPBV~%8T3x@3tl! zdXQ!0yaePLx-;F$vzMT>xOX4SxXGhqVqh2hXlJT~zI+*F=>%vGBs&~Yd5=MWbYrf7 zjGLC8zL1`eH6jOwL*PEhnCD}66|{aNiY0p?W_?t_4L>Fer3#W3BTR)6o_yO%GO z$>@~y;R zsN`W7#Z@>`z{e`}FGNecP%}f4@U{$es#EV1TBsvc0G{_@x4^}>*H(Cnp@9R4D=k8p zPd7xS0NQ-Z?1heQu{J+sjQ|InCV2XXI8=(gS_`;!0x-M|enWGv;$V6Xuc4TRZ<~oy zKJG5_U@HCm#f#RaCU@~9f@e5596@^aGvHy0adlEMHJ^nAxSVTiy@qH3PO|0mzA`d0 zNox9llRqL=?WGk@Dg@^#z?Jek=%PWSlaL`$beC?e4r+~ff;1Wg#>&b{LqkKMrCGP- z;R9$V*{xBYBBcR*%%Aa=np!IXw4Ry4VNiHg!>&5|N7$qh**w8HVk#sJjC#R#ss+!C zsW=>LeVu7qlAw@~5CRA|b#QQ;lGki)6T>+up#jD-d*I~*R(YBe7AyN}{P(_wzzUw6 zob0vzbkt9<;-j8!Nf@c)cGFc+5rMH9I(!epnl3E#haE*jzv4CaC6I;XTNB*9>H~<|j^<#R z4Y*SH>n+;~NCHkkU$zUUWols1yNMa000c)Vq44v11Ppg>M;lY3w)*qnzUJgKcH`SG zf^Uc$!t%p0LiBNp5}+m#c-U$LXQ^U1B#P-@Npc~_4W*Y-vPpsj_=_x11Cn0#iQDUaSh%`G zs-co3PGC#`Yzv(QP>@JVy9*2X$7Q!Cs-~UNNfcLwg_qzui;T;AkOJd%b#<_)Utbo` zL!L<0GpM#BMeIWay}Lf$0yr*I09t#l)==!^JZ+#2ZGe=azeQuZB1VLoL<9gHfLENr z-w`rpORF&Yk1;0BO>0x;(b3Vl$cl=hZ2v6MMN&5x;527-9(X&<7FI9qf|)yfXI(mT zasJ{3aM|s)uU#0pmlPZ^)9AA2Kf&!b92l&?W#rn_9L3q4pa+trE2Cd`)@L}8WrB7u z;n1lWf58cbwm%#}G&j41SGaBZcH}h=Z|6&ImgRV{mo#b>>nm$uo9zN?0onrYkh(Ra zN#%$E6`!4rh0E{}C4n4G{mz{`N=oPL516j)Zeh!vr<6c0R7E9JV)}^OVw0qw+&?eD z3`Ock&(&~97_1&-3Uq%a! zV~p!uu@!_B>-NIVIrsz#n;u&nkNvG@Sz*Np>%_gyOBdX*^6!ms69u(-ZG}&rJbC+806DF24ea4EPEB0+j6SX9&CsQrs%*;89)T7R&>iIcu4xxxf&&9X zX@sozx6Q+IgN}fbvhUp$TVsOOT_6FU4IX5Gd*;+f0NH`%`gNy+JTT8JShNvPX@kY0Os ziI(If0&z%*py?v`BDD#lT!QrMvV!3VPgK*Fm6bgnHYi*dfdt<>23BAbZSH2J;L8bP zUSGb*fex;4g7M_eYL9fX@jR_Vjys%;z1VLs9LmfLCOUcVKN%PrGAb5>zO!F-!BeUB zehJi5y~jVzsE|Q@wx3>{2?i1b3Nhrc0@|PKVWHr->$*HVaX}A!^Sxz6 z>Q)t;V*l=Gl#Q$ty+W4I0+WKEm~{O3ahpML2emOP0%@=uAoJPHU0}`xwM}jPOk`U5 zdvd4g-4*4N&#uG7cLeU~JOP?i(ii)mjG@Z!z^+eS9|zsDIx!fh#&T72(}}x!0)#3T z0*Qqw_+iao2!V2>StH;GfvMf0g_gW(wdvAnuuIZ9w0G!s_s)(hznJhrB(hN~p`@eV z?oszd<$GxVSZ9@&t9w?czjWvrs2&!l?LA(AT&H~$#fo+7u!;S4@7$N4vd0v|r4RQ7 z;HC=FIG_$*L#EEY4x3)DaKFL2?8UBvD8$|Ig@plOzrOObswsus9)aPUr7fT0^TiZK zPc*GFW!!#E=;i5EHABy=y*>Jf9w9CS7>le#0@$`e8qTaJ?#jNyi|~>Z7jL+CnuCi= z(rrFc%L3qONrqEIF8~KfyBWOHSJF7=TD#VaZqBCWi2?5=?YY4p(3P2OPlH(xlMkYQ z0NH2sH59Myt#JA}Lr~{7$6G?i1PmG<2aH_EOWtH*m+2o{*0e;fve1=(W9bFF5V?>q zgqNI~CPZvik)grj<>SYM9RCDzzU((JW_m*Q8HP1RP|H6ck84W?PA{x>4vs45`_Yqe zzEFF3h(CZt8AjCMz3rAi5hZCE5nlaJ=tD99Ne{Fe-=(KtIPbl;U8+K*C0l=VsRYB5 z-!Itx>rv{GRB)_1554Jd&^bw;S@`mQ`>o{>xex|Gw7#%kx(MAKm-7 zBOZTy=6CCsACjgT8U`8$24-d*!!5@g$M_QbKwc4GQ0R*Eu!vS56OKj*W@rDI+*%0% z3!D-U#M;|*aYM|o-7!bT2)DIV`~eS*be9F_VHh8+4?2Qfn=4s3vmeU+rrEGz(hU($ zi^E>}A*QQe4i5JFt4)b`uDrLj1OgFUM3U?5hsAIh7Jb;3n2G63XC=Hxsy$(XL~OAi zDYDb9S%TUD1!v&1^;e4#@jQ6gHjOBA*7bV41ERL_uc?RO>IwhJRYNlTBvI0nZYv4b z?O3xSb3q5;xj&xtP}0+XdNgbcDf{fo^}LpzfBSL5XPmww?W__#_4(N@P^1XoV4wAt zygUhg7c`jb6<(M9^PP@_ss8Be6C=d@-7=4xMEgPPm@8AeNB2n9?&!TDqr?Iz7#U6b zs~L&>Z${d@c0M?|vQ*(CuKWW-m@6d-+Oj8pGD0yGpKgL6TsBd5C`8NOumAEMJJK{H zB9gqS7|w+zy$IeZ-cn&UHk%2aM3FS2dAxl*4ti{H^WT`QVz4g11tru2ayL) zj50wC2+YiZp4vGFqigd6Bua@e)^?;2B6uY42mXJAFDpv;sL?+#jDG|*=W>96gUVi9 z3w9uOYsyhHW8IV?7L*OeP5n;1I{6GVokQOP(UpTE@^M+6jq=FuByd$IU|KmW6np*N z_KJMMY9E!k^yVTWYVKjm{!D(HfTZnVV> zGARKG>W-AtJIIKjUAuH*i$QYMEQ%kVX~!B+c9v@oK!~Nl-3J#N3j)mzgh_r~qOMGm z($o!O11+udpmDmqY;Jxxy@MJkq8BehzXPEERM&XsR`Ry?pn{{jx*y~UB1yR)(-jK# z?W6dSGIOI)8co!?&J+&KmvX&Ks&;Qn7V1RSJM2kX?r#vm6_Wh znwE9AH`w$;#qBi+f(ZHbGtlp&cE3Dl&Hp1+x|mB}UmtMl;NalBogJ@YC0SXh6M$qp zJUmRYc{F|XNO!-a_Kk(R_{_8T7+v$FH z+Sw8pXZPj4gtu?c(a?yy-nlm-?PrZs&F_lyn%4mj0Bdh=-P@LOa=x&A;A@-=k{$fN zu$XF&P^Y6g9}a2)o44XA#%=v?sHxfO=;&K&TI%X*{Vci~OecZ3#0N!wY1QtaK_4`L zRSq;j$FIvi=KLvA;RL@SOmV+0)FaK!t-#*^D~6g!+kDXX5g&+l<*OXj^ylDIPI6gU zxr@BPOPC}Q;Nr^P;wa`yxuZN#=A(Z1ZU;=(1d-4Kp<%JfpQ!zBSTG_ymB@@z9pZCT zv_5E3%qAGV1H(kjc_XxZL@Xf%A;>Z{ZM?j1|BY%%zqLl-A$}!GM#2=pLPLSf5x0SG z5IpePBbVIyfhZ|1>E!3f?_=1^yq64dq(XNu5s_*X6UNw}Nbgrp@t)5CPNx#_+oYre z{N6H#{Q@<$fu7#2x}NGOxvbz!b;Psm-Qdwf>1kWW+nTUo4E`o%x9L zq0jW(Y<6~xna{xxPDW$7;4I_2^moHPdo3X=j<_@0ud}4_;Vt79D?$7iw zK7VHOqph{cYZOP0VV6NHEh-#t2Up{l{e#m%VG(rNUbM-$@j7x%Z8L=(uy9Ka`DL1A zReR1yX5n`N%476_60ni|RtZ+RsN+g14c`^fH#&y8Q)c`k%Rhkn2Jl|yzBiwkp{bzN zg_!AXOf&#wo&p^g!r%?Ex zF7qz!$MEwY7t ze>%q81=(%2=d{psGdPUoN;^s{kLXb>7aBSlTMK6qyPYYKgq;bP5+EpP@(rT^oR$xG zc^sX=zuZvt@-}NvA(jcGNYKCZ+E_)^?%_`sQ<;4W5tEkJ? z;xoj)cDS)#hagZSaMCLpq3~r^#~M>=z*@mdk4!dV;_(cR62@$^nx_03=w24QtyS{$>_vJE7pfpuRzocwUl;)n@p9lbPvNaq+s(Ut=PTDrR$#tnE z{J5gx{65``#H)D8$M3{->fOuD!n@8TGkvKCM+xDYsICia^oP*z4j;8p_B6<*_%i3} zk8(G~>dJ>+xel&a-$RJq)KJoX4Iu3Zf3zREXMIsRDavnl#M$tQZ2qB6}kfH7g;L(Ug@IvpR=I!?ySqN}S9GXv(5-3PgOu@XMfMMXsv_hy!) z2zR)Ca((b&EwI9ssvMy-HuIi)4-CDW`0F+MYv|CzBTWq1v-AJC1=iwF77qx8>~>0*D?lw6Ct;AO0h+n>9f6 zZ8T&UUGJ5t7{9^+E8=jVSa8^C9K%&R#p=LYl$$%RE^|2EHFqEj!i>o44^RgJ7{@-mWr8-zN?OHb8}Pmilo8LlbjqjkaV#saZprj>PVkC z>6pxCZ>y)bMV?Sj%;=8o1J1lzQCo8>4;P2lnToKBrYV@1+JXjVz&?3pa43jiz#je> z8R^5Yjr`e9gU4^D1X3LOEd_eW?B9u7N8kp9>=$Eqh0k3+w~8NdaL4xR5<5XWgUFz% zrNt58sHoMv+7;yS#}mq~BK74u)?7o|6IPb*97cxce@N|-vtKwqKi~S@ zb_;u%%4hp~$Cr2Sz>3A`qg4E-Geqj_yjQcuZa^bkR<;h{__gm$VeAg_JVvE=qNfN1 z-mf9&=BvZO^m@v<%sBlhXrM@wCP+_4G;J?xtH-ObG6n#L+q9fplWND)=Wt;ep>00} zsBE=;wXSK#>j!+E?WqL`J)DP9hl>Kc>*VXZ|4$}buaZXpk4>~_4{GL#&+sTJNxR-5 z{^+wT4I{F4^wO@q+w0|<&{ZL5`Pvup5;Hcuwy!~CKyo<0p{>5}2l=GZv%Rgk^}!PL zydn+3MgevFO+|=l;Nnm_zlQF<4Ox$k{{fMtYtxq<(18i0VDJNDRWslB1fsY(Jmndb z^vAiz7P%0Azg?9pGHRwQ3%-X|*Js+sY2LNA={LS{_`*R%lerO=v9ANfcA#zB4Sd3q zBetJ)wgAx-8Y66~@nA^N{bhb0dmwfcXQ=X9S5MwV)%vwqnQvmYw>{me5U5(EmDJg8 z0ktH(y<6b!1ums-KxO0Lxps{pvBxcybb!wOrrSLeq#+Ho3ZH*mx6HZBHSb$lO<&vF zc^#IQmm7BAy>c>ZfGOZwPR_gQ=?bB~U2ThuQ4G8ef>I9`Xr~I8UDNC$;y% z-!}^M0O(dkgIINmRV$yV#8ok`#n|gUyCScir$4LDe#_>Y{^kt@FE2FAHnSXwgq@t7 zcde(^9-4c5)i5izmk*Qn?V zc)ztpHgw5(bTrMp$D!9}RMy_itnIMUZr9(>#3aA3zjv(u{qqZ|7xHrRrlzK&qiLgu zdrZeN#i|9aiZ!*glvP&VCU%0njq&S}6x{{B?;|`aDZ;vE`1UIwwsDILIj($v+dBVk z+fC?4RnB7Km76oyLWG|8d>;=cUw-%mnnWt^wc;{k8$5{;AAlDu0yWc`m^ipNXp&^c z88!n*_S?vfaYPDOC=0jnDx8(OS%tsCSSs*BW8@LN#RvZjL{e`aYP^wFcypfwY0s`e zHTf|Liq$^Bj-$m!64J?3*A8SYJQl1gJ-@M?To|6vjsyGGFiS208qzQC5~ruFI5|6~ z{_L=dRGP{-eIdh1nJg;38$l#u-#Xb%KyvviJ_ywYv7f!L=Rzyo|3QD<48u_#S%= z_I_+_RkO3RR`uC?(Iy>ppG`ZTm@ihX$jHFpQCwPT>dRY1Svkx8+jB^A8A`d{zP^L? zVV`NBdz`rnohQG&gD?gjzNUV50MDsyXl9Q~T8zO;4qZ2$!s+15kV#O;ACy3EUqSS;%+T8z!u z+jHmCUca^ul_!217iGsstwOFr?6mk*jJc}b=WSh1n+0FZ%37Wranw)yzP;sFbW%!Y zm(HKxFPCt58AgY13#RX&b>*#D+r{Nc94AS-{siQy11fmloq%+ZPE2Crj9>4cvPBuE zF9Ffgj_#^rjt{J z?6tK+m1koeKv7m!R#b~`;H4EdvOj;0p7N*I;`ZD0oXSeCOdB{u=N)={SG#k0YmLgl z!`Ej1%H?zCu3Tj2w&|C!N=Y6Tlh&GPyJmG6a-O-xMK14j9gh3=f)vq0Wo65LD{tre z9Weee(e}De7)xACSc$Uof8;MtM^iF>t@xO(ntrx;eY*AZS<*{#lhae(7>x4su_OlN zrWCr^x1Eq@?bV!qLjT=GC{Mi4P<8lLj*ik4$>y&O)~W(e@1}}tX(_n+>G|VfD))jM zjO9WK!}Qn`najXH<485~SZh+zvL-XM=`v|BjZjfmG4HcxK! zzi2;_6SB}aVEKbYn~h=F9WhbhVf8}{_YPf@=)NUJE8;L`9}$e-eA4&eWLcTp&kujb zn3VP+^SmzF8+)VkFL%D5`dJJH0!I9MH7BS{{ks#r&Q6BW`})=tRgF7y=1E!pJbj5; z#y%eo&Bsb$Nv884GP*TWSSXWX?SNStK-@7Rn@!yG+sHoGs-`9v z(qdeW>FJ5HTN_fBQNEv_BsAyQRYIOXG#mHW^#(pwvfKP>-G}Wjx0@87ueHI!kT@ub{5)#m0FzW+ruOf&a?Je4Dqr%L zJa9nx#-Guria`x|HKvmv0r9R1kk!nd@ifHdSK51c~_jywXHQ?u%lGn zBIq0L%=p(Z>cK%11!gwG>ACQ{muT9e{kE3wZs#cQ2x}2B8yN}`$Wnh9_EJb$kUI9& zG11#BEUXn(6{i``ynJEiJLQHnbEwiQ&^w%I$}%=e2&DK7isEHl(cI3$fpTeDIYCuRguC)YVDQ>G3yt{wQy-cO?;Ae;Sy?E#ih83u(jc%G z_AqdKJ7|pqlJY5rn)2DdPYj!xIk$poukXh2z=cMJl=Fr;l4g=& z+j7n7e18#Y@Y4=vAbL1oE2m!wYq~Vl(Xoofm{o4Y=SfKps&<+tCKVy4=iO{jsv%*^ zJ36s&UOs;*H5?^lXH9kNWM_6goNPa)t)qM6uEabJ%KrWxH|%}?@43qw?9;7r2Rm$N zxxfFOycIQcTHxuxzyRuSD*;ixPWHIneeMDJF17AVEtiClindNJ>g(coT~6K55VqCW zAv{_JY#|q7hHLLlJ(M`yc4=Hj_?Fs!>lPVYTMsf1q)-Z+$D@WUcS9=Xc3HGYoEJV} zp@Nn*@|Fi@(j~iDeaFAz`q(Vsa)W#-5&oR?7ekV)cf~7ipL|M zpkN?~#K8aoDd|3r0s;<5cZqbjGzy4Hi-5F%G((4UgGk8?A>G~GGrtXfKEL(7>;C_{ z>)v%|vCdh{$jp0Q?^o>o?B{uQV_)wbz?taNOm@KYGJ1Q*Fzf6mv zP@$yM%M||TAy>~BbXO139p~oafhIK%!hyd;C_zB5#M`s9Ly4@Ys*00v%yyB6WT z9+c%Tjf0@Lo_ebSlSjmD z4h6CAMYeo-$F;k&xJ7OSr;yB(9{`1!Q}og{_gNo4m0Iv?@m z{L<37{~g)1x!38Y5YV{1f;e|mmX>zy$NG9edv;$54}W)m%UoLV*!MCAjtNdY;%pC( zI^E3bY7s$RS-Pign%Ug4?8)6!Y!M1n7JAAcfFTP;Y*7@tV z!NKyuK>-Z0zC`fh*jCq7Ej;VNjm=GHyOh0iKz6AKM&zpG2k-KWc$}Af>y5djbl8o# zDB(MU?Lc&0L&MYxDDG`Fiq%bO5G8D?3wfZygE07)o*2qN)ChGJ)DCnP~&s|;h}~8gYrgghV(~{A9R1iM9^oz2pRs} zeP#q%JASto{*|>~l{4!*@ce`@etTIeY6rznY7~yUCnK*De8xDV_PRaki%}v+NsZ zb(gP#e^cO%bB!-9KJ-b?$e>>Qh__D^8qbg3`eXhC(KftHdfF+GFFKm1hwR)s`5j@q zZ*yS20*?r|pjwlE_!%E3zMzuihYA!&kHfk3$QRn$Huq+}AQGR+NKq`7pZ!}Ixj!GZ zGQ)j`9}+URJq#P@WuItK;~9Pb`7?9P;}F_%20W92ZZMRKi~sqXkHDr*%mI&jCs1TY zUXB5aNiwFU^sAC`p;zIqTIS@O-c_R@ICMXL{Q356QiFs-po{*C7q!rQK3r;4;%wyX z1K~cz@@%`DK+9)^pcKY{kBK=%UYt>KdQ?%L`Sgxe!=np&(R+|zr`de+*;W^-$2XKM@kGVX2c(){-_9pJ0|=i${sq4?+K!xO&)PVfJp zN8YV-XS>zuZ@Mt`|MN6nt>ORtF=-TxB?)$jt0On!JrUa%Uc18{kG=tA%0R>3#kB(4&A}dEG(l&TnlU@qv5%CW&M!0oMX1rQ zO|+x6<2qtvTc1QgP;f8W6K{<>mMd*a=X9qUXA3%=J&W3&N9UKuZpunM|9)@?{jz{5 zg~g@$2eg|n>`a%Glq|;%!!}rDnY1SKZ}R9di^sz6aH%b;ooTz5d56hU6J zJk|?EYTP0grwh0Q;nIuPFCu>vp#98zIJKSj26dOk2$Q)JmbX{58$xbx)@Y6hTb<5I zdq22@amA~*IiIH}E?jnTbv@FP3q4_6tVr+}I5=XZYYgnya#*x~8yOxhEga7jZrc9i zYHRC;M|HKZ6?(95cOSz>5!f6u{?&8XbxtzFP!@lka-!Y3dDyHrW4H2jKawFjU7w1) zxM6-n9d;@iekdrj`cOoDrl6!WFK6O=u>MWi@?U2c7olU%J+hl*5@O=tzklCOd*Gcj zbwRaCMwC?PHbqlP3cCJ%qfb_DWn(lFn$vb0-$2Z7r!~GI9_Ox)ng}TC_flAKKHXnq zZ=SBR49n)CRzpS*rptTjwa;G#po-$7)a9FOY_e=@U5PnOx)~@`*v)Hzkys!Pr`oH< z`8Z>5?NP!T;Kd%EzJm@zUqL}z`>}$ZovQIORpa!yxJdt4CNZy-Dv~Jbs%rST0aCI=-@U>*~$f zi3!V@4R!70h={)Oau>R%x?gKxiKwGGJ3F#aC=%jz|M!GWj<%o7R24NfwdG8>C>k0N z-rnAdnU)eOpqF~UoC}R(ZS3qW6J6YeQoV(up{c1EAgQ-0Z)<63zJ2@GlP7P*jJy>e zkfCKc-OZ*MjA{($6ta46-Xx3s98pnLhL68bKyYElnkk#HCc6@mixK1(JUBRn$@U3d z@b>MUWcDChUh!&G1R+XULt9QwTP~y97~K8A`mh29I-1-$wc{|#NwAw=?mAvz3v~;94g>OtnR%F`2R8lbtRgx-mTD_SYAOGjR`hab@ zg52rV4E*{%zd8#z#o)|iHJapb&oUQ_oTL_M+N)PBF$*`F6l_x<+@W5uoQV zrIAN|uEy>{UPa=x*Fxi5Yag~Eh#M|)sDS?S(yXyuHkIJ3St<(gIM6tPMPApKboS^k zn0f4%B_=+Wv9Yy}6*N*de(&7hB}n_w%F;5z)AINB&^u(!MLNI%+(Mh^*7n`|*=j5! z3|S)fU%QUkPJODy!^M**mtgxl1aZGnA~wWXze2{_*s9qdK71x!Hp$`RcJRDSX`V3kLNN5grj}oR6U|r@`om3YcZ$nkmVQ#?wpW8f^1K1;0j7=$E zguglNvemq{=?Z1|FvC5#;o9O*>CsANa!c)KkCul*@LdP6BFl~^#qLVnGnkw9fHBF; zG%cfo-D@eg><$NAXZG>rCp4Q%E-F2p3t3cJTBC~{UQp<$nT6JwI__0GGpgmJEezPe zTQ}VYn*3n^k1CJKwR@=1u=Rep?^sx!N5={2Lr8U3zE8 zFI>R?qSX3x^D=%zTW-x=AHqw-mHYJ1-8!I`n|braaiJa-pV{U@)#_p!35}$1bTqwI zW9Z#aGk8zboSPQ8MQ_|Bi-}ksA7|gmzDU%SU=+=l7dWOUW)N=QR`LD2(8e0BF!sq& zOtC1nv@|(**)B{%@6iGEt;NOY{!tel!qC_oo*0MzFJ#!31lK;RVX*hLok`Je3Aol* z9BUbzk_3mF=$DQ%2(Ilrvlj}x;=5<)`*1S_1!W&;*xZrGxSg&umRc&b3cQ48t&TA* zrp-OBFA5eXOzdAO#Z@oO?cDBo#LL6&UNmV}=mC~gNQ)JQgxp8Wjq>KtKNp3BMOsD2 zheq9x)KOQqEN5cK{a5|{hYzcX({Qi4st=pFpiuk5j7#)nb14-i=#ryEa)n0n1e>;# z8n=mfKUiMAC#uaDoQp2J3{cQu`N+dF4n5XKZf@I;-QR8>K7D72w$R1AF&`|j zn2NA4EOY_h*a^Xv+(SnTQL_T)rJ$;#D?h2T5%2r@`nsx*4ZB89Xi@vaMczt;iM^(x z2X0EMA5b&Tq!w?lxf$Qo3VGzYH^pWc*r&^$bNtfbXFiwBgu9lEZ}U5*J(rMZ6dU}@<#>=03E zv{j@@kSCW?dmgW2*t8->am`lr_xK*vj_EKl2r_h;LoC(W{_`dxT`}`&>xYvJXWjsY zM~AXsw%3AReK|L8!l{#$NX?Pt5?8(KrkEE)>}F|IFfQ2m;WMgtHXn+IVowf z*2|00D3FAN$jriGq`)F=+hr%hLNM)l{QSzyeFHNqE1lg|a(Ra8nuM{&jbzyTnVGZp zs0HK|6^BPhu^S9J!%lmsk-$0dmk#zn*?`gtDeStyRHRQ!Gn)O;b}MRN)A~BPmJLBD zs-vSro3Q%P!qifGV?jk7rA#;h!Mx-0kBM%%Vuu~ZjD=fKYW!uhCzhpSwpCDhD01-I z=5HDv;JiMm?@KB&I%>!-EhX*y;(3e^2dm@vm>4rlOKh%2iAnKbb91v!>9J$40r{TW zOWbg=(^SL?dNV!r?zO3xLc+pZn?zS=MAWquFlh8FVk#@53?#VWJ{ahjv;q_TMYi zGHNw8Sw%uN!@t2-($Ucotam+^M}h5kg+^*)Z%5c_bvd4-lHh)d0c$6#ogos=(%hVk z1LuZWD3nw^#_dGY`j95l)nU?}L!E+|nN6qEBMkb7E!bD=QB&NczHed4Md^9q;NK%h zag~P0r2hA>ab1*5h0$7_I|0c>x)SrFljSJPbZbftZX>dDJ^bbI7r6}^j+`7;{<4E3 zl9V2&pb-5`T;TD&wbJk38aq2JXNy`n8j`4~sDe^btcEty>Wqy|Oa>|)jxG>&F3BDM zvTw`U43CfqdL|?D-oehU?PuqJ=Ytdg4(9yt6k@frGEig) z4wt9$_Vzw$etv0bexz``u6WNR@bK_lqN}W`Y6-f0Rj;pdA7QI?+3-U4Q zCli}p-+0Cs7Wh5de|*vFE_QHeL34sV4Y7DbVuOSqiGRG1$=iW<%GjBL>ays9%5AJi zwX(=r)cl367M2O0sLmL)7Lud6CQK)?JJUbLlABJ7xIrHIbA&6V#5}Crq*6$Dt#U=2 z#L0>7>GJxQ57(QkPp}0Lzrd^IMbbt!}Lea&302*=@8jP4?>$3`vs?7(rfQvgQDdFA7gX#L-&45#)h|Bv$346sYO(@BXqt zY?l+OX$I#SDPP-GrO2S?GM_xeCB*my1to<$`44fYijhvl@%TH3RrOKm4TI(IoxN!J zjLJ=P(^N|!2XgqkiJ5^xIB9*;z)X&Y)%NZxU-`wU=KVt#tKkA9;l@c{7%`#lBw2 z7s26RE5Y_$&gMfbtCNbB>yClE=-0-&x{1U4D)!TC3n@dwtgLW|D`(9lh7=UqrEom? zR@bowX7QnJwzgX-zCQaDZAq^-WpXR+^9NK2Bee>Cbd~OzAS$kpudzA(lok)BoS2=Z z_esyrUM%C~yw8nv=@t@2jmBj^irUE{DuAJsxu!&3^73A$b>Qs>@Yw{&NWV8xdA`Ki#(Ct*8<8&0il z7*0dgqCATGk~FlffD&?uR3~t+d9!NBL|$=PUEP#s<%;P&7`8KHxDR}JA3;I>sK9ml zZ0y-FJoD!m<~_}riOH|h7)IO)mgxD_bB~3Ko4dcyaa#o+AKzGJdUlb?!7n@_JSH&E zlAeQASv|y?z$8lTED0zpG$Nz}gWX{yeU)mae8xALqSa^lz)mpXr_1#Ae&V*AM^mz* z_N^)ED&m>DJbrRwMp@dqu^H|C#_tquttx&k#9`W*7N2+j(_HsN<58yA(qI)yk z`h~P#%!`SYM?6JHuYU23=`@2~O@vBcYj<~VuM%N5dT_976H>w%n)UeN(o$Y79-vw| zuKqAa{%-I482;Ju>HX_d`YdZ1p>Y^u;;-K)W>xa?GbAbfp$e=n^DpYfgHMx!G&c8d zmbQBFdbBof=zsHl!YDD*sBdyhKJDOp_gzIM15q0wdeEp4>ZE8`Taw?Xr?Goljxm!FzOS+yc&d zvusrg;-B2?%qzs}YphR}*Y%`)(YjpI(=(E5Jw}GJ(0y&n4^Rxq^)q@G0cro%_&QF8 zt>fSpHJQmk@x3fmRv3LDfPG3CiV?RU6|NX6Q8|azay!wTu^zgNq`qtN_XS6-H??@4 z84Tqa83SFVL$~PheZmRQzlS+KoL`46pL=R~y65Gi zVEcqNC#SXDmv95tMqU3AiM4vg5Ck@uNwu0!QPGzR9Q=20_wSF zX2_4NXGcc|4qLSg=`jYhdtO`~(s#qI*Em=kTUqf^-(Rpc%6sf_xki+`REdP8C14o; z_}D$=^{4Rc7L3Tuis^q zFf%m+GK1aLX3B9yvh$bCC91-TR68Fk&R*_ftyB^oQ2d%Crlyv(mHj(I=RO_#q_cR7 zNtRNSm9f>WlCj%4{OEe&LYlW<&~dqQOc9*s9OkOua!X60zED_b2NfX5{i6)8kX#mt zc6m-H2MEz;3M=K$>d6_IIULAa>Ea@aM=PCPku`2Jk&t#F2pJ?=y6;N-jel5HRxYJ7 zaT2Ve&X2LBWx6>&7Zw-B4ER4PFlccyJ~M-QJ7#3Ndi7C5$Z-Gl=HSy2Bb|Klv-|sR z3TL-_&MrpXHPN>NwYFzTeoS-Z#2rC(Zq?I7i!y!o5)9hcu2T@(M`A97oGFEgLnNo| zDo^$eT3)w?R21U<@bK|=yE&Z?7vCq+J0h&ggubNB?d{9M!++6%nVW=lus&5;MVa&W z3P@048k=!ZN=Qf)63@(pyXTmCzAkra7g1N%)+)0}5r%M#TP_>(%j%ep9)$mEHs?l@YKs4Ilj6Yc z<2!I!E8$_D^DP<0<57W;!gFuF*M)~S0R}jv<7_^^Zf{E{U>n~s~eVVM5uFeppJ!JIr*edkI+S~PxxS?u zY*#uz(f1^vT0`gQ$)W2fk^$SaFf`kv=1b?DKTE~5wd2nhw4|oa#xu~a_U6q$FrnjS zfyPoA5ecDDaiLKxfu`K|HZNUD@ihr!h(ZZOgc?L#yLpr8@+%!>?droJ+UF_;h6bKB zmQ`w4I4qtNkF64$A6$rw{D;ot`@lc@Vj%fIv1plNT9>s8i(e+zQJ;JFgt0}PWi?|A zH*5iR@2973o<2U|)N0i%300uD-TJeZX@Z7#V(~tQKj;If@B0{ASRj$ovTg0x;#&qDB9R8K#?;dq9vGmpo^Mcz_Iefa9^J? zI(Q+{m-NF$8+6(|NH%qH4*QBa0f`2@9m^z1_M(ww;HMlSB9{qi;BnUV!MX09BGi!QTJh$2M9x;QD9-e-_A0_{ zr(+KtDS73}l~&1%3~3_N#f!1+2Vq^xl3l$Yro?0B^7ChRcXzSpz-S4Q9cphu@#r?*9*2v>jn02Fs~FOd)_F@<076-zxJ$P6Xv^{C+Vnt?M6YFDMj z#Y)P`RojDtcf%%6+}x$5+7#q5 zLB}>dqY7JVYYP558944>Vxp|{^c(Ocw)8#pU=di+xT4-qXb-HR#sMY$e7+lVy7~3tA$Zo`Nkl#j_Z9ANOx!(ky57JC18daJLH8RykfJ!zgo3e zoKRoM!9i)~B4@6EApe+Sn?uBPtypln4;u7be?0d5`AT~gAb*xq_5%`r+Su<)wc z*ZsxI+fVJeYyyD3Jfz-fvQhS(%TdfC8U_*0c(+eaDCzU6)$$qN0T|~VLvd1EhNOS! z`MctamoD`zZ5vvMZ@ zC)_HhE2%!|B@75~|3cmCBX6l_+UgyD2rdrOpZwl!>!qh?`)TGOk$d_<{Z>~88xy!{ zUaSA^G*(x2Bv7pn+-X=qheGC&Q80(TWn?h2)zs>;192_tW)_gA5(F!{<_bwVidD|< zpH&pGcTVeb3lb*%8`~v?OS>GFY4R88mKC*Lg_IVk#IZB^dV4pZV4Y>K%;x z&9*iH7MvaZCq>x)qHS|${1K>fG!e})-;iRg)irXeznuz*n$yE7Jy=9nXeE119PpDL zJG+rn`(~93xW>&q$o_CSfHKO>TdHiPG%mHFhL4XAPKeFQGP~G^E{iM6iiSjed`7zu zd3j56zOcK)JEvBr4eku*#xmhc79t#L^MBk!<_2Gsw%C-7yE~=HL95e6$g73ft>`I?ZN~r^8N@EbjC(U0eA&M4$@VO zKpC=JEq8B3qBRr_cQ>g*NXQ=+XY|$^D`qI3w-o~ejitq__8dsJyH zEiO(jbUTa`saq&J=8z&%s~@4SQUv{)PnZIx9*pw;&KMhPh6 zrpoAR6~c*yg#&oky<@JWCmn#&Z{vH%WMu&z)Jv&6Mjh#A7I5S;d&eBwIcNkc+d7VhfB2c!C{xyMQd3hS z8D8WY_6rZ2@hCmdPz0fhM$OXWBzZg zWzUaBPW_sFGpN5a=4K1oav>@6e)RS_{8YQ{S1u3lhi6T7%B8VZ7jT^|`t+$FV3~?8 z;C@O9{G^(}D9)&9o zXB04a0XE1}ZpVKf|1Ty9{r}(KbOipNC2IYD^d3~4(j05mq4Wa{`FeY~0nR|7Ok+wM zZ2qrwyl<3e(geKm+$VB6W9&T+fDa;a``3m%*=JOv>(l3r~YxHF)$!&dGzRi&<*i_{#nWY(!y%@QW$~FC71?j=im@8Xap9NX-Q#7UkX7;(ai@d zQ7I`F)9)K4ueXrM$DM8wu%R`d(l*n;H{h^%45jek28e;THg@HKeV-zKg$g0`N%UfezgKe_w$h8X#4SLe&SbZ2jZHy+S9P64!1Y2gSs2E(pR!N#>LFyK^B z_}0LX)++Z~BOj23T^_op2mfJl;-xVI9no5fnURqU(Rc>sXDBi;BEBwOch&$n5@4S) zYvO-EIHIgQ`UD?3gLfOtsJs99H2mO^7l38_3X6!~IYn?P5At; zS=#g5&~D@7$t9~jTA|nko!>bY30xk-`oYIzc&n5JkITO+GcmDx%!|rGljREI?k0co z_~TRT3C8fz+0aMdpa5=fB!US2H*x(go;N6U;MRpp8CY2{kXvRIY;J0-RoC>Jdsa;K zInQ-2JUJ*aH8uu*QBh&x1e-c7Pku8fjv&Q?rfu2F0qx5^`>M{pF>4;{OS5Cs3F>i{ zx=xn|{?XE8HYqNL1Ay+Sv<7Xm)7d4&il4^4CjZ(bRfp>;D<&}OJ18cxb^Bw~HJ7a! zBqWN(r)C##Qj^i8K`toOeL+H^K-sXx&t{> z>j)|^*nh>cH|l3c?@mLhjczc)_5$>!B5~@KjGO$>*m2}<^|^SZr1GS7k2;6?a%6^ zr1SCjFDx2^`4}531bn=_U!)8SX*4Ak7G}&39-5k2_yZ4iXCvPbq}n;(in1${&~0s; zLR`?Prm62zX-RQ-L_}{-pY!YQet%zp99_KzrH<-by38aP9+sSZT!^yc^AHTrOi589 zoB+9ul@;4VnV@dthYy)pnR5w&8%}hY1B|TGl2Axct1T}pqW7+w2GR=)V_I7onH~*q z3oY#&qCtiB@#py0uMqarPy*vHJ3akjZZ=33&S5>E9Lf~_^RQ4)f$qGv^9STgUEdTc zCxeBB8DruA3K%FB_YEsw4h(d5zOZ{`SMKW7oE#ornX@60VN84K^%ygnQ~0u6+K7Q6 zMV^1$Rn+Y8l#);PRC9UVs^;)zZQEKe7@$BV9hou{8Sie0t=y9FpvD8I(Cw{vBr0x9 zKCf3ZaEdDZZon)vQERzj%ADi5Q?myWy z11%)!%h6#wAXUg~$TnRr9qk?L!69rJ`fUVxL}I4NBokjaT{~M0#C^-SC_d+ysqOi<)F|R z{dquxcc4Z|bhyIUuXP|XrKHT@oaf)L z>YRA&H5e@MT5=$}7mMKkCZ?wF{E>@$g=SW-$X0zDa1UhCE7?~EN^8F6t%uJgl*}sN zFX+xZSzXPrWG5^n)+k*Gp?}MxkI4x6i7qiqa9>cuobO(6NI)Hm8?ghjk4(c!4~pJjwrYgT25APTSLLj&>H;laZc%xaOa$2}9q}&z3)Y zwlR7sjDZ|0uRvu)mwh|_BA#`o`qqgo2;j)s)P+F4Tvw-uOKiyMcgw{r*lum{T8;{= z4cmP)U$~_vA6f2Q)sRBYCKV98v$5OR#Bcm5}adl5%EX*y;0FGGAtyXj0nGr^k>v2&6F5{k|Bgk~;C1jEt8~MJzO+$`Y zn{8EfF@s)ASIzOV0?uZBcIv~b5F|t(=mAE`xA;{-%Q8B8!!M-uwgJgHytq_FCZp#u zv9Y9UAZwXg>77#u4Gq8V^M%7=F;)#jMNQ>|En5O=7PvWh9>uX=g2`(TsmW(J{T_hI zj-e7@&-mG!gCnv2}7Nrc!Ml?ZkEyKx@Jt!UZFQTXt?~zs8#9L!aLjxDYB`AcFG1xdMv4v5`{Q z1OYXvfR6#sqylQDtVoO<29q-uBB~YDK8 zwMUC^-{VWK&>#5jyi^ibLqu1PK*W2_a`39C&^@(%Sr4GW$$VHBjc`OneAEu6d`G#u zjLrYnO%|VLNa;x6Ye?L0ZgGgh)QwKmc^8r*R3yVti^GgAV{We?xuxc6-PgZ!=|2zEyAiWlFm%6oE&3|8Q&HnNB zl;W`4NpY&E(et=Xps4tef-9B+QiKwqxv=Ko0Vk-_-QlhIcQIKO?#b-MFB}dZhlg0B z*gcjnY|WkQZ?T~)ESm18T%FLuRjnG)on%xpG7ov9lsejfM)YBqur-q17X~bN$3o%( zA&fLq4jU}TH>or43~-){zuVILXK<+FU~qseBiSIa{q<|!i}-)+hre(H1qA`)-g9*@ zE+&Tj)-4W`dY||2txZsMy8Cwht597(YhJ9b2h}v-z=3Sf@OR$DsTODfwxgb~ z7#$rD&<^kZ?%m=1{5%*m03vHwWLYndM{!Lm{O2PMkv<_Akcu9k9DkISUP2loR>3t5 zT2Di3C3TF!y9_O4gdmW!ibb=pBY+yv70rQayL@WYQe;o(6PacN1-JoqAj|wQ#=72^>No5wXn?C(yF!5od z!Sh&+kgmYa)|HTbyDY>*`9CvucJ?MAou-y1%+qKCSQ}7j%?G7_V+#$Ry(;0xZ%mgC z=*2OqGLBAmg~Q}$gP#_sz*?&tC@XsOvbU6atvv@jSs0$+iJdCfnJ(Vlb=(_um<#OJ zi42X}nZGU@T{Yr7HUja)LF%ehPG+VHh%_yR@-e`T-M7g-S-W3|1yey6@!2QAA`xM( z2+uJ2)6isjF5dZPcU|2>+@`E@^;VsPY4PcSOt`=I1lQjX3bh-djrPJNPi|VPI#9nZ zv|#NzV+VxIiSWEvfX|3^UK`QMS+o_O$@|4RnVUnOK=cFZ_!D;}NPtS+^&`{D*c{rB zTUhiKmF~T`m4aZDh(wAx($CJ4*_T>CFv9hhtoxIOV&1WC1N>7;fq{bE);|uHkM>_X zMUDC?Ow9DIyz04f(=+Cw#DmP7tgxG-*zu_@6?gp-WdSn8`|Q|bext5sO9^+@ZwcX| z)jt<^brqC)DUrZaGvPN(x_kHG^)5l9-H0*A&nk*Nyj+z#*cMO`2{Ao-`P8<)-9+K~ zZ6l6J1oEnjPybYx3=L$vYBfuoTb>qhNrkNG|@s}CTlNBcb@^Y&;FSRAX z%kCt{%rnNBYKNmI1lXN5i81FBB}`BN8eLGaT9unw-u$qz&UpB{v%gH5>xw7aS(yyO zY*lFxQI=G&NsDvYAGVvdcQyv$F7K#|tDao`OePd*Yj9)UP9ru$aixwN_V{?QRF@K$ zABFs~@JLaL(ok2|ao-xza@`wHyhTFdl$Im1VhcH^qobvn8R$EfEr(K54V~4X8?!tT zxzg&kS80`&ln@<*61a_i*y64J%u{uY#yry${EO?1q3hGpkz*99tt=YKNAaGA`7pl@ zj&iC%@CD?V*}1vdIb5ElyYaJiaMp^BeTC)t`_I($#fa4YBS!x6-DQObPc1Fu>x@66 zacdKvM1Z_;2+@mYC>k2g&0oeh=~c<9S$I?%qVsFxQF5~P6X>e=STC`15lXObOL2Rv zRdcKhMlb_FAk8d6jzGL+kd5wv5j5M2Kh3ln`z(eMj@RsDv2$bc@3NPdaY6^57pft% zSzcKN2AYGw2-|IsmDOL<^N6Rfe**z*c6>a~3HJsWQ~Io>;5aP2pRKI9x2dT_0Us}| zWDdJGn0S}*jFXk2K=14O?lt5qz>z2~uU_B0J>nqA%f(evoDmn-(Gq87Zf?L#-Phg>1(adHm zG;Log1aXuUq+b=8fPf_?rWAR!!WuL)x3m@Px>miVyaUrlULHe|Miq|l`jC;ub$MYf z!Fh6Qqyu|~Rn%rIeRRDeV{&Dq`M_w+VW{K?w?=28 zY6{s~;g-Z&m9T9i;i)B!>ssZW2uhj3=SN$Ym8q$%6EE%Nv&~=Uao@Km{Xs1aG>&*@ zY!ge3MHpHXx&zGK&W$Xm({|mm;HTuUJ1pYWaaTK3O)M`zTwJpHBod>#HL?fZTGrsJ zhj_mya{L{I(tmZ&$*Hsy9Prxb<$w<(e0R!fPgM6H%J&r}Vr*Lf*mi~iO@UO=_82&# z^*Dz1S44D!gFPB0*pm6bwoJg6V!O95RRmNOKGwGOZhL_^XP4Jsavba&R&rEE9t1!_ z9&x_&#tkw_qK2fq6+;=3X=(C_TojkVKOl_7P@RU!U4-o9o~$O-_}tK3A;&+y+kQJM zb*Y&Ge0)B>J~wWXliwh_9Vp($_8Pbi6~ixpD9Z&ZK?vS1(OseCKU`4B!f-y~URi;B zfuZ(nV)Icu2)^EU0bC&g>-CTs9JRZuErfPaF8lA>Y(Iw`CPd;dpjpG2^ujM z(j#NJ67R-zKPZn$-^yfW)v?`CLN~TS&y_Bb6KK2VQ>kRATtbRS!&nSfib-wn?z$|L z83CvB`1m;9ebJ_@=yIGL!>d<@tslCCcc#DR>wiODo1D^dUvPFk%4rY^SE9Ch%yi=t z<{Xt}%}&Jm3Xe$a+S?0T6~j02WE4P}DNrRt2>0toA?r@`;NWq6yo*)o%JIk}8}KBM zBI4+l8?i_SzG3`4IojcjHis4XTWl7#cQa^MVJj0L#x4$ zo12&Ttwmn@Zik%(TUT!1Wb`pMGYgxw5TUbkJz5n$Vj(gCmanmSkFm^`P*?EQ*c-!e zOh_m@1}XWSZ4kALvoLjkn;w6+Nfp)iBZ-VedS6Do*K0_cG013ZMhEt@aGWeGPTICk z63rw;si`5}zkQ1^p}I%sQ*vrtphrpA?cgCw=kw#o&ua*f!X*~EM@_xbjng_0O6;!DdfznEjr6(A1|hoXosyFhTU_|9?NQl|@d+4#hF08ea zr|CRkpy4@`(`W2M3L@UIoRig|;<1Z#cj_BvG*`dUFm-7Oq438>CDAK%n!UzKwj7z8FH4UZ76vJ8k(PRCdY@X9zJ zEF|Kv*$8wCNE&8T2fJ?bNN#*NWo0i-Y)gpBiX~(yW>N6HOnOw@w9_C2? z1Xhu4%uIb2zwfOG)Q))`_OyCyJ;SMCXv|TI$6K@5G9z4Fg9K$vG+%V$y@ zEv-Vx=05l6M>ts9ImA73uJ06e?C0eY!nSYCCGhfs@}1CzYv(sm_9HgizX%w-==uY_ zc~8S+j}`Uw2w0((KVLsK*0pJ%?I|kiT$Y(BMW`pBF4y&K;>L5oo^?*f4*MD{OA(LZ z-{7x2lVOw)mgW)xGBVHojZG3!ZEWq>TE#@8EGu5DGgy~DdQ`yqsNk>TlYqGHpI88c z#gjRN?@BXOii(j%M%?t&85|k>HU3rPZwen$UTxQ%Hmk~HP_$49mOavl=?682HUM7b|SGae>HXGy{>i-!itEo|P*a?UG%PxmZE#iCt|; zKyp6R{;oS(Hn%-teV7a(1n#9@i_mu0QM?P*6Pl3skGfaL1iW>1b`jZ0@LOJXIbdk? zx`8%211>TZnP`vas&M=L$p9PxfG?V@fomw=K?4*xg5=fQnkWc23@@Ag*j7-m#l*x6 z%*xRdId9u@HtSK{>wmgWDR#?*D z;6BY`Vos5r@tFliA8R|O>xick)CtN(d0BLYMCA#jn~m6bS<#VbHm+hiQyMHt zSlTW<6AhP|+3DB3MM+h(>7Q%1B+$%fYvU;5i7k`PsmyLGj|$g^3Vi|r4uFC&^U?CE zvXqqMO~h4l!Q;g?ws>}r>>Y^_gUc)!F)N0aK83_Z(=}n0e+_J+?m-sezC1yo?7ro$ zF8(fdesUR>j~%O4WYb^Rb+6Z6xw*TWgXvEFVd{m``%ugH>`#q_v~TxH2Nog7V$JN%N`JBKk=ARxJJ z;yggGCPO8vtsc+io+@NFwa6v{Mm4-6{kN^Ewk9^o(3^$OAs)Q3e8rl`HSHx^O0GA1 z9%Czn`$6az%k3V)g$@N0MZ{&%7>7{J{OR(d?V!~Fa@^7O+k>rg=1g$HImx{p>Aq>= z@wjE2B2wF}`+Bel+U^2g?5gA1i08I(bXL|@645Nd-}};CA=MWsi1DF;YH#pTUujWM zAXO-z$>jdyj14@{qXIP#a&y3e06^-qQq|H@P*9nhUA#s?`peI0ddJ1x0f~I_1e$Q@ zgHmDGK*;CNjp;BKT+1>up}QwYW*~vttFHS>_Mas&IM@e<8FW5`#Dvxk4*98%K&J>D z<-v3gK_0n|%0S3l4RI?!D~~dv9Duzrkk|sfOSk60L6`3a^dA2wWV8R&7rM;$_E$Qe!F{iC-J^Y!_GAU0<>kzUWH&`myJmx zf{MRlO0gx*OIC&-F8RL3My1WjF@j5)w5j@G3ALavDfk#fY8N+l_4i{ig?Z^OvR1y_ zt!rsHg19m=Vy*0`bIfVwXB!(Sf+BFzI~XjMx(nj7u2Nomq<_d|LJr3_xsHdDo15k{ zYim6@Ify%BSJ3`9_i!QSVhYAEb;q$t>cpp6) zZaI1tEcfR~^WyAcB-f=tfGX%y*e4*9Nwg_Bjd~2VFJPt%a{le}sym9#8hTU8{_BhOd?(yRmX8lJ8uk00jGP_hp z?MI5~=;~6Fv*EY{vnzvMBWAXVt+So+baNz?>*?nucA%Ew2a_jouF9z%ZNo4>c#t=z z_p?|X%0OyLO2tws#6+jPwb#nlff^1Wc8WZ-iJX`p*EI--MG1cT+?2@Is%sU0rVo%v z^8P1@MDYH*XMgJ5@Om2g|4~O7$0u6n@M>$JksNeH|H(E$HvhJbV23jZ}(y-uQ9d4=dq7@hY1sdb-oz zo6w=~yu2awG%B&EfyQxcn%{qQTH;|_fqK=4I?4cx3+OnPpKp_z1>3agVmAn&qoXMa z2#&=3S%GY`fTKB`AYWBZ%lX@dmLsx5B^K8a!=5tP?Q>5=rSsK|xx&L8QC8_Vv2H zd-j>%|L4r?ne)z?wRDN_zRz<%_x<@?pDQ3%?kIK+r6_G^u=wx~X`fRDL_bWtym(9= zOtxEWam>Ogu)uceut;-Di}31iH_LoYkg6BzK>>KDSSPq5@ZT+xJxG|ghX4TU$+L>j zEJWB7=GWw=&UGf#yxXcODr0~CI3R79{Qj4rp`lP-^TQ(25dyj&94m8h>s_N!{}n4O({`}X$7zrIznRDZuepVR7F&D6jEa+<5T1`TIoefQh! zmBMaqVeut#V%NSCprs$A6Jm9L;Y}-6vP|(u3b3 z?Pk3lt56$aldbD;_iijjDKyL<&iu`0xi3g~n^zM)e?}75QIR(^{L4SzorOi!&bBkr z;rq}vCw%&ZmeShRc7AzzKQS?{)bvgC78MnV zh=@3b>t*NXf6mNouBhNWcP{2R`4!mAA=b{uCJXYCTen^ae0?FEtb}is7hz*#bMvN$ zt?jaeghXwv%++uxJ2aT%i;FdhwQ&$a<*h0L+ZKS8Iy!EtsalAqPgTqtx6TL09n9h} zeJiVsJL#dJp&i-(d(2aSEo06N^&bJBR(~9*s-{+5T@A8%QK5jFTfvq6m)yR=9ZOS9 zjm5p8tBVn_Y*juw4p+Q*j+rURii(PAYd=j)RKxppn%wIa1xO}6y%C{20s@84%f|8~ z)LiL9LPNof3k{*_>Fy@_=bxGo2fKn+qpSlSAFJ0$LqbBJDGU#eJeY8&P8KAys@e(tOww0$aKExvp1pk4%nm0%G9KU?n4%gCuwk*%`INpAS0s2C zKwI_t^=qz4-^_|^49nf2XM|N7g-CBSH*Xxb|H*dhruFKF6HNq>)z`PbwZ^d$I!at4 zGdWE=xnR13wFFC>)>b{|eZjGibRZONc(frJmP@jv2M!d^mXaX6lYMJ*&`%E1`>^ov z$j5&qn#_uGdL1(2;>zplrYjjEFL@nsT5Na@E&|@RkI;Ig=1Q^cR0x6??Yl9|KY94D zWruDcg7@wX3tNx=g2Csn=H_!-aF{v4Yu1g-?+2}G?Z6#jy4ZXt!|g!+a0tWo>(?!- zLb&^Akuwsju(dU_!l6~1l${MP1Zd6{o9YGd#48}N0GA}fdAUS{7^L9}T1R!sBq%J# z6FHE3gNviSU@=h6rs*V49&YTqIkzDvymbz4Fopw&T=t+q+IZ!ACPis-tF3jdnDtxO zNfAj~0-_JI|L20zS{SA5%$AY6Zm&IeG7Aq2)2olT?6_=FU4x6Vy*7enZDaW=FtF{} zo)JQmyU)JYw2)KBp@vC@3){zw^frUBr^(lNWT8 zBKsvJZ#X13_i?r0L50wSq@>ODiMtAq?i@aP)T!YnrH$S1?BSd-Nz=|u3+(6Uc-IpM z20WoW+NJK(2Y4B@I*`Eq9bTQ*{$kNCxBz(Kk?btIvj(5a_(+%TB1gC&bfB>g{p9Zx z$Ii{ev%OMMPYBkCD7yb`4bF1G`Vj$bSZ9(xO!VJha}=LT%DrgnEW5l@o;iPMX=;ox zLcf2D(}Wi;a+qa2CEDjs0iT6Khu-Owzd0r{YMqZv+@(C}aM>K>JtIXo$d+?IeN{CI zoO_z;-4`=g(zF{yUf?Ip&tKw04mElOuRAbU@D599Fp!jz@}Ma5B%83AiF8W;^DAl~ zLz0*tN1TPl98#if7DweXHu?BE5|x}8#DO{DGUJ?4EwJ@6%m$-)XKN<*{n2VSX4jGM z9LRYFk0z{0rnb4xR~~5U-JJeeq=8(_)RJvgGqaSiGc8UC6UFaBWaB5YE>x!v#WpuL zBhaNWNk}!>wk<^iKSkI1rIz#35JD5B>%rLB9tw=a644E~eD>@>HAe~O6w`5$=C-y} z)up>)Vh%HRXXdz6wQ|+#ULC6*szU~;qvHmi5wni;H3ZsUl7Z1yLV~z35+0jGl1v%} zPkAj0W1}CclEVpPq6)^3020}%{3C-R?n>d}`5yN^#b=VueDivyIs1Dwt;y(tYD2Q`C#rC$Pdpm2zP^_v6(u5047-e>?7H24n9SstybmBXOq~ z8q%e6-IPZh)aID?Z7;QHsRfuw6sI#WiPtE_#?ktjIq~^a zW<mPILAyE)f)GE?jtA^_~fKo7~*o;@&Z*1Rj4VDssjnIa9nr ztEJVqy6VoRmQ74=X=&-^#xKPB^XJd^ud9Ckymjl=+W>@S#j?k&uCi;sD?IVwik56nFN0vC!;zC+t^7F3>2sj~R zm!6&;8Ufh){bZlWA%?jdPFsI&xbVNH#Cfo(FygXKv+B zgXq8eckX1qPlj!5M!gXC2~sf2Taz-59656Az`KBeY?}!skO{CW^dNis`t@(ElMVA+ z%gM9p>FG!!mJP8Ekc{p8qOoBc*W28iaCaV)6=vhl$tQ!R8m#V$DxItqrn2e- zW0%mBJE(bZdrytF5iY z;YPU2aFWLX2d7svv+2dLrr27UK1HmWw}Dnx{Ka}Nyu2ptXK?Br7l9WctA;}&S1&r< zpFtOOgx4N=H1p|p1X}+%rVR7@23NZ}z7dQKOuJl;z+Hv1a`)b>e75uF%PT9#Ua_RS z-|I8KvLYubiGYcC7*!(9h>hh4C8b>%8E=U9{NT_KgZo?00gy`J45a-bw7FU5@7Z3> zULY-bQpjo5rcI;7c8V%lsS8V@N1h)s-0SQ1_ID+Op$Dp!?9I1HR7yN15@uD`ZND%q z@e=C;WQF3bWi@QONRzi3i7>8pBCOI%Ut=8|ogp0@^Vq79qt};jGa<(Yev@|R^+Pa5yb)m4oYK+afHCOWF z$u6u|-D;r#r5>k+S_PBSr%&G>YgCJLS!Y5ej6A@+zTM`R5$K_!5-dWjtlSnWW$vGX zn~1QCvv`h+HaDFz4z!2##j#}BOdMyj=5<^S+e32v7Q>AjH{3lv*-?Hyucr4)HPP1A zc6KgWd`}@_z%^b|BRzHwH^4T>o{m;V(2q8>vFYplMTU&RiyKP8LVZCz8gW9xXkvHm zBHfQZ`biUEh|6_B{L!PdZf+(Y8}4eOlI=>lf(Jbc~EW8rrT!Ps&AIyNOi#aQ>C+N+Sb+Mbn3DUa3Mc%4C$$+@cnG1hMEVXvLwmlO{c}gg$l}$EOeRN1etLJ+ zWFDGZC~`KikK}DF^Xt`x89K}B#k@XDLGh^9ek3>!g=|gmWpUMM%MT}{6yv1*9bYkw zM7lmb>iMob?NW~pqQ$!vS@||5Gh%BP7?g^-+48S?IkPx*W+uc54-ud$I{mB9A6Z+A zyMoe?JT~oqOeSC7lJE6#Hs7nF3}$9#^EP8^%x~!W4xPA6!@zX*tSD9KEzK^gJtkMp z0RRl9zILZT2j7@CzqI66B0wRMo1ZV~Ck%7_{Uk)adXiH7b&VdB>^wzh;7^K0&c{*;-5#0E5@Wq7>@6eP*)Fwd8M)O1S+)Q+E8=jV9R(ptdkCA9LWfH z#)#F|_d#^SCxVu6z=u|_v$0V@UjERD6G5n#dwWxEU#R1sDMT?xumpLtSm_s!r%(#A zV2{a{jx)rZH*VexPPVkOTExt4wQQ&2M_Xu8h0weWDzfs7qhdEsy`0yHpM~t z;K2h2Ha6xeC-)<0RA_0@FLwR<^{cV*&-i#}cQ>n7!CeJ~2YhwKTxO1Va5PhAY%C3{ zo7!_qVNz~j5M(HuN7QU`T)mn&Kt?A2xz0OkebhhJHy@%BoG(6ngz!hPfbZ#URenw+MAch_w?!0lP6F9y?TfXz%hUV^5MgWvJnEYA3j_Q zNy%v2e0^3JK-jG&xoy2kqaV z3zxN|i zoK@t->;!WOtd(Wb!}vyG;^Wo$gc>V_&C_wTG$xzk0~Xc}`Re{%uP|;m_HLk>_m`32yQEVt?Kk(% zAupY=zu{q#pUTNlvrpF@{@Yy65l}>~(>^Nn1dL2CA6gc$pZ3!u2$sEg^>FC=%QkNItp67CgmVLL!a};VS`oe4x(h`|J918wSD!mII$k( z2=0vN)n4+;S+{A})rRp&5pWc5TA42i?P+P=ff8`OsZq+x%)C|f%2NO1DCs%)ZB2FO zDH0Qm&5~_!ydGCj^pRBLUAZdcYgpMhdM0jsVgfkB^O=$z%~#>==U7-2Rf7cV=V$xN zWVD`5FNEf)CTBnY(tv#vh2tJd*20}_*INYu?Q-%5ZJQ!d?g-e8&-f0?g zAhdvkLrRJtDPEWLq*K4-___8z#Gxo6%Adc)HdBmk2e_3BVM9e*S5V-1t0lWIkCnVo z|H%0_fv@0wj3y8*2sLl^2*;PbFrw3E%)8`V9JRh+O_(}7vLwiN6g7~Bh%KJt3=dCs zbyOEB`k-a|zTzz&f7X@EZL|xG?B@V?phuM%e#*GyeiW zD&sad71dW&q0K6w5P?rvu}*I+);68M<6m4usEgj|-6Px2r}@nKCGLmo`WRzV4SZ2J z3TI0ZhO)TWB&U{9z)oh=uQ64ZeZHs1<8AfYbU_w6qqsy{yj5Uif}69VXeGo`mrn9$ zM>p9ojkh!k3=UNIMevf9(G-Fe6ERGrBjY-Ao|H@4U=XD)>D-^}b z>j%C$=u~+7rA*?}q+2@0Jay(;YLZBKvlN)H^B)wz_}7OlK{le-z9#64h8{5)VX}kB z$*Q_K2+Pu34%YnFk8RCW%mBZkb6Ne?{$&795;b)w7Wlh3h1sR0P(G`;Fv!=1t~vy9 zZ9E%2MVDa3r@b&N)0iF^sg)}F>sCjdkmIs>iD}E2b#)*IHLsbvbj>Upj^^fQdwakE zh!H+?R_vZVYkF?(6+`Wv?X9{xc0m4AGL8-o>j3vn*(5)^Eru+Qw`j?QU17R#;R2FY z&Ygokj)#|bhR^|AbXYWS-FY%T{&{JlO-iFZTFh%a>z*M!Iz$|B&&hqfyuEGh>?lQQ zLV1ND4+Qc8ayAw?sv4w@p_Jcu@YGw+mnFZSd9;$dFV*rAXhP8+KgOK&gng?!1*qZ+ z!?k`3HIc%?jEn`C(Qho90-v9o+m9lX;BS$=g`MqwZU5r^+ax&;js2#lMgHBhM=to% z5RgX`Gcy-}4JcRXjvb3_83$HmIr{55y?c1L1~O>9n##(~0+>d5dLRl=xA=`4s#d2N z*9wEF+Ifx~Kh9%2nG1LWWt}U);em25lKuOW6BGFXEEsNH(<4-*%?NDF$jHc2O}4f| zf1P-zs<3dAXrBp5?E(7ko*o^YflHSfar%-yZ&^4`v|%tF@27rpfEIDiLC$xbbA z-zGw!jk7xOfY9*U)>xMXU)HY;x>z<|<%18`QREod@nT$A!^Y%&!d{3Fjy~5RxC>QWuQDB<)7ItKwidC?$ z<(5hc3)S9S-9LZ&KJHz{`~}%`x$J=(x%Ja|9zk8 zYcmm_PrHS|ZsU{5`SbJ4#^>+9)v);CpP^rWv8Mp{_Q8Wc&MRBagfqWC;CWM?BvZ1l zk1VmpkiT-c%r|cgHr^PyLNEB{rSOCAFIZA?kxe5)tW7m_Wg;nK zx_Bev=g$lL1p`qI*aqNA+h^0(1KdQAE=wdTcYA#zUOIRjnLH*fHmY+8jdfa~^VDR`uLR zV~w$>$^>V=j5HZI_xJdpjSot`Bq8i_%*3csP#ryT-owhQ%X&3jf|&GPVqzLIcP(h+ z>TDC;I4W|Ek+ItAVfU59a&cb*t{WcG`%gHNV7Oeb@xn*L+cosVX+lgRag)hk60Qxg z_jU}%eK$vW3R-*mt_b!7ZMn*JTI;B~2CuLEcXIkNjZaW}<{#YkBnk>}46mAvvM^p; zUY^d9vwyohjSRtBI{wqBBU;9>N9Js=NEmV%xqX9qqIu^CgF85QsQ(;_zExKzJ}16y zhxr?qTc%-rXcEq<;$qpT+wf&_gbKRnJL7hcK-7r?n$yr!l{!&b&s-UK}QA$#epj`}6a5$C?mt7efks(zL z1vv@3COS5pk|B(5lGl<;6!15JFeN9~BHSrtu6u9yE};<;kv zC*U%M9e_A7?V;{mC;aVQoF@pDAG=67;f)s*bOJrY*RLM{M;`oLbLQ_Cgk24C`yZPF zIXTjNgcO+nz2fPxfBx_F|AKU!|Gm@yzjep|eb09NO`Q7Q@BV+2Q1t(fdyqjrjzMBl zY#a5ZOBp!(5{->i)mo5%6;=-5YSRf%yy%|+ox75~JpX+l=cxZu{dVngXlv}uw`gh& z3CWL2A+Easj>1U9<%*UTT_k$_{bE_+zx^tbj$PDqiu3bZdwRI(h1e0YQD1NOiN&Mo zo{f!+s)L?`n4Y5I>&VD@upU{~y#IR!+h4$gCTy>FtnOx>acV()7nxLw?V~ih@$uiJ z4ZSHEYaM}JUbPUwN=v@M|NQ#{pEQxCviyViugjOEh%Xwi-}y*#;u;D-Sl}HKd8nsL zW~1@<>;5yi3EOK#a70IJ7c!*63}eLZR*$^-@6T=jd*jWReB(^{-ybt@6ZQ|hLjSt# z{P*ks@4KrIZV~AhP!B$Se8A6t_tEXQiHQ>u?a{LF2)$`cM|q(j@n&RjYt3jO!acZE5{|7Rx9G{)K#9v-$g zVMimr3FhUYYOY;Ms!B#&2k5_p>$ll{mYlr2xW;LF=<`m|a(?D!=Z>a;{&EM=JxHug zC94|XT~SrVOv&4J&2W(P|K*>#s0Iz-U~6B^axP>N?b`EvW=DmO$21yl+7>We-O&a`+LKA zrOc;TJxi7N%g)ztXh2^MRFJQ-|L^nsKF5#z*OlI#dSTnCY-wfYqb@GRz~VCW>+XSn z`Qhu=r=0`gE87r%3liN8@p^Oqb@_Bg$9YD^6=XNN^khmTa+9|p?#*GdkDT#)g3>BlP>a8T6K(*pwqO#L3uh8vSyzi$CR`d!HI>A8R%3*>fV>r0YCKeYmqNIrq$TqtvmV92f9UdzytJ1bNjQ0+AHL z7j_Z^oX3xH$knfV?xp|U&1bcDpoE-~JqY%*4DPotd|z9r^K06$YIs@fqyp+(uY!yT9_}^=a_fX&n|V5SF^L;saW)uAAyGYz9vK1%A20H+=rI!Q-p9R*MGSJl>PWKRx2I6D>}9=`Qq?+KR;(?kl9Pqn z+V8TJZi@<2Df56MZ9DmMJG9$5V@gm$_iFYs#Kz83ZzWVTn&mHfN0w-v4ga`jp-zzY zetYrOx1Ei6U1v$D>XwF`bi*%dv1TeF(hN)1@o+g@gerz(jk)L>aTqSLD8S!k@@)r86rn8l!SPe#~5j4 zUQn-7I<8E2MIz$b{g#A`3}47qhvuJtX^L5@8fwanFczMAkjoPU)7$FW+9|Usi~_c{ zwkSC?Pf@ll?XzlC%Nl1%XsZP84(PMl1*(y9uM%+M@^f=Fo#uWpy3U-q1`s2hv=wbj+fL_n1Yx6gR(9~g*^Rf71U{rr0rzfE^>tm%=6#wH{fg6bh9DJgxV z#R&Rbyp}OpHP7uY|Mly3Msl`EN4j>ILzC+9-`BBxL6SU5wTK(GE5W0&Y>g)^j zrG42mzb2L%JDoSk3%8fMcI_kD>j9(2-Nmx*~^arf}z}dff~79MHP55aoObF?e|PLX)}9@S*j}!?!N$X`1hN zrue+1q-2xI(8@~6**RP_`MAiPyLX*8=PF2!vtHSl>~Ll;L~E6j0MJ&uig zCpcktrKGMtIWGC6Ka&^KB|x_b$*uHbB)8GnD{VJr_32uhY6XnN+x&E8mM_#Rikd>2pSw5 zM20-bRwWB{U2W=CGM4ki_KC6__RPFo%#02kUrO$O{dt>Ji z#;Wcogk4I(o`gWedi1{CZcpfZY8J%Nd(H01ehCM4GTB@gPRtOjWq>4)1z)^0@uCgqxAHiZ(dPQG~Rqac9 z`e)VcwV!S~b`Vm;!q{sD$}K_21su1xeNYO-ezy}|y-oEzzBr0L_42O==H@H?{N~t{ zZMHK@{!={TthmTD^xQ^RYWH5G1i>?PrZ+=bvM=2x-k^((gt}tKx&H^RmVJk%nsJJY9qHb(h@y=*r5D_1=a%1j|GdvR z+1q6iwC&)9G9nI*SUYrqA6a+znX)It*5};6<+KJZf?IAedNzTZMh0F zGdugVQ@jbzRCab~Vit+^k;lgB-??+Ao&T!)zk6haj1>%Sy-&sAq2WkyeiF5^}QZL#|kG#@Sa~3+6TN{Ujef6bX?bCV60^;tWENG*DPj zdQQmw3VPT2&h>01Ddd2=*8p()ywO1WK8C&?0wtTDV;|YJa+mjZfs3if4UzK0X zdafpvXvQjl3c~i~OT~^wZ+G|RP@opZ(#QYYDAU*vgJ;uSD%*+ zJ7@k;DYC?<yL^b#cNg7FsIG2MSPhy*DE^L^$xDD_u)!pKjpDHU18(xIqip{!OYMeo*UIdk5dbXHn)6)>FhTpn%($u)2GpM^z*wA&^7Qi`|5#zt^sfJg&RzIih? zjPcx+d-#IkNIO90DN10cxj#R(6SKZ)KT^4yFl6nqpHOH@rlO)=36(bJuAh5{xW<7U zmzeBqvo7y&g(`2FlD3wXU>94{t(F;C&NYdrMPPhW0J`k%jZ+YV-c8 zoHOeGkh|Kf;AwdowtS3XPU>L|)9esPks--b=6`r#nI) zW_$F&O>Ab5AFpEGta0})gZt|GL<_m_X4=qu9!ICWSH~(E(SX&@4URoz=B3EBv`YndBOg&BF5hu8m641fTK}n zByUP9rnW&?vHx{Ok4C=J`PxQZMC{-%3JDeCM+?3QZkmWnXo2fWGGzMwzdZzn>85 z%FEJ}^Z*QnW5e>7j=p=rFqf;TF*`V3f)CjRf_Q5f8?||N7G0QZ; z-2$U$gcDJSnVUxvhR@}vbI$Pd`*);m|Ai*66VvzcI}7z=vVb3mw+G!L24B0+?+Ew> zN1VZY`Sxwl@lPB&GzR_&C@*&vhzb80vbM7FTmJM{a8OfMDRHG=k9xWzLrt|9#1QP? zyL0ED6%cuWLOnv~VrnQH+a)9p5txPNR15c=pIG8E?|9<)%Zli-&emCiA5ZpG!EHls z?akbcnW7PoKrMe4v-Zp}E%Hs#?bIsRx9I=Sk5n_et8#bC$5n8#zrfs!=5l!z4LZpQ zGfktb5^f1IE~{TY<*tUeX2S)sGhQOnX5cN?qkOIEknW3utQ^|myxD`$*m#RV&OQf z&;V3S&I`x(y37#qKIJ1u~ zZBuRTi=IT?yJ9VAViol5ua+>w_bo0*~H7l^AilTk!Z0v%;CTQbb4 z5f$g<6&U98RBqC8Op+6$qz*>AaB$jC4d^;1hEjx5mWL`jZ?I*%WqMp`p3C#Peu#+Ki`&vhfHp zLsZ}|e#unk(k&_!b(0LopIFMGWp#r`;EO9n*)lbnf5d@#s1C z_CsI&++#ic>ALQ`%LOXamsj%ee9H-~y$3I)aCm;G8e8HW;yFlWvW?q%(|pnHsDF8o zNAU;Z2h*PXKaV=0m0+&tS5;7$pR365pa2UDGs5e-BgG~iBmN%W83cC%k&q4At zY8pvbUt1e4xZx`D!ewh+qDehIHnui+A&=t0?C)=2-ePn;f6N?@K9maD#>NG>X9P)| zu%U^mX{6J(3JFe$qrak#34N!br7hO276!62PnD%ggKR6K zW+Kl+9QGrM@v>^gPQiD2tE!AzlXmVpyDB-SA3siD(;q#i5or!Dq~!@aEllUVo|%G9 zOJFDf0WK_WYO-1!eeQFL?@ajcNM!xRs~m>^61M$*t+!3_a)hRGTJpHa6@Gs5lb14` zHzp#hu;KDq3AGtz0ZeF$li__ceM-p5peNr3i;PW8aHZR-#d!AP$B*2`+X9ZQqts=N zAf3yQ9)3*4Bd@8sjWJt{R$ke29}1BYivh8`L2sI_*q76EPP0*FJ^B0TdCa;WL4HF2 zy@Jm5O!!8R;UiJ~I`v4JWSa>dL=q@mIEwqFns5D*;?K`_WsSTUM>Qx!t^`s?vY9zW zLUDFawRcm@2n-Ymn{e_H^;3l7 z*{`SFN4v*{g{d1GFN2RC^DVDrGuvV8m4BmyR93#|^X2PaR1w}+thP({6luPHA5bh{ zv+g6zYS@_jh2o=lPKy278q5mzzkJ!K7P4<&L0-WDdaAv9iRo=8JK4l3(O7onn1Z5p z#O11pi_7L8C<>G8qks5$$28;Yq%+p+Un`GU}_3Z|`ht6j-OM$7lOR>-d;y4AJi?SebPG z^F@3pxnOzPFYx(6s)w7yMqf~c!9uaF$1x@_kW}w2&&0U0TKgC=I1I_A8F4ZnKSmE- z=hTir8zTciU51+1yZE@De>j`ztCwEUsq{A=g(wm4M})`@kkvs zv*O;g)s?l!L?(L+W}-VHofdofhgM2vzFxP_!KNe0U?{d-fYF1sLoz|g`lU3&3{c|G z>yqlq%Dc?R#2P%XpzQmcaao(Px}et5$LQs{#;!!GM3 z!R94)%$u3b*LAeDFKTx$94YsfXZCkZR@+%By&25A{ts+8X`NT2l(ixr=0?5)e&ZX` zDR5$^sIre%XU&V)4F4bMR|}r zz$o!4(R8TLkS-!x{iy1~!Z-8RedINa|oZ_~wAVV;O*L_hFv{joU!BUe z7$71d8glNt;yx!!I(&&OCs}fReuFtD%lA@wD2@~CwI z1t?Om&#|5z2zX*`Y1v3F%$m#@{PG=G^RWDGF-p}eGCFbp#hW+pDM^V){bRqse3frG zKe#_nOOse$Rn=ke=OOyyrqa7U6kMHy27`j_dSGiKq`QhhjiBoNjW*cKN8ok^SYWr&H{P@hZtjM zczBV+k~uV^3J19H2Di8Nne^n}jBeOm8=><%ui=`)z{rT!Z~KtQJvB8SD(=tfp+U{R zfx55F4~a2&P*he*uqd%cUa{~!72+E@3dBW>Q8Ta0wX!>JFRx{P=^n#x7n=1ysbuIu zfz&Xu6cErxwBX|6a=-&d@mhtC!HO<+`j8?YEhc7+CjlUAeWY+C#4GRL4^B;)=H9LI zY5p=`I)Ce(e4|Ld1*RFsFuO$~>oJePDYx8eUle&m;SaU06v?rsYFfS6CFu;-$ zig6KF>?M1-9{zeFx5F!yaL0%%L^-a=c2z|GhKSc$13fJU~jVSrEEYikJId-WDsfFF2#=|6;*QkBg$lBUS zwX@fG-}++8@44~=j4#2o4xR6$){d8>PJz9*Bgzw}p(+lRz>^1cf8l9-0alaY<=#t9 zuf?KOR<{l(E1?O>yWh_i{0C+V0qj}{O=IygJSSLVm0wuWWT7ndi?8MUEMcfp*|9JJ zYo4rxRB4Cpym&HR)4n|8a?Y(;eWCrD_zMcYpEnWiaYIQyo$TYx?u&#fU9XbbuRA z;O5x6SA_o_u@k)hO1r)@gxgh8qp}#$ERM^IOG`4+(%m`ct`8oRwj?SOECiq+mL_fh z+sm6q6yG`9VabU8`;*;7SFJ}+yT8r%S()x(S)$-JI@(-dH?xU%{69&3%l$6uiP z`TBHg?`}^j`>myus>ymC>AH}w;VeM4a0D69&8j-ILQeOtzN-r_AU$>ES9v)IfqLK^ z&dtq%(T&Q=awY8L)OiBnk*JjH`;i1gg`R>H0}z%#-va0fjh3Q(e%ILf~1(a|eT ztHjaakV4>Oc@Fp4)zu3}CFR{VE`tk%s_*ApIEGw5;4u&B!@h%)lp>%vm+04PHu6ei zeV`bRsWSsPI7Opi&%gg-x-tng?S?M z?CQB`jw@#9wZPyl0pkr-?%%o=cN**K{MD=LP)#*97Xuqcn!_QHH&jd4)q2e|Q!f@)4#d+4rJBEg1*qsYE=UD(Ic{~*b5d;mi`O~}P zNIjgTOG|N@p)GH8ASWk}COVn0?$~=HuJ3+nSgJZI zz&l-nNA81@C=YrnCxn-0zvw84&o<~( zWTa#(C8qI^ynh_D?UQ|Go2fVKSSYH~`G1a}Ru5iZvipBgL z;I!|_SK8+WJa|2y=9qW2a@r`6dAN5wonzZ7FNrqV8dnxe&JJ3rtWZ!6&&pboBA9W_ zIkEbYfjR{36C+(nNv9Sej%u6e+b{@d zj_=Eq@Ovk^FUPQldE96*j;%}9(}Uq0gN%!5dHM{cYEQ@+zCV*H^xuC!CGsRcX`*AA zWjZq5;+k?ugjHiX8ZC5M+6ms_j+AhI|D%CPeVg^eY-%19EUxRie^y5lZ%HLLjrBer zaZWgo5Gm1pwBR8vu*5wNr# zoA-yXijqTP-MDA{Ii16YalJrjIPLnJl@Ffi<|)5_0`11Xd-oP^Oc&T3#;<>#WgJWz zLQBOc8wLSdUY-x#&a=gwmg?#Pm5kqeNQyBXy=p)I{VlyHAoJuT!pqV!r35TFiRrLo z1Ysz*SvPj3^#<5JnVldf_rXq77qa9E48f98zgB`Kr18EGTA6##RV}8w?djd2bp#uo zHQBH+rt)&V07$Z0c+c2=8zq~%WQY$@Q#-EBGgzGc^3u=GkD|1ztH5TWwa>NW)&Zp+ zCFmUeS(Fcukl@c^it|AIUHhU1W$>6n%zI1NnB0;4L3`?yx{ENHS%c>XqZ;S8R{HRK z723_v(%*1$3OjnAbE26vaRnl03D-J2cz6}Bk4qJ4ng`u0S2xOX*j%*$uqN^X#{z05 z4z*>F6G8F^DB;_Rt5ce!vJ>Al#w-wk6a<*n_^;a{woEPCB%#5eK0;6tI#bu3-F!D& zFrJRp3R>ywbN%H-AAz$9&nId^b3~FZPj$7G?CgqOI}yTdyxeW2Ln>U?QY?&&ouG^L zyu}yetk85qs|6M;bc{?)5=K*_qodfB>D@uES)Jp!HFpl!Pit~ll6s!V_;q%R(_v>ZFQdxR~%oSmPCL4m(!D)yl2`g&p5<;dR< zk5v%Fc`G&`3t@72cq+M-g{9?Zax$}90DbAez*K8m7?X%_7$3X&y0{wDdNww}NB4K0 z5^b28nEdn4KcQTPjVT)Z2@P+!%zL}b%i}(M8eJTFWN!wF16&7Ux(Z6A^gfNx*dGaY zaog`#VhQ@y?ISA+Inn(u97+5oi4U3mYBSf?wqR!Mo)um@c`sSkZt3$J#n^$4j!xuC z64Hovy4hG+C1qq@zsh&uzM8)%mV%F+&b(r=a^fJzud$ly<hBCwroSct- z{Fx~i*sy-SJVkqQ>$k6m*7Iz04)+&Vtd`sQTsU^h<sp|WF8ve|ghN6l1457)E=z`3#(jPyWnRh1WjAM37r?8u`1UT`+ z;$1e1hL(!&!FG4OrnBLnrAs9{Ol$^RA!Fu+Yz)>8_KhTwb?c8-f6+(LbjqC)w*Ap~ zvseg^O>~71$4s z{6eV}2Jdej(lU844U$!}4vP$qjP$T<-7w1Xp!kR+zhWa1Vz?bZP+zqA=X-CFqm*%t z5ig(Jub=OtNelMiVN;arxl|l~z_R3X*!Ha|pFt2uY<$JUG<{pa?U!*lT;lWu-Q0C= z_FJ7jLHn7u%ai0=3K$%g#&u7yuAm=TTs*qh$6Q%7TI@P3Y#MVdbjB#qx#8CjfH{*j z|E#HDF7d;=rV`}aZrAaVTxg;addePdS{N3=0?l4jOn(S;?4ud!C>Mk z=GJ-Gl|2=+Cy#81xQd8ez~IUePm!p{e_k@OY-rH;aH9LNyc_EWp@BcYD}(dKvi~#b z{rl(UCE-hx5M2Ua7>ITt1eYb&Ha8arAb5ry5{@eYNYwQ;N@pgFgANswcC!D7k>E;`Gvy^ z93yw<;VjXxeW>QX6gyta@2yMBi7qRFqXkD4ya30f?d{=jUwu+S-7HvSH?4=q1^ z?cA?qsS(Nu*SfSczvzKNzDS|@X6)3i*=CWPw$i%dNtLpD$#PSrM$~-S1h_1}hj9!a z3w-~6rsi|VQJqf?r$n7!vlG)JniGUW3K16yexYp#a)OPO{F`%3V|wQIp=FT~xM5^u z1a~Xo@wV-l64zb{3_%6Qo- z2=TuP`y=M?r@dS8a(jlw{BeL4SY!6(14f*mVWfkUhpXXr)zy!Q<6sl28yrW)V`7k5 z4h0_TwhL<~hE3%r<442oCP*9W$qJ9q9@llckXxc4w~YBb8SEFpOM)Q9s^p0t;zdU4kM z@oK*~bG5F%q+9iF&w0j=N{L1AC)6kicuN77CNd83HI;ove-3g#UVG5^OdvU51v;8Y z=jA*|)tGuvTqGS$Xqi|FWYMAp#!_&jl=ix)2y4uk-Ke*57^KtvJ`3du4=i1-< z1J`TP1`0g)+XJWFM^1I+@vm#J`!SowFpJWq!-nPigrcL?&^8H`GPHZv7`jf9Pv9S0Jf6Re8sIl^jR60C( z7Uo#XxEae*>zjVX>-)?*@1y@#DkZ>RkpIC1 z2!}K{WRM7I6+5XA$cD{Pq6R<-hT@ZJjdEgQ;Hs{goHFZ^iVl_u!}J>{MCS%7V&CvG zFtpLFn)V8OudK9hibF1%J)8qjKsFwk*uDFyBqMhLnU)nT2x~V zWQgW1iyzaSo}M1sD2O%i<0R%hAtbQfre(~W^ydF!?>&Q}+_rX6*HS?Vf}$cIun+|S z5s)lti3*aDC|N{6a?YW3kyJoHB!^bX86-DJ2_jiylUs6VViTLteFo~@->!42&bdF% zy;ZmB>t71m;q7lu!zgO|ay{Ht9ef5i+c;%H& zi!1!X$_a_)%5UC4Vo6MbdPrxYWIsqalU~0LzCadG8WlzTQC&7tW=Yw{$Lt^!i32<$ zNh~nX|Ad&R$Ze6qIwFFYvsZI_jN9pjW$TJNTbh}Youp`N?7P^c$SM7nf@zE|k#+WK zLop!g4t&qbafz21nSJNKbSB-F*qop0$sOh^DgxdqkochZQ%QA!5ps(`n4ASiPWFaT z%2;I8VR=@T^ZJbt5hpF*p|Y(lJPGusXs$r?HyDjPTaqPna=OiCRn>u=L)8%I1~bJ3 z9K@l+b7ru1u1GoWe*VIGG5|0A63VnbtaGuHr_rg1h={Cy3x8_5xHvc&xayGYxfGxx zd-6otHb3%CSef2T#C@zIV+1EnIth$Qc*mq*H=O#4!@$>Z{1sa{TY9*lMbGtX-1kpK zBu6~ddH#V-%tE7k>g$^`XFj63(ApPGKy%VC{}1oHSoGYn7#{rqeguR%fqygM?WoC2 z>xH?_q{wLSNkN|kwkl|@p>4AKFzyx+6}6Qr#{&p*vbe`204r*z#M#-+cUBBCl#>#9 zC+=r8_vX4rO8a@%7}B?zXgo6K(L%dU#)g&Dzb4 zilaawfQC2rW0~zM&wAb$8H%<}3y$9${!GEVo*_d!*xrS{5NHQLLgD1V9X|yXcx&DL z*FxYq^Gj6|uFGjNngj!`n3$NhwsxCd#v1GgQ6ns@tSR+kI!`?Puv?xfd}J~KSn;^0 zg7nqmke3WordaN&sX2B8Rqx`D9sz-_`h`ER@YEq8A#g6FNZn+-?GLOR_Wg)4o*jG4<~sv!koRmWp~o6Nu*%jMRy^<(%_JW7{4>E*f3YKhL3u-u zvKyV>(j5@~!z@SZMtMm!;kvq z8TH~442|Qb6sG5BFG-vfdivvU4q)~MYs^=RBH7bSONS>3zCKD>bw@BrAKJWCg`lgW zyS?BeF=n}Jc!+Yt-mjZkl9p!je%xnJKusuxf}`Q{XV`R8WGKMuMs!|@!3x`4l(rtN z-dc_;05EUn(pBz=C#RzT0B}J?CJp29=#4&)n6^i1A4VCv%Cxl%JH6i~=q;$PK{2nU zv(G`x8N&B~T(`L!R%SbfgN(>i{39I@PYTbU()|?Vo2xezElz9$hp)6D96{IyB;+zSxUtU5??Q(fPZdwx{ zUw|)`Fo?ec0+g)RK)W0&6B!Y)vSNGiDx4g>Vn1S;DdQJ|&egHEw9KZyatrsw^p8Ne zL%}5vw=`%TEK;RqpyM!1mi}-ZsjYN0)qLo~-T4Sss1D%SWn9Q9DS@00roM9HMtg7X z#&GE~mU{pzhyEku_CU~m~$o0U3f-^u}oNXwOdN`7&U|u;myu}bQ z?hgIEk*^;2q4r~Gr1W5D$tCHR<29Z~*?^5-8f05#X&dvXIxma)*4y`@C>iX$8e8uf z1@k$){_(-jmVmXITaf@xc{uZLW8-dir`c~#oF$h1YM#=ZV(eZ!<32qI1;9J&=5o5x zkddzTA$%k88_IRz2371}As#tzg|0$*IUkuZSLF+Vn1*1eD*(Hig zla9sTxcxCSsI5fdxhb8Ve~64LXPg{ShLN!h{KoN*BqfU`sqLiex2n0KLU*$BlKS#- z!2QFv3Ev>dC{rz@02IhfjpOpMA?;3}Jtza3=+Z3B@pf`D?DHrL|RP z_-fj@TLzHy!f{u{+S)pR8V-6Hlaqi%rRh&ZJ-mJ%j(o@{LJHZSoYlI!(Wy#ir3nSA zTXC=3%4Gn3F*H2c>!QhS(j)+|{H4`?- z8$Gurix=u@Ym2LpM}z2dWP*0Id?@JPtp+03P@T zkhl=H!Wux@3PgDH#a456Cs)^KHgZw7m8JD5G$O!t$z2%7`pRMc&yN69ruLR z&JMBmVbeXUCTR?cO*^mozx*o4jucVf?oxSrc)~0qMoC;JDYMpY^hFZ&1>fR%FC%6o z9RH9!oNu^+F33R$V;kWh%)P;#_U<13284kZ6zu9>+(BTaZ5S4aRXu>&~f}Pm* zBw;CT?!$;~DzFKprKTr~xe;gYR#v5Han1G#hJ1|i8-YJ%I=V$_`^Yd@Y z2gqljQB{>==<+Uu{6ZF(Q%N4Bo5BsKnC|_r6mjDG9W$9ZV^yvkMn7<&$sFYj#g(HU zlKO6^I8eNW-5%nDhASKzfQd_u0r(y(Sa~nYGn?r z-VFW)%s>N;_Ko{zDON87&D7rB4mfwI7147#LUv{gx`OCR4SI&mwZS!%lNYmi6;@L-OPxUZoMK~!~khTOtJ`!D~T z92(LoD|1!L25baW2LpLP8308Hx*+ROk!KJT04l4kMU0`3izWVsOu9gYcbLs+13Oo zg@i@vQxHY?HR|exY8u75FN(xg2+sLisjuo-1MLQ_M$s0m*5)uq);e(g8Ntm-V-$DA zrTeDtUc=iNE_zbI*7o+d?3XV}i*Ia3rXP4)k7cKcJ2Z z$m7XcTLl!fbM;YA($qeDkIHE_2@@Z!GN-br1n%u{wa%`&)1apfnCBHSdx&7FZyMr| zU~O2-vn*{&rTwbyzRBW8BL4?T9OSWJBx{tUtnR`(L@bAvbBm<9cJh%*{+589&iA<1s7{$iMyw4;10;JBw) zZr$R?_?XB9m?{SZD3GhwrGoxoL@2Lb842Fgm(|Xq6*}rEI3N?7u3dvLf{f9@^x-rO z&bwkIVx9-?4stEqj8!C*OLi4da@TB)2c3Q;2cI8<;8)4ga6PlUcGzPo{nDUnM|`8v zMCOlIg=@WPwWSwXSX?i3WO8IhC5@hz;S0PSauc}HjC4blGlr_+$fzing`R8p$|c|g zc2;~gs9yZyHz8O!5s8GDm|&Qh1k$}nTImpaaf*tHru>XsX2@ug4`^W+7)Bu5JNn%_ zP&5|RKYs!17Mj4Hz|rvAYr$Syi#DdFQQ_f*pk%Qi(@{UlGh9AsX0CHv>>C2`<@E}` zXmJNn9)O)5|MLK%mz5JmJXS_^Qr?1Z48C?LDIy4dAotm3#M52ifr`q=C)41*g&`2b zWu@vYL!218)+ea2P#s=bA?D@+M4yI**#Z9R?(Qxxe^S&VoBHyoVzO7|(MmZ(2O`7s z=dW&wzNVj+y|vS~C7^Q!`I_ni>nBqdt0?ZbrSPCg6J*Xq1;7)@T370;|#~zkL{#4c;=lp0Gja zw;^}NtmB`NQY&UArs%}PYMYS(mb-!UnmzAGb~ZPc#%r2C+$B{|P>8vqGYb2oloV!k zv>I0U15rT2Mk(vkv)K@2Hw{pmfCgawjOI0wpX#5`UXfc%`4w7I%^bbda^Y1Vr@N81h@ppZ!cjTK0j z9<)S2ruK+i=9;#1f{@KX{-HuAIU3$rak@+aORpVo?{A)F>*i-wI)zft9{=^JWM-4i z{Zf->L88dcqxsz=Yv~Xx&PK@#!eGHLGsG44^C;J;JKeQ4UIEBA z*O@I&*$z0jD$r2Q1%+45Hj5wjy+&%s`TisQ5{By55@tsNt(^BpsNSp$r)}(Dyd`XA z89Y4jBzD!;Q17+$syDv2cT-6|uE1>!71wTV9^hk)W(4U&*|-m*y|I+^?%rE?a~oal zgVh5diy7Q2GSbJqJxlCX4QFK4(E1xcepDiTFH=80$kpM79!st1zIK*|k@t3se++wD zQr!X_U0@LnOw?Gd!=n~Cs$RS}T-}Gk!Q{bY19pRb#d_#kVKcsnLp&N)xCVN~wBc-* zHte0=iMu2LNs`?DvEn{ovu6|}#BG%;JPGwp=FLhl#&UaSW2AbeOU!`yup#KOgs=Xo zbwaKRES%xYi4N=T;OLtp)h-FtPaYHZ(|G>|z&x3fJ{2kzGAW7Ggn-_R>MOLc#kenb zxTVf~xSJjSvR2F0G3Xl~;8u)p3`E>ktnv9yM|PokbOGl59lub5S{NuFK&gk{m;=iK z$VMzG%>VbZyuDpACJ|w6}lobh-)7>QDx|^d)#f z5N+V`!o=Hf|HBF@fPz*zL(E~)zi;l^1`K?$7(n-%>eKMznYR+LgAaO8td8`QlK zFwglq3_Fe~@7`FYq!)092z?MN=5{}W9B7CHr)$WAbC{Cu);(P)ViGp-%ROm1;!2w! zHMzpd16gm&V^!t%gQEi@PsEP@fVeOKrX`$a72)zj;20%2;OAk?QsbK$DzK&jegi5N z8h&7JAh`<%Nl*g=rx=Rqt8c+eUy>pO0I+i&EFlnU_zs}}d^nV2`D-tG-gN@n^VTpha6Ikc!8us6#lLEFo2@IK-`@~E(0O8I zGPN-DxvjU@2swT?h$7#bv)k8a??&uSQ;#W^GM(bb_o^>vSy*^fydV0S8JQWciDav} zw54QGN%DeAd>I>nF{nIuZA)il@R8KvG!4yHNh#+(KQ+4kJUb8L(MO>&8#`Y+P7B`_ zv9``-f5S{{GzmMXSftHLF*0>1PKt_R_WAyt0B|+ppwyN4!p}7RR*hjMx1wh>kRi%- z1$!1vDml;qJdMqJ(DUj3M!9+Cb>^$8IsJCkLU{_!-@%$jO+#aKKGNRRk!<-pp{5+; zoa0R*o~9;h|M^%0byN7A*%{eemhB1HC?L+za3cv=4R5|U+b~jYr8mUXj@r8*R4e`A zU31d6lkZ4sOk{R4)Uv|c7(z$2ultL;Hrhu9sF|+0^4~;7MfI0&)E;c_U&9L93M48I z41AsaK*}7;>l$M0e8o0=jsy5>i!v{#wN7=$QF3JWV7 zuUU2xj_;qj{7znSZ|!(~K6*7%Rz}MGKw~i4W+d`$B$8>r{_t?mmCUA~cTw3tAdj%I zcQ@Ds>9cpU57AioA)}s^pkI|=nEAM!oQJZa&Tc0^skf(xidn4IeD#m4_Khy_Ye%EE zP8xO6ZPY6S+&|fdIKa#Ifl2`-WbZ~5CQ=OJf=eK&s}WvC5-N%)rh;f!$GHc5Bo-4l znNi;P=Pc5|vk)2SWN%;m{rj6vlBxEm@@crNjO6i8rfsiinuBc*BB1jC^yN4Sg@F9p z6XOrJbi>8B2dDD$ZQ0wz(%=`@81DEP?&>eoh&8f_Jct-kGLF>r#UHaCF5 z32M)|sj1>8O^(LlPI8_QCc=Na3K&U=y?GOOo;RVPH8!?4qvW?h!~tuM`3RS}ULncv z@%V8ADYLhIN4ykd|Iaj>WAEj=Y*{v zAz;mlx_CjJW#&Uxx7Be*Mn;2)87?TZApCz5%og>3Nxg-fYW&_7Hh>!VSDB>ZD8UqJ z=?|*%2^2h;3mI&J1_4nquFs4e5|A*K`d;Oqxbct`J_|eGS!Sr%^EiwQKd6cyZt??M zG+KwKI}j+3iGdjx4HOv*Z%>>!@rFUz7n&(YGZq&A$Vhcy&ETcnuoIjTR&u6089MA- zm}nVN%kS^M_@Cy1o)+RZo|WE)cx(vpV)4H`7zy0B0zdORq@&KM?n2`fK+pjE@3&8< zguNSjcQ@>S0e#NV;Dxl6qfPDh=In!$3o~${INu%vpNNr%>8I+JO%mIrOg@ZH_~M>alUl!5^AX&Bfm` zZ3SlRNUt`B2iYQQvC!36j-g7s^R;}w)m6NjT;)ksO0IDt!?N3h4sWY+&8H41R)hXJwmGP#}Bh)GlKeu&i={%0xnJc zO(^&pQ&USyoTKCy=CIg_iHGch_Zat#@ms7c2Q?oY)q&w$O+7Pm>~_*Y|i zfV_m$-aB@ts%sAi0nau{-qXd$X#_yER%U=3`x6wW9vv$+`{~s}>ZjJbtL&sUKYv?X zemawFH0LX5bgIa@yBvT6`Y42D`|itP^Q5H2?Nx!!Z$>KKqIMs^@wee7{v@^E63$lti7B($QVM5=~+mI0F zP#G*#m|j&Bx}G(XFta45A811DL*ceuR}f(Wb_}gHu*K0NZWf0cT;=zY9+fW6ft`md zsuhMXD4zPzyKw8)EwCr%=;t(zLxsDknN7hFwB-b$0e5 zHTB~PxtxCBuFL^+fJOt{Ml{k#CpGxD&PyMyO3mrGi1gb~*nx#hP)}+qH;l$ zuuf(lB?Cz{ZjyWlgGSFAL`N?c)a`mtyiLOjTesHm73WKTcsBNFCU^=dOwW|6#&Pfd zU2_fLz}0uFBT?wl+u4dNt)VNhgF8v#F*{N>jEcAIL^YF=@_ZiH_qIf``MW-|E16p{ zsPYzD4Q`Uk6`{MxR^VJ%&MfLZpL%*K&vw~BO-t==vFjD2bb!I28gfCR&&hKxQ-c%T zD%%wI4ZfvQ<}~DbV8rm~f0j-Sp4;Nqs>--Mg}*@?;MzX(blEh4sl{%_M$!k_&rp*K^UIDwwby;1l)N4n(WI;Igmmh%_U1xdX z_^|`M{--DWJ^22$mE*+TPdcSJH|Qsm^6I$B#{x(Jl$c@1*}kX6Xb zTbgM_r}+8R)nROy_d7Z|6y%j}a&ZA53KF5*ahlrFPm!K0`Js=G5d=e+GKpvyCeiPh z>}j#`N1hfGcdRpnPe4x!SiFUjlKRPbbpZs7j`*e@eGWGbINV3dg_DoX8l`}sJd{COP~gkJfNNjoL$^H1Nh!<^ z_*Z}XXnk>h2Y>kW&}9AmuRk7ZmwEp07{u66NMZZ^;AJ?<>Rz*Bsd_}t$jcglgA ztt_AG9|Xffx}%G0Hum+;Cw}gAl=N6ZDquCBajIzN^9Mi$Q2FEp3CQu;UY5EFH&ls* z0UEG0c#L|Tho}!11JYxkZD8C1WkOkMhB+|a0Vjm5n0ngB#`5yH0=yo1dVUQ6z*@$z zwT%nx^^APhg=#JQq(7hHv-nXQ+_;w0Kk zMAqzY*X>UbP3NW`W%tv34fR|N0jlbT-g?Rb zZhFEGDuAj-GgTAa8OfFQd}_LIZjG0kMnX~=qr^u*SQyV1nG;{Yyo$|`kREVd($Z21 zmjn2^xjfd^)HL&ksfI0?QA~2l*}ufv)S}X)jm?}r1C@8~_YHH9&{uVq0t)Rmt%C~J z!$43};`Cw)4qA%u_{q_Hh2k=ktbu~~1kwb+4Kx!2QGUZ zkahsXTUEXmhD~=za!(5X=t4|47JX3TyF)l^t225!@JgejQ43{Llq}(SP`YAg zG1NT51rGAzY?j|2{_nn=V+~-XF^bzhni0zp5QY@rnrw@V;W31I*e!!gOK%c-PnvVn zF=?izvnvz*F-B!Dp{i>2@8DS$6QtL6XXr$%n4NEb_emWyvw>YXowaBh2z^&xZp#Z|~e=P!789`%#5{BxhQ&Z6Kk787~T5 z?cz?`*1HQY4-OJMB5&%4c<-d>82Jzu3<|81EWUr9%A+f&6P(%-^L#g0v1{aOU{mq6 zqkjv`g`mY>`tcaCwOHy0>Iq3t#qoGZwK$||TXD{7he_d*8(RzfMo2^Sh2MAPb3_Kb ziCD2!tCaQ!JRx3$ru8Y{S7!tP6zw%cu!>)iHY_%o%U|m~>*mb#5AnSe`XH@;VLB#B z%q4NZ#o9x1&QQWre5YLfe@jdGIrGAc5<@u8W+6t?I zd_nz<)|l*}|3cPu2DB0NtXH7y`S>y4u*S8cbNptiMez?ar3676-3i5GUZ7b2z{r$y*=*? zwe(9a?E?DRL?OJXDC#c;!6&;BCe6aO1X)iVeKkkCyv76jVw@M0mg5x`PR@#oPt-ms z=WGF!va`b=^ep_L*F{>|gdTaei_qJMcyQu+u36-O>}#HsIh;JE&Jub=4B@z#>#7{c zT%QSq{&^h6mIPAJ|Co5Vp7*i)8K|o-IIQUZQqicU0NS#>Jf`Xc2&Rt~l_kkWF)+*JH)oY!vM4#vm6?;8$F#dP~%f+(r1ESI%b!5T=3 zUmJ7d=I#&VVps99=>l>0Cy20%$M||IEtns>v3myxf z4si2?nzFL52GbBYXN4Zf$NW|2Z9n}|hLVB)A}q7rXWQ%}WvjfGsaUWBX&Ycp3-?-6 z2?+Ro!P~v}lR%FhqlKzOtqj%PziHy!FO;Xp?=zbq=C;Z=9OdVCsK;-}%x9h1y$5N6 z?R(S3xE;CuG8;+n)iIy_9dLWRsCGn0D+NA$ty``5`x2{`FE+K8J7!cqtsk7riG3@~ z``3GrV&K}A5-&Hj_?p79Q3Z$*I(ed`koQ;pTl>YLH0*V{I`Fe1<6fyLc4bgKXXieL zfsy7&IvLuPc#z+<^cp6>wi7TmApH_}ZaH^8(C*ixwT_JCr2L7lCQ zNOzwWyxht3{M#Tn;0ysB`59)3?ZMtI!;tEy@=+_9c=B2fW)Rv=&&<>v5`svn7=`pJ zji=H%dW{O!Bu|Sm@~ua;h>BK5F=o2*(ER>feR-Z|AM++^-8luG$KdR?uEWj9yI!uX zMEu_FJ0AZ1Uil3+3l~(JT}>o(@dcnAhDbi5u||7+y$C`BavvHZF3L>OoExwk)gKz* z1cTcMZFUb;oA$~W;&0z9jqAWZTY|n=*JtDWrf1P~&`goTdij_hYy%WVoqL{W4jv zTYDFsfo>89r#U!gtOVja^va2NbcY2K$f0;-WLy^qA9_~e=8PyX`}GxbK@^w2i(Jpl z&9$DIMMx5?l`VAQN-Uc5$0{p5-n@xoYlQ@1Xr!!qQJN{wpTqe*+u^4tK&7*@Zzuh7 zD?yln&0%kGLnSSPu)MUKEg3Vi=d^s=W2mXggD@((JW~48x<@RUE$FICWVbUYwjC>J zDbT1XKeIeSSKEheg3pF{RQbsUD+Ka0i;-+_`*J5;X3QCE04F{%AnT;;Y3D4WJ z*{VHGI`b!#1FW5iQEcas`~3%Rd(=E4rCIhcZbk)6V~5^8%8BBoF3p|UCY+^S|F!M( z`#fhkBJv?IjWXw3*wfpxvO(8Ci_~>>G|NO5sJIy}#9Q)2cqeCgfntSDij#Y1Vay7b z`l{y>fc3B=K2TCIs(4mZB9qhqwW+z>y1TmGFT4LDvVE`a&hb5lJiAem2d5?`X3Z*k zKoO{GbQdnV&d?C9&Df7b4%W>n=)%pDJ#T?bs2#u26CV=NKC)7%)0@s3LK9lj$3G5q6`y zz;gnurDSo9COGaI?`I;+VRCYCtu<`0H86_1J!YSI2P_3uWi~+KQXZ$0ehJDc3JBabfK&EFaHYfYm2z3Ot|=qQ`~kaXT0NPX#&kdapDrc zqw}4~mDz1bALSqSl=X~@k7n|{UH@#bacpzDoeq9`Yc?)}@;HTB{YSr`uuGjuN6wd5 zG={w1F)$SGpMu)Uhl4at7q0oBX#Q)>slu9juQsMeO2d!CXkoRuLkA#%?9w)?xt6Fw zaVns~f`Z&EeCyGro<62Cz+PHtU9$>^iqeEC4A zsHrfe*YqqNJ9;3_a?kpJd*cd4#j0e0wDIQGV~9Ga;4U!DDC@KR-YPQhx=8)=rK4kP z&9tvSr}PsDD>xsFO)V}yiB13dK+O>cl_eCE9|M!X zJadA#-XV>6UA{694{DU-FR=m#o~VuVS?@PD^48pXq1M~mk*8;~ZvFlJK?ps}k|PUn z_={s>V1w+8t=7bu1Ys)J&>v2ui#h*$H7fV{JpXby@N|!_$N{(x%PpH(`&#bO`zO7w z6Tekj_ZQUp@DZ&V7ScQ5w+72Q1K%UVq@p7ui|yCdQnoy6Ue;cu@!_7$(5w@pph!II zCM{=-P&IsBXY|=5OmclNMf&CD=4OLz*zy?SG3a@8lay~p#>cy^98_*E51(e~;pgWZ z(KL00F=svsHd#x`>Zbw>N6#69TJ4ti!s4RZ1VboW5U;cBzt5ggQy1iw7U1YQ2ef=4 zG!RM&jfVtfchLPvCheOleI$3W?Fpud_NlXPEMyT9y3j0|-_!_;tOvdkE64L-I6vDE z*m<})Ri{N;H~)3&jh=+B z9FDv^s~E;A*EXIoq{tBX&pBHW0{f9k!mT;|7ZC@zVxXu>!;-^eD{PvT@o7*vOi@XV z=G!pX+3|o_h14sE>)}I{P&&QkLyTb3ZPz7;SE;hA^_c9-S_2ElSy;Aju5)llkpo88 zg|{3>*5zm8i~jkCzGLslAsa5N6)I?IC-`4g)ZC)v{kPN~RSJ?} z>&3OfSqUv)9U1#0@ZI2@S7-whZU?%ma#}fGY*tBr8#6Ylf45a>ybAr-pAUm?YTz=x zAiHlOMHZ~MilZtJy8kLNW18qpqR#qAPfzOB-iHrl19GAQc&?J<|%x7XB@1uh80)|T*)s3=@F6>-A+CP$=Q)lmY~ zq4P=yAE`;RxR?!&EAV6pYBiJzCESzhU;@W4m=_mj@Z_`^iipEyVY5ryc@P$2>+#OQWSu8L-Je;5n-M7e;x;lSS{|)X~-5Ue7@0;k|0AXXj?5zD*rh zw7AwA+5xBX`XuIj%)19XF?qXu5)w658Oj6#0f?o#0=yOS%c+pB zckZm%+D0wOonnEo$BizD{Vieg8NsTZ6*0%9MJ@}xguM!lBrmres^{JRZll+d z`=k`x9VBZv{z(wfoQc+N3Ne&MfhUBkE_q}fcvS&EQSOgsZU|_(0{5ToU zoM{pH71Aj2_>;JJ_<_X!HkX~EgZIioKuEiyM~-peG(B z&;&G8^|h(;X`Vid??whThS-syL+^@nnxn*efY6y$Hca!;cxw-?!41QwsL_wo%qi-U zDu*H;7atrE!@1<@=IAVddRcCBt@w5SP53Bd|KQaP6C9RyUy+fE<9Ad3@byK?XoX+T z8u<6A038V*so&MlnAI3&?O2g3#-9&&e25+BD5VoN7r7MLW)v=JZhx)_F5ZB`#$Y4m z)X|7`3jUK(z|*~iOw0qdELG>#;r@3LbsJwpin=5XTrjADur3JMTNp~&x7jf>H7%X4 zvJ-Qo5S;lAM!1c-*j~O8zwSNY)s#Ifp7d*4{+Os;!+L;*mqL5IEUKMT3k!i-7ZFuI zrilB6_cy3LvQJxac^$um|C83i0556I>gz;)q1sL-IV%vo+tpT+88IapRQuYB3dlCe9(Ux0N zVG=NoN9~F)IHH&PIcmJN_RP9>wDa%LDU-Zc%L37_E5$PJR#eQ=^0HDcOpq9(!XU~4 z2)x!7&5(BNEu=M2(uuF7(Xxw(iAG_vRj(Uf5-wA3ev{*?SL3v^0wIGF10+lkD#O<+KLoWol%@`TXXRkVZytT59U`ck*2%l;?%(NhJ8f6YhV!<0%Npy^P$re`?u36;tT?V>s?>Tb`m4v zV1lM*p4Qyb(q&+{D7&s)6WkhHrvcF~ole|E`83G?Nl4IxK4GNH!X)-$78yhmf|CqV z-vDa@^*GojVHg4%Q_Ux>Y{MdYaNxc+EQpC_ynLB6k;w#Cg5F*l;o;WP(Pfe0fC8uO4q)V*356Y2R<1_NV5C6|&59`#fevm%0`+l<7@1AO&ng56SBltcwt53Ss z7pq8!Vk5g!XMi=0NmpcaC;D*f3heA`D5-P}R+_KEu>_tV>PZ+iQIPQZU(cD;d@9iE z^T;Zq5Ri&MtMg<ZCDn{{nNRNz*y$^F5em+)2H+{z= zzlt9UbO%(yFjUL_*QQCfXdKA8tL!=tthaCcnz#o4n9%ef!kMS2yckASCX4v$!}qy} zx=DOU@b#7QCXOMk1_+h52Aic;FsD9H&&I|Y<+6+es70^rnW47eFWT(b^D4jday!pM z+S@^UD5fU{-6qg^wmsM_m} )(q`=xLYexC;u+w}KVvm(aqXf6s5*6+TiE>^yHzyv%a1;q!CgX*5TK@;${W&7)2z;nMK;{3ED}1g) z-Z#*O>Dk(*PtB6W5G;Ir9IRYzU?fJ5;v?v~(3*nT+%R8xMny_CQB3N|e0UJkB~5gH<=hAj@g$@` zTqG7gY1?LmQ#uf9lba_SdP&k`I43&VvSABI$T%Gx>6bvBR_S)r@A`D;hRURLKO^Xt zzxXXD`OK&ZeABhGG-$O>?<_hceSxHEr++No7B09b1f_DsjnGN-bIUf zE;aVi*-g`)e}~b~&_5VqMgZjMFrKI)AwIh5JI1-un{9+3EW5EZCWe`pT8y>6D|cS$ zTbF*CO8wEP`HWkckP9%e^uq->A8&^vua#3hETs!mqrLJ zWfJwwE!#F@tNHS=7WZTp;&f3!+t`S?zKfy@veYfLUjHIy7jS|!CMSp>!)=*I@7DXO zurQ&GU1dP)x$&+aRYq!hyrC~Pu+GQ3x~T?}yz3^$=wLSaE=%n?x}_VR#m=-aTp1Z$ z+#8jdlhKuUxV$43tRR1-GudZzVb1r_rj2S!po;+p`^nLfCi1O6wc2LqdGI%k7JF#} zk@tpi7}Jvd>qdI-tBBLr3CdM2P*GBla@rn6lhabt3*mC`Mi7@7&wP`GubUV3V`4?f zdF{Qc&2XQ0m*7Kv{n46LpE1uJ>_8PJm`6njTT`_S0o0Xz34|dvNtk>f;txQ|UlPr&U-IZS*0yG!QOcoyQ}_(?tw*}5oag;WDRcAo=C{l!jHspO+iy^f`p}2Y zHVh%hqg>rc#8<4l4&cm>ayU=WO$f=O7d3E(ztX^)?Ya{-Iot)NdzA^6(hx zcD8j1ABF!SwD~UM?R>f>e*~-Q+jKW@Y(ejS(9Vl%X1lBSu6pcS9=cwlt zsOYJ|?`}_qC>N~uWThOfyb@f9;7R<+9^ur`(9(eWnuto!b_$sICmEcK9DP`tb@kz z($4&R5QK;nfBK{xfFv9Q^T6E~Ka(7wZqD9j}&s5HL#*v_t^AG8p|dB;?-Wy_=2xD}H(pWx^JX&h<8eu-f9HQI=w zp8PSvI&+*t_6;L)qyGR@hpBw#u4UUv(j#4j`9qu-G;?U6PD525grh4^6HkQC*k&k!YQxgdL`v>r*o`O7UQ0tu{eaJYxVPy$*FmSuw&R=<`2Qpi zJeK#DFk?%;hMd=V>H7zVslV_u(4NslL{Tg)+w`0f;@cqryc7)LnfINhIty}_mX4EB zHLc2FVFmmiaE+k9>?`~*ahVFnVL>Aa(rkJf z+PQ`9zbbTk!Hb9z5o2H!!1c_u=PH7q={m}J<>{py7~0nS1{scl)TVyTNdzyVMtE@GKlvNSpAh^VUtaKp=Vaq}g= zd0G^P+YonHPR=8HYQ(JUY{ik=ks8O<6M zmV5iI%OL|IgJKYtYHNVf7?84R+}u8&K2|d`QVgrrxiQY9Sp~Xd$T5-da*n~g4Ucs{ zXl$9Ee+G~?fa!rJNVV6$@4zSX=n)X{M%dWd^49FRK7vzqc84Vi8rE7 zQuAFR#BMhPow+DoQB_H2bDNnC55_v$^W&HGHC1El%!vfK0%bki@}GJm3CP+VqTTk- z6pG}ys3Nm544lxk-lEN4Cd^(c7ia?-{5sgs=P>jLl)|X#ELM+nI$WXszF-?I?t0L; zDLmfM(jjyMWDvNnvgM5WE73RibX%zd#Im79Bpl!&uZu<+0-W081+is(BpfJk{;>Ls zxUW5ymabnKD(+vT4}J2hn=8#6KY6K@91MkDVvMSHann7YZn5|q@_>`b`qE>#Z;U$k z_s}q|je}dz+vGUa4%N6vm0LkFF21GL2xcGh-{5x}NB7kCX&W-_95_jz3Y95_1F=aV zMh@RfDZ%U5xNlcyF<83ZRE-a^Q=GGRCK@&vmi2u4v>s^~9W55%`l!tPp((rj+V_ca zsoih(O4j-Z{xNJnJ*a0^@-0{Vxkt*|+ThB2aAY}^_4jXfwe3zLbUTtq+s$ z{EG$t@f$ZeA_g|GBXgl{MDXsejWV3#Mc24GX|EnBOAg=LGqF{{4hNXT_01iT7-RTv+10)fW^ zlpsl7t5-7FjHFIt*3Qt}N2^?|5gsVl&+6ZfUSm{8nxd8?~* zP-J1G9ki&G`tSO}{rr6PGg zuL^oG%8T{T862Cv>D5>2Mo}g~6L)is5XJUQT{$6p<^j}M77M-RwR9JmZ1-M(IDy}! znMc2*!uv?kVS5-zYv_5ub;W@Bo+0Xnn=z0qaL(x%7in?pQ83?5y}uEDvEwei@ELh! zIX+HReSL9{VJn%M3F((e1m0!6$28FDC`56Wzbh&Xq#U>Si@(;0WPQp?1#oNJgUBk1 zvY$&$OOx2^p0S1!QRI-x^^F#`*+b$b|?eyy(iY&g}S z)a|3{bxF_FJUERv7rSeKk5!Ra9|TN2N+?OxOY7z~7zClAC=+spK&{oZ(^FM$*kRaL zC+-H_Ah_114a=W$IOxkF+rgAN&0&1?B>`9jf(rBf%W=>Rb;Ju5-}LNkG>?uX>hTl#Yd=e9d*LyVoU`1UQ)Zl*0qFDISBIG5HUSWCSu4aW^(Mpl0v_$rgF2?JAd+*6Fv zg-GO)bHwzTRNPkgA`0wW0HPG0^R*lk}>L8^9Dj-K=+$RAp%JYg;$q#2~Aruz!*C|HE*+7!7@2!oDC zfd|62%YIbd|G8R3jXERQn061QhG6Vo^o=O>^=ddKB~WgWVONywIsFSYa%d4%?|rJu zdfK9-4sWol-*!B>x12t-0Kpp|axE;(R4BkMbTbH_*;~Ql%Y97tLdT6E<>-7Wgq}$t z4vdR{bfKPnGM!e$quk!sMl1cy1qH_@pvT<)r^u;d?$QJ6A1~$hrtg|ItbhC6Z*WGk zG)84+LL?VxOL0MkMMVUV)_JdeX>;#h?S2 ze)eP^L;6`98db+kFQ}Hyy<#Bm;A4BKrlMo%q~^1+Y*Ty`!M7I52S>+ZFdSx|vL|B! ziCYPM9`(n<%zw^4{)0dO2%$fJ#0I)jz3e>sHu>!(jMT>RPO|4gH)!(cl;ixW6kqdc zM035G|Aj^GgnP}#DMiWmH~v*8>nW2?{RCUah+?RG%cc^4eW#0zg)M}61jw2a@6ADn zg?0Q$Jh3V9u&QhoQ|g21v;p19sr4V352J-~l1NC-?~dzB{+*m}b^bBj3_9bEoNs@a zg~2?rYRFm+?vYLy$V>Y=RA;phX|8Ql2fDx`i#(|)$wdeAn|EotzqFe}2s*F*mDNn_ zl(>-?AI-^q{rqbX^wRXy?$%eR%bt-ZQZn4yJ;P{VChs*cy`q`JJ?o7tdKWwjLF}+o z&L}}8Uo5q!YH18zatvGbUv|J8>^(jzS4`$^S{%v1I@y`qv>V694uM|!+qZ4t^;@Nh z@yS_Ni63rw$CD|>is$_1Pr0`TXokx$}A(2QJ%@%{? zQR3tFzs}8_GkdyEsDa(y1+^%Z0Q&Ty^et|ctRVjrZEc_x?)e8y@UD(;(a`;m!b$e? zQQ@E9Bp4G-r^5c1|Fa(xF)Ub`5!f&&UPc|rBw+d1_|_i zjoY~`VY<}-cY%f`!HJbcP6w{59((`yOWxnF@EGMU z2{;tkSMhzE$6c7h3n`jEQRU^~Atq4~?I16$U-CQStrh&7{-{2JVER9Jd+Vqu+xBf# z#Rmfr5T!xs25BS}MnZb%7!Z&ex*JraOOQ_K2I*$#4u|gUlxE0%@x1Tv`@Xf;UTd$l z|JW@4ku}K7ec#u0o#$~LaROqSzT<#FI~e>hQ`K`qrhl*kBHQ zQ~vVb=k;V>XgCw9s%pfy`lT)*0f$mZ2&Qv{iaE-2c8h=Cod?VSu5Z@k(>vwA`=s#1 zL#i5Wc)K9>nKQ}_SwI&J@^pR8FwvffgG+r|X1INzlwBk)u`T-y&V~IX*YTw9aH16( z?P{{(?EM#u`i19mmGor*UP`}yn-b}>>t%gQQtXBdu~QpH653#Xj~4<@Lh zqOQ!YeL-OEhsS{Pi7lk!QquF{1%5K0!^g*Zpvt%z90j(kzFJ`Xz0K3~+LZkHj3Bl1 zRje`a!??XNn*~&sU&!d)xjHr$mf6^(B2LN_ES9{A0uP=SokM&o|*aM{;)&99a%tK0ba{^Ce8ol;E(UdCUC+M}My# z1stf)&bGCTPwG;~_H~Ad=I#NC0B5!=H{CcUY0nKQ8F%K{?2-wKDetG$L z69Qi~;PO%jXahc?$aJ%HI4O;wpy)*b77>Az&m;eO@Bxp+1>aUwK zX$+uSKkNbO+XRkY(U)n(u%GD|zP#vTa3&nW+AMT&l_}{_%a=T1uC^rBvM%j9Q;p<)r(B@^^HU8PM7kwNBMfJ3OJX%z?nE&d1c$g?} zgiX%(&ND7NT!ZO8dIQRUigCCRRtH-0C!jG7tTdl)G+&iJY>K>oggxqaPi%LtVN}Fk zvdbGgxYo>1Jc*Fqyo(KSYXjV4z%5(XbvNB?`A1xS8$hp(XUJQyUhc*fC+39e&5V z=AdXh2kq0zs+4a6;QfEcdFqo^(+pv#zFZ;n#`*TYkJ8so0Nv|5CbH_nPSsLZ2gxxq zntOmV57ar5y=LQ9Z?@8e-1fBF;>v~&bHb^DX{}k=`hEq~gD%^5R^<`)tAF|A=a-j3 zR1%r10JC_A{;(@y%woc%rCWvhLNgd-Ya0$BQ@zodwd<8N=W5&r*${=EAc7MU15B7a zIE+K@G8N0=qeJu(h)p>kKWPk5$O8BF@bPW?T0lfmvq}+Xg*6V9Nt_*S172iIT-<27 zTUDMCi=mMbxsao_rsYVEo}~3}oR*G`wPr;sG_(gRap+r8PYZzkO+QGx2JRF|v9Z)3 zb-`_KYxK^H@K=TAuCCcF>u}@~if_c+TT_|**k$QDAl~m)3&Z_qzkU$9z1w0l)yj z_%+|04g~bD{zC}zyuc|s(qI*jFEY=YAunhwb|81|?x7 z0DJZVnj|nj`;K$!=m_2bVmH;Bcy`BN_P5P26}Aw)!&@?b_mw1U;ex*`ESTi3*MK7e z&;lR|>g(@^HLMlus@+Zhwc!UW>7h_1;N5;Z`ppXT6)T58WyhVb>PyTEj|BU~cVJm7QgpG3 zGET1i{rgTmwV$p*KuML~pe3=MV45^$H8ldfWE?G~b4EczGecqG!I%K_86KPbAePs) zo`nT$vIsy`^X_LJrh$*$-0E~yS*-v(S-#oUtz^p%94F!9mH5C?#jFVMXnu++{aXyz z*DmC*TAR8*ss0ib*05Ud@zls_flfbF<8F^#ec#*~S7kw z!AGd~9A1mjan~EdSpJTan`>&wy95dV5FMIhqwwcwP`F_!TgA2ECT0|IYr7p&22?cy zR`r&a?bdWSn*VmT3&~3R4={E6bQRjiz%+|Y#4-2^h`>FY)pTWmN#6(?!ekR$I=a|| zbcCLhlSzn5jP*PG}bpJ&#tbkEE-_BI>WUs=Q*#j~eE zfBoIRmRQJhs8`g#%DC|cxC}j|h=}-EWid}-AuA^}*=Ue0=$R=9ZXIZ@cYu84ad?XE z-vz3$M~`@q4o(4o`X`C%WA<9l&kyrv>&CS~LY08iV%msmfK+$-E3X~^RdshW@UW^T z%g&CDt{zDACvOs*sDgr0?Y3SY6_$UuadFuJcLOc(7mQ`RMokKWp}DmsznBqXcL6pa z0r>@Q8YsF(8dW2qU zSNxwoZD+GiyF;i;tHxxWqmcUgga#{s5&>uHBwnLX&%gJ}whTUxbm3}M?(;d_d^_eq z{Ca&0FUM(t7Vdf7dL&et7tUD%4nF`jauv~EChfUi7c#S`;4{vKuv&qKChzP{T>uDF zifYAADL@Yac&LNA)$~>sm6e`m9cBR6&(~2ggR#sttU>>mj~k#i#*AecejWTh3b5c$t(}U0yMr4#kjMvJq@`%v37bo~ zMqY|D0rSRN;K>pc6aUu{0Cgye^0gS$Vy$GIKh9q^>I&97W_vR!y0ull>b@i3~_4Ovwwg22QZlz7T zbf=%C5p5ThJUn3I2S)%3ywm-u)4}tSL6Q#y)L@LG@n%2h+3pl^kup65XdUJUZsDgA zuLv7@TNV_xR}19_gwLCDiV=w<;972p69M8TL5GmY`p-%D$;qc+WNRf`Fv%sb?(@}f z0v=u2vYxA%0eF$Tq4^xKvhOueNPzhuOq#F24pE_;pIMd1lGhVP4dAKa{d`Z?op3)3 zrY$e4$uv|TO;E1{fiiEhEUQS#*G1x}E!S08ViM5Fa_LXt5EvV~n1Oy6VEUCxCXc-F z>JPfg-j}I42Ke9rEcMcgKqi?B2^{Yq+g!If0l%8T_^uQ0~l*38Id|L@uoN zlZ6Zst>h&|Nd)Gklhyq0;p0doK%#Rfr82yaPzj8VJB@Z zr2rS%h$RHGfTl0^Dr&Pl;DB@L1_tGFtOC+Qc!EBAX9Hu*Gn6j zXNX~w56&TA;|&acfEPEgA%T}9JBi*c7)B;0X&E3^lUB=(1cm%Nt!v)v-&e*IZO6H6 zqYfXoin+~h=iC++ZqWR=r#LX8F8(B2RFNHh_o`xBXL%tC1j3tu3-j+KxYaz938Yp6 zLY)y+aRRV#e|$PJ;&%X6IK>T*zUGf3%#Dr5L33WYrSK0hVG=0Oiu!11ruE+Mmtstn zYJLcx-Cc;uA@Lyk%j1CQi3vbitRG`?@f%s1HDd*~pM*F#gg6Rx5|7}$*>;G#p+_{Z zN_+A@%s{6p1Y^^e+Xo@y!(jXm*nfxdZu(yyd=Ze%1es+|fCDhyE0DwdNPNt};lI1& z_2V}S>fXVrWH;|?$X`?CdvoW}V7 z`~wh%$p62Xnw;J9`ABgGmK6R!(v0@*7s<(q`kS$rIKXfh=3aZKYbODYB;~(v;VJ=G zq@MFrbHMy!QK!12FbN@PoUrzgAgY;GEy)zjx143<#qq z%4vjzhMSvNsjD@Pei#8qdRTLAL?E!4(1vPUa;+46u7q9~AUF&)lge|a+=Nqpki zX~41ba9-M|Ld>(|^v`Nv%TOT3c+V(8tq3FUlj7Zj9t$i)X+d5!IBBV=pHjGccwD)A z)HevKFsi`Rc2C#(v|{7pObrdWFI%hjr`|j8!=Sc-%z6--Vv7 zuWXo%ErJbh00tD!eSJMWqfE!4q0bt1bXejafkfs*pY4qIfUbfZ2RVPN-!~@Hx6xYt zMjRZh-2m^W(rx}d$o#y2eK9{?Rg_Ql9S0;USk9Kvu?WG6$1x~6gw8&L!o9X=M2L+| zWr4B{*P-NB*I(u**MnDn%uz@YCqo{hpvx-KQBa7|u0ABn4rOI=a_ z@K*Gby~&26d~eOxDDLs)d9ttpM%!}bU5_#~*!b$e$38~#$_0NMedi$bGIC43>dobo zn6V@&e9?l0k+*+Z$7Y1Q>Xx^L#7ac{)h>C6hXwvbR?Tc0-R^6vQmJUKy6R8IMe>e= zM!5d%?`{Lw^;RuEH?$RdVAfvVof5=y75;VWK6dQtVIx8HhhISp^DA7h^IYAFuhkv?GEdV30 zJ$S>OAB0Pq3QEdpvR&U61;|TYxh_68MIrsf9rs>nI=Fy@0zeF0SzCQVp;`IZ^Cpf? zR!{*n!6I5tqyj`bo{(>vh2(F|6{=X1dR|G-oS@fKJaDBr23g~&3M1}TQzUe0<8w!Y zdZUjjoE?Df?>z2kNVIJd#JNu|AyPle9hz;(1lLK5)m+GCR56 zo~XW5L$T)XY?)bUzu0Z?a)6&V*CcFR;pz1d7y$6*r6*h5+%t(Zjzj4Rpuk@$RT?jK z`=^fN<(v8ovrroM+TFlShs$f9P}zpv{{Ol1*ni*^+hbPz?mM4-w7}!0c719rqkYwt z>b+GTqc_{(^^8=I@;l*C-}2~QN3Ga1G9jDkd##g41R%j!10<=$Fy8{ln9PI@o_5$9$7w2PmnpQ4TxMpoPlLL{@uzt0d9+g^ zVWcri%-=T_woOtCt^_H`{e*3;KYc5kESY9$XNE#SY7N+&3QqlFz7K*3Cj$3(v;$xsN$~`{r1Cs1qI_$&Ea()Jk5OJ;jq8IRkE#;E@ zN8-<{MoWD}b4{L)T_JWdx-L@fgcYLTSI*yX{M%IH0~JC3oMx3=+h+_4bLL1EcS{%k zb9-}HffF5)sSI5^Cjgl?f5JYgVYq2$tm|=_^jh2+zw$ns*IT+)sB^ONnU~HwvM!(E ztJ$vkJ~MVBCs*0w(Iu`XQl5I0e{G2}{@_`%=GSTiq5znJ*k`Xp=Jr;h^M3VB_IIXZ z4JWrtb6> zS#dQ)K#T`ovDP$iWfPen9Pb<)uiDy- z>F4)hObq4Y1+J@yvea+gkE?Okgmjd_p<}lH-n7Q5c+VI4Pr%1aVs3pCIi2?aX%+Pc zQcE@bPj4FD1MD^;LTPA-6KJrm-0Np&XQNidGw@%$017n>3Sj9y0(W@-UQgNH9@tS; z#TdW);^nF-?)kn^xfCGlwa|}IL!HyTk!53W2etHcPL47zVp%k7Cohrtp7;?3+mCSY zkwL^+W+pIxQEK(QuOiQr5D^id7!m(7Vf&L6Xk)h*Efa%36pw>*{z=1cr{8vt9D9N+ z%#1yKUC%|qqOvqKWhj*SD2IfXkMWG{Sr!fTZfp=rOIL)2RV~(l%!sy5IwK=PptyN> zaVfy3d~y6EAcY`(8T{;nMCS{F7-#2dklgZiVt&TUMk*jcEgMiX-qLWtrKtec9=&B> zi^HmrD%HCH$_wP+DE*E@PHw6C5{99~8iz~*4H-TOLCTL{7%^@r~rnW#}yL*Fa&}miAR3uSb{QFs_gnp zo-((eTq@qB(jXugsk8Cr1Vfa!f#h$TB*^ZrE{;^)F zGS@+Av1@)g2O|waCcmnx@~>S5t|%lMUt5Z$tBc9OsoZ?c^womSrh0xF$L{LNx881) zDt_Q=>^kveM;`c5guHL3ku*l?D!-U~+uCD_0+k;8#wzzZczNybiJ6Rov)hgHHX&IfyVF59>v~{$}6(4Ww zZH$Y7p`>)NK4jxVvR`JcMycnkB+IE5UX%643^I&R8xlOBAa;zsdoL}aWJ zEBj!(+-%2S?$yc5Rbf8xw{dOWqT1u{IZbC_?ZDs)T8ev&k#PI<=ZCB`t2Gn3XtNdx zu9HkmD1OG<=G>Dpp70vp?CM#%0R^eJQ#f4FUeoh^Zlw)cU6#(XXJZ{H9O*oL3?tv$ zKhqe-aGjQ$ZEk;By8h&R)-%t!DspIALqmkhT2kimM#P2cOc5cV(iD}cqZ|gV?RPqMzE-0&8ueb2{>zhH4e{7 znx{b-0IJmCU~lbgxKtex@f_G|jI@G|=CE@LtE6h6`_7Z*PY%$AGj5nn*LsXMdP@Kt zV}%<)FdlVdVS;>lTlWCdYH?{51@Z=*Dhvk4$lSi;0DhClr*oXv2q0IMj=qij5ldaH zn5!&Q>qzWkRB|!35q2z(hB4gIL~w0(9r(atGGTP_VD!c(;pq0O4m zJA41SUblX#;d7Y)_)6&O6Xvw!;{5tiTU$TdSb{a?6~7~xi`fx#e!oPagfF@TE0HzB zvankB-4t&Lf0Mm}%@XfNc~(7tl{%u!+cAJdfFQBKTB8U*sC&HAcy4Di*)>HHAQ3$X zzpxUov9ZyTP50%f_1S6Swh+k($HnpC<|a=#^4r_oO)zYs`EA%VHRXCLrgYf>F*aP^ zL79nMwmruMiBBx9&T`71t2@Rpb<^X-vpOh%=1s0R^ln@ISkKWjr(sTTaVxN z2O;^&MT+o?`NE|ky~YsvKxF;V7;m>K`M}gq^{gBHg5uUr&a`?`0n}dSlry8%c6-`| zYTQMTcf;nwBWWv5-+Pyz|2effo@=lr{>gx#7giG%hXVYVGf#vC)F`HB~RV?r>r z-wetB8l{Fy!libZ-9-dwOMZJ!M^Of75~keOaeO66NVHNk>5=cT7%NzX)s|}=p{GVF zMyqz^&geCZdJwW%{m6BiErld~uApyiv8wEXR4VVB7sg$8cpYxp&OLx0{pe&UL1XOr zZ-*JgUd_Lk7h~!l#`AfRy!fMZ23+iCr~0~9Q9bL02u2lpj~(V47ng^oqtg6`MIjL; zsK#L3<&Xa07XP;CewTG*(Clm0&*78ey*kfUdD$?jSTXt1H-%tHr&3m>m9ScO$#%UK zZ9$Ly-WRQ;pFh)+lE`qoR}b;B2R5`p8BNDU&6nZv`UE}Pq;+kVSVT1-r#5RXX18u6 zp^OMb(*s(jve{+yV;@nQUDp;MjjwYhw8(&NcCZL=owCOC%BR#hFD&4OMAeXgBfmDd zc++~1O?ynJSJYkK*3OQzENd}AR!-IczeVhuL+E{DP>~{zXOsqot|#o|MU3>2miFF@ zL=mx(hpl1T+^z(%ELS!Ay1O$5qKZ;J;Vo`!b#@ZU3B_o`6QI|VDy;}_!kjUt`3e)XkViNWxSKI(%?x}YHlC(ds z-OeWhl#Hd1}xnw6DhA>f5@U!C&ppB^Q78X(CS zbyMo0CTE#^5!8`c2~t9OLubwRztvh6CStv{>3Mea*9c_z+U{%w3=>;SLX@?kwVp?n zd2q3yOx$Vq?x+tCn*au{YdeJotayJo+-%%(rp4E9DSqJhk9S5CbsiKzEAbhh7?Kt- z~INh>>&2XU2%q*HgXErWlu38N8yvBAoGmX2`7IVh` zD>2O>K@}bRm=y;Z-j^44nvusX2=(~6Q-U>qE6Hd!-zdS6X?wC+A5%q>hp1lsJXcB< zu)i67EPU30xRD^ux)i5f$GFMnfr$l{-X;am{_rE{#8%H z6leIeo7NhARD4vWa*?~8TEyKAf-&TI?T%*{<-VUU@Dz?hY$+#;qp{+`m`v5n7pG1t zB^iPPFUHm#sqfxjxH{v!bE@@fDsxiZggyUl)j9M;e0|GkbK4Di6TswQB$4Ji{i-Zi z%}Y9Tuy}k*#?QD0%IspH7U=56i%TYxe|5EA&UPa=Z=0z;CcG`TI#OT5q+zg}Ft}1I zoRmFRDG9Olv6a`KH1^8GbMlK|5*CSMu=K(|+=@>DdlNK&nM65LJq=m+4#HyF?$l{l znKE7=9xS=LR)!MMWsWRQp?=+{e0&`JUA(ZY_^3s1c=BY12PeBlO1p@!Mih14QO#|9 z1lEr~eNl$q=HNI+zJt4+mIJfjE^Ogr!?Ca1B%k`@fDO1_k|;}EhHZPh`{;XESDxan zvu(I!p2BlQ^Ve0sB|oMWpBZyBV1!1uaEBf5Z@g!UPA;<|mE%suHJqmA4qm)mwZGd; zo}l0RGW|~B(>=UT>kHv{nVB!e3?BLTpl`p5VhES?yfJ(8@L_cH zysf2$G5}I~5JSc$eEE=M7T`pi;8*)>cYb{h$4wPYeIr13c9ogW5y#9b+}+>4njC<4 zymOG-i4O+Wm@DF|rRItSb1wDNOPcWX0sV`oA7=;i}Nwm>YXA_pnQs(7BJu;7u zN62C$R+o22ky^f={h_&6XMb(7WGCkboi=`a1?n$o-0@*lb-v93#Qtie=D!M6aDf(_Mdyv5|G9hPO(y{)BqX8ghB4}6 zKvy@?W}&Gu_5D}w3I{0$;C~V~`IbMc*aQG1RiwvK>(Uw$8krFPv5^(-fm2GU{F$-|NUM5EWjfrkfpvMB~2Sk5F#BV1-Rj;3gwSI(J z?hM9!iV1wrm{?igy6-5%JUn19z&MB@PjnT*b*N=Xs!rxmRkSHlpeGf8J4;&ssHs7P zjFc-Gv(iUCEm3#hY1?G@xxZ-=2LAgePo72ed^Y2~5`~0@hKBVeNI@WifUsXgEmil| zDH7eGohEZkb<8P*WOaXEO$Fw$@Ta7sL%c@x257+X?#jgtTrn67Cf(ZuQfQ~9rWk*A zv%(t4NncE~W15>nBMG9a-13(CyC*3NeqxvPzvxC#gx~J;d>_NfPp%iM- z6dH=!P|-FLZb2SF=8>^65RS6{_dp4nTb`P_`1j!FkegIMq+4T z5v8l(e6iDBfAt_v#__m~C~M^h!@o7_o4O zdhKC)!}uQ;Zj)xgRUy4*33=r#IdXaqM`m>qaapwr1l!&0Ur zc`bcZONM$3C%o9>=V@tgA6SCR?Us!6TwO$i4d2fz>-uEr4Q-&DSlNz`MSx6aFd}_4 zlJM;Q*U-_lv7pHcFS-~!WR~;?%hTv1iF5c4O-Vhny~li${#Lm0)Mr#SKXg4hhz9C& zch^NSR6p<`<{|5TXCt#bFi$V?lP%|4p< zcq2*`lNX;cLLGAA5X;}h)Ye*?mg=w@FjJmKOR4EZ>oxU`O@f58C|89*m$4Mo#F%Gf zI2)f0S^0kIRG>stWpWElBFx_^{q1XWM5LCpk>agYe&u^PkifvZ6DSZ54OgJ0q`aSU z*7g|DcoWK6X%uG|VkW;zz+L`gtZJtQdNt$`@4amYPY5vi80mIU0C{_a**C4_*hjai&Xbd)2Sq^FF%SQ()>+Ib!Dg@Zt4s_VdL8$70a6J zxHal=g)SKgii6?fM2~bLPn}@;X;`ry-)_us()P12&+ZPargDa}7cXN*Mn-THK{TzX zZD2)|!@DoK3SX=s&ang0+dwD4Uic&Q*|XkcZG9_a35Z@QMTr=CkWDb1qbJ-CpvW&`HUZ4M|Mg!c0)ro48nwrl9@6%ijT2U%y+8Qu6q z&&bNa%t)IC2<>dFxUD24?K=m=Hw;+5pCzSCiSW8-+b2;0nHZDkOAEi=fjs6PiJ}>O z-MwJ}p+ggVDT65jN6ml*mxCZATo}xn>FFs==geGO$t`m@Ie`Eltcsm(8gr_Fzo}x5 zSGDV|-$E4$B|?({XPlbSj0qU}s<(*ylXIAS2?`nxU(WV7ng2?4ecArzeq$J^P%~+D zrce8D7@LvU&oDy#%l*{!PPt@?v@!x#Cy%t9SYc!kL7yHuJm4`l%|Gm%nRrOhzL)Ar zQMR;tYF9C^A-?znl0ux=UeC#M!iC!rgCH=N_6M43I!fl_qg5twZUsO<%}ud#lEy7b@(H$V3E0AOI)FMqU!X3Q@!3zr=|3k6eoCkA8!MxE;XL$$U++K&S}&Sk zD6XPoa-&`{&`pA`(#p4l1%(A%L#FN#_AhVb?(hoOmG!4DuWtC3V$ay4NZ&#*Cw*qKl3RLnk5D$2_CH;Z)|4<=^O(ZD9_st{&N=m?BpO>#0mXK9}x@W4S+jjk(Zy( z#=!DZl3E69>_n@6ah|{HH>a6>M6J51^%PsS%(G`tUp)1Z*(Ju$dRrtKhGV?_iU8Xl zZkA4pyH&rC&6FFZPx+DQr3;_tgvQg0i|O$|mF6}w=Dv%I`5hAPd@ocE*VuxKL)kDcyt-nbovVo6HLW@ z`8jj397_-3^UyeJ&gvQ?EO#M9G&pK>UWusaJ0`Lfn1(+OFK$?^ZAXi{cjoPFvh`Yi z(2KK5n_-WO?ycd6?8&*!J^qt}a!DThp=$c^uV0^8?aI=mUFW{!JgR@>D2QIuD0S*} z$r-zf@^+tde!XKvDRD8VVOLYDp*ix$mbSrFJA(=L+MSWDK~o08s%j*{vNh=YDSl>t zco1;^HU%j)J*l_%On5_nAA)1$?C7H7d=gL5%gfKx^BHzwO&{h>h;5lhh4X8?lg5;k zhN|>c(7`|=)zeU1Vaa7Oke^gD!U@BErf_onr3{5XbDu}O$zF-z95lTfEzZ-UkgG^o zW+NEIQ`8LbH$Aj84@aEEY)!7l&^}}%PtUUxm#BugPB+x>M)|8I^&|+5jL&`S+T1}n z$ZyOn=IuojiU{b^<*RwhQ>48plz2xd=0WDEJ~7xL^A3U(=HhBYHNRq2<(6uPy0~gA z|Hh#MoB4e8kIqY5BQ86}fE@6KlQRF-Ex*kebM7B%w3dmQMqkq8(?Hj;F&@gZ=z9n` zz7R?^r%rp!R%c>$8E00EgXAvkq>9Bv*=w$NTu)sKa%Bjb#LO+GvOXGO44@ZAB=3Hz z&Ny9A^T=n;%=ub)Z}J!uYtK6NTjl<3|BPovtiPan-#GJ5F&Tz5-L>&NpKl^Tdaoma z8DY_X8jIJE=OF&63E8|DM;DVL-#0Nb6B!@v2@1S@)tlp!Gm&I|J2@&>arcNVjdO{$ zL4D5x4nUPBV2N#ICcw}4RGY63&$_rKB5vXN#Ey=&!E5r1vC`JY=1E-3irXGE<@=Y; zdF|_(*<^(?)dqT-H#3x<<}KD^|!LzN0Ps=Uy@n*-N5@ePct@T-?o;$JjE- zIY1G5>zOyE0x16{zt-J_MM?`zBZzQhVRbrLB5&eM(F}p>6DCoHCZe|XsN@Hv+`5@G zi`wM46gcIAQ82EelmXlKeEf=~nw}%Iqj2%DXx_ILH%XaS~K>DMUA$bunSs!&) zZl9a8e6K}fG8Ce`Tdk8dB{yEoOlj+6HyoRq?S&u&Z<-QhPktt!@E3=OsT zih_ZGp7<}$pWjwi34S|hI?9ok;Sk~Ke=4nr+X}XB?-+^beYsV#V-9FT&ZwHZEBzCD zPCwh52gRa;jW$?-l-knIY&JzCa!ht~T&%9AG+GV8!dN_=e@qDyCAk`j;!FeJL6E#Z zP(^m}$Jl$jY@|*tlX`m8F4E>c)f9TGQDp7|Lw_yhvkF?NI+B@Is%yD=_KTfqgAs{5 z;kOhUWsj)l6G77U!MhMe)PY5RI@;7D>|8wQxcdueg1Zwnypxr)gT@dunUu>Vk5se< z*|A?88++y{B3%*&`o3+rge5U*ItnHk}yI+rr`x{l(YIHnvB=5LW3EV)*R!` zi@d>H5|W+I3=4RQMp5cW;UPH*1X9NY=`| zsPy7V&r`{IoyPuN&U`wJan(a8>r4f9zG-;Dp`;a?k2PJ_MEGiV&B#Cw5~m_tSo=V| z!Cg1UXNtOHZ0#FJnRH{zGu_jNclz*|mA4NDtH@6ORGVfc{V{+c0aLS`ewX;vxUQVY zvE74T;O-I*Gzy7(B%@J2J^lT}wv;k$B~Uy-=E%s^DJMvL|J&DcX|`b)1hVxtdBAuS z2kC!Lf>StbB#m0?bKv%#ZbsG1Z7QbhZ>@+!s z=Y+e=eDxO;oZ-G8H@7g4#kHWxH0=A*Q|~^i@KNMdv1*}nzYcj`vBZb=%pJQk*y4UR z>Kzx!Fg-!W$rq& znp8ZrjZc!kCLpz&g@vV`g~j}_X$U=dtd$Zu(1-au){iQTv$=SA!yaRdJ>Hsq{d|;{ z>&+`9`TM@*gEXp^SiTWpn*$m7^QTfcY@UuEYT%Ko@Y^2g{*%-n%&Wwm{0*iF)pzZh zPwjq(ycgGH1N5&;6d?h@XbpZoY$Q>VIsz1<(QDC_(&DD}=@jEiS*-7vwwYO&!D?#L zFG2c^wNn$RoqLy~zZVeT=V1SHeLYP^l``n$=m=ISHS{?{fHO?0Fr*@+O7&plYfsHK zUFhzd|5I#a=qv&8b8|~e)^N%A_;@&cTN}ntDsO!3DC1ygYWxo_2rA_UPCt=P6%D9{ zOM1AI6c_aXxCyE*Ir1ZBNw_#I?&S2OY~mYQDo$zE7%(dmm-wJC{SfoP*LMa`8aWwI zwt&DMswG?o(5QQ!+gxwpmMALX@~6LX=mZO2Y`|PCVkGLL_clNsKacXv&I;}kk0a~I z0uD=to!dL5MrEN4TkuB+-xAy+;^M#l9UrQ7x{9gNjyaGUj|nKZw%4s2lp&D)9a&k{ zoD{-kqE&-w z=_DcAA~hb`i{2YJwNZ@MkcAjf!JOzKp~eHU`&_e2D{TqoG%EhS} z@GG8&e;G8G7S|9Y4|(eJR#!m+vPly!u$#>tJKl>7e9}ceEbIkJoG zc7M9A;Lmr4+z*Y8(hmU5m}R7^K!sUD1L$?PbQ zR!Zfk^0mV*SjYr+b*jwQ*S0nioTedR_6GXr){Kc;!HrAt)Q4I4H8~&Rr^jX~mFWAY zi#fU4y4>;|HyxaQ``cH@<-=>C>e3W2kQWP|P|IoeeMN-RZg)uf|L?2X{tbwKlmiS`@SP=}pslDF zr>hVf9~~DR*N)l9M9-{Qw-^(X>=x(`ftQUp-X0K;S;$g`D=VwIRM&BH6Zg#ZahiG|H)?DCOSCR1J_|#cJIAq>$6vdo6yRDgIZT! zDJgWR+003_E<#g4fb4Sj-_=>9lc700EOz!u2-}HwO^-P|M^WCc5;@I28nwEYwam`E zyK60LtZwoqrBjXmH?50nuMoM>MY63m>{C3l+cH#W}g#LwCX?fX+0S29U$K{K0e z5WdExNalasLnziEpN;iOk-1yueGkp^bNC&vm<0+vRSO0eM|z-&`O2wRs~->8)B-K~ z|MB)9qdm1rz}Yo2(EH=$dqGQt_e`K;cx(4mdV0$o>*>Dv zg_4}>>uIqWdw0|mxEs6dJ|5<1NZx*8DtXc?2ifT!y#duJti}vS&wOHTfdQB~f5Amx zKNoMN9S^^dah$()p#bTyMQ(#f;avY#<-=S1qJ?ZbGG8y5(ZH#U6huO3e$!ZKE0k=- zgkc1pUOucjzcGSd4IkL(Fh`_G9cBBS`lJ^H)xfle50~TWLn{|d3RT8OJq8I&XLwsQGx|A*VVI+44*TvmLj0#HG2K^|=d-G;#E#DpY-g$12kg_mdR za#!y)njfXD&_lGz33coZ5;4dL2r(E^rg$-^TiZiz{;>00GGmNZT~&49qzn^{6OyY8 z9829tbzn#ZhOZOlYF6l8iD7-b2?`dJ5xOE1uk|Tcn*Q~ct1~BfovS$~Dm&s< zoyvxTP2f?@21Z^fDcHEHYxvIv`40DxhfM$K*~Oo0EA9k+xME19c>nt?0z z(H`O~HTSHpW^Tt4Ao~1HH$!Ln<2QeoT^&EhTGqBZwf*3nZk5{V@x5rr8Vh-j%1w+vJIj>6Si73bM|UWt1;-#+#we+y z5F*t7TySgr^!K+9(<@Ddn$7aZ2+KtBE=K|ZG8VJFXL$tDA1(s*4Yb^`jnU#|+bz)C zW_RodNfxKZI_NC9h0_cqjuTgl@Q9)pG})`HHXnp$&o|XYA#+D9xA*-|eGEh|l$sm6 zbFGQ1Z5&*pWTknuZ?6>A7K8Ij#RDiBFvPcWj-O$uoZy3z7ar25kNA!>VB_?g5P3Sb znn(=CNMHFxG2)4tsg%HqPy1qoq|wtU(F1Kznim#8J6|ldr(G2;P}utL-U6ayY|N1TEH_x3v3IVfVE*L_|T+?DUn;7E=8;SaP00bN-Z*C4**gM^tlLT`NB^8KE$ zHg>Z$l`nP;F@gLYDisnC+B48?X!JQG__6VN3{PT=-y=>mYg5yI#s_Vm6QnqwPcRt0 zebXeu$Jf-}-QCkO)YHQVd_Mjlf6mrAQQBGry-=RT50?^)QvGFTW;S{+CshAeS#we> zx5d;LxSdOpJeknWD#hW-`uy$LZNuT{BpG@}X^fy74+B9#ZD2|s8}Zw58J{P%+NL_W zl-wGFRto!P_9=crVnyz&iUAErEJ3)EMRpxg_(0d+KUd#cvevSON)P)ANGX?&Pr-Rj)zTUeOOc#rJy1 zux*}()1fkV;o?in1M%%bYN9G#F^e+!!aZ>)x%jMl zOu}+_M5JPaIw7z%!`O-s$kE6;N1$zv;a|C3IzB&0B%991{gYnuAsLF4gs|^bR$7RC zM4L4)_w!Pca|st>gDMvW9z0LmR(u{^R*|<^ z`MWlEm_dqc%1DK!V06}05t{8f+qjIoC%(PGobcT{im|!u(k&!lr^cD=8Q^AdN?bmEnOz-W3;Xy_?B zQju1s9$8KPZ4o$d)i=}wO&%cP=9|F>bZcAcg##~_F(5C7>6ThnneOKMD!TIv3%}~( zic{a0U)8BVb0a&K8*ay#c*y)VHYHufdCJ~!IsQo`!p=jeC>Fi_pyTwrtfHc-%nT<0 zZnh1~iCCDq5U$bSf|dNHE6J*qqYO8ZxT3dk+i7hc2pvJ69^>WW;^sB$bIcc;rjMb8 zv5)1OZS$k5OI#0JbMuPyTnWzIZ}QoM)5*1^0cx8N=TzeTb(>-Pe$}Ul<2NpFtL7e! z1Tig2X$PS$ni!@DR^rIGBGySbagT;d1+f#j7psy2OR6qO6J^6M2rhu%Bm{Giiv* zDB4l;qIHsh%gW^`tf_JPnEb=jU8Er7hr5`GicZR0nDZn*J3Uf(4(rR)uw$mntq=DP zrB<<@lCdjf`6Y2%DfNG`_m*K%zF*g{KMR9KKw1Gox|<;cK}nJB2Fam2L`6Wv0qGWy zmhM)%8-@ny?jdHFndj7h+{gQVdA>d$?(5+2kYQ%7nd>@Z@3q%n>mx;2FhZ&C>QR*( zw^Rira=V^BY$1%y)+-;eJn__NF#V@<|nk!Wn)$fRqn(g6#+*J@P zM7V1-R722_mOoEB2CEB7LcQGwl!@y+QZj#hs&;x;omyk=GBKhncsIWKrmwKx=aD3d zRjsl4{0Z;h354lg_nmec$y3ySuNLIxByJfJ9(s$VQ)bdO$>%dtxdz#YJrrea0`Y$7 zwXW!C0quJ`jt|0Y^}fsU^D0gJgfNYZVD)Eos4@k{L&Yw@{J?u3qGS znFQV;=43!DH?$jAgwD@Lgs$H6c2OueL)LlU0yY=ZB6a=gzodiupDEbZE7_HsMdk58 z7=Ua*c-XedqnyIFHwFYj(P|6{%{SLFvY5X{kA-#vQ*>VX{!nE=qT^$b%6`4I;E!dE zt?!zqmhdSD3=_`ykefIZe~1Hhmj%MGtd9f}UORF=IYd+zVX_f4PxRl{2%X$|;eB*0 z5K*(ey`%nmOu(qJy87(UBp{NF%W&lCg`J(9ff;WFkRFnf1+4FW+&o#g_1#+$h~(tt z7C_kxN$12a7m_OR)n~njko4CV)XSN(7a4F44eW9AT9LbVAx4QJDxw#)aOoMI3FPcQ zWoIQ5+6w<{+8ws;)9dq-BY_d3ls1#bZZCHqAK!wE_^Ud2XMu$#AIKNr-nF~Bx|s)k zlaXINHvjoWZh8rUYwnAIZZlf-P}_!;sp)B6#6raQ>D;?#^Z;$Ux_H-#2iFkksrph> zSUAK5PR6QsuvJ-8(QuH~FfCH3sMwe1>v&XiT!T-t4?k4ee+e?AwApZs=efbiXQC1I z*aOwqhzK6OY1Y^ngQp6d4`TBoLN|ya?zjiImv6sTU_1Ekpf<;<$O2`|eB((arWkSe zp~leZ8(HFmjof-EiG}#Ie8J~IN*R8r8VipA?Y6C18C%q-`)p zwXg~+d_w7~&AL@$S8zozCYIeEX)<9jfCJUgvKa_O&1NtAHj7AZ?YOoWvNF-**qMGW zw6(*w+r)J;gE=SFWrQz(ghr{!xFHb`a zB~b?MPpUp{ZnkcjrrcxJ?s;Btr_3|B_Dw%tq~6@C?85XRshKtDz%3ez?Ps!@%ASBidLu%vibS zP=IH=L-g+7SoFT=L(tpm4n!8n4{yoFq(yn3Uc9VpG^C2wV4bfxPoJ65qhCJq3JNMP zx$_?9)RHU!jUIZ}N{@gU)REQr>~$iNs~xAyfTb?6nudiiUrc%JcejmV$aYbrva&Lj zAk?_UW(TRP?~Xa0Ffq;WapC3@o1J1{V!#iI4nm`NyL=&>Q8v~TBKD!qVGr)yRA*K- zi;Grw+?_**bnf1Ho$m%pG32vJltA*xX70<}Ed2u;erjqlXI4mC0{-p$_b0s4fmXIz zn^h>D?ft4U>{8TRqu-f(odKrrY|*XSv4YuoF{o{u?r|ol^MzA9w{vt{U>5!A?cDth z)87gTV(MeO<8bUA%ztf-)U0f(rza{=a12zj2IgZ!DXFMR48qloFNdR61gh#~MBG#F zmc)N?bMr8mednmH2`{MOoEV?nzjENpRd)aI-^Jg-*7sYfyP<}xFv)s$b+reocyWS6 zS3{%x`~cLImV*3!t^RHU$6k$xr6%+WibJmk%D+u!)6h^T$l4_8_U|#!i?{!badT@E z&{T0LG6yWVI+uZu2ihg`<>ocWoj(+WA_Uk{wW~Zy=9i)2P#UH=Py}Mi1fGcOSdWRp z`M`$~4h_G53}{B&72p^>eLa9ri#{m#FyfMk9NrHfh!3>3&jIG%v&9Mv$+5C)2&(TW=@6ekm(cnbcOi zRyeaJAcx0AOG3D9rYvig@Ao@rhs#0Hz@HIS(K4D_QtKrMYxBgtQPE1c{wyFb9FIuz z(-WL!s6^&>M!i5@t`ZgF^ezy)<1wF%8&5m&#zP{Tn}yP?XMBoH24UI~XucwqAIKaY z_V%8(&XmyJj<24cx!vQ%?@nKj2+3Elc6=>hviV+P%Mgvqr@hb#U{qu%Kmme)rKS*3 zR8gIYlB{;F6a3o-dvg0Bw>8fF$3#!!gaWSQlYDMC1Nzz;O_(ZF)yv1Xm8B|IU&-st z_fb`fo7?YG?&9ER5=rX`h6lF<28u?LTYf3p>PuX)4TR!tvk)K^4@x7e17a!_=qZU- z+dCbo9;|ks;&DTt*G@eoUU?x?2}3uW7d9terRgA1Ybr={pYvT$&uPJ)fVzdc{cCrk zZeDXL1o6n$7&9vmOJXQKt%x&+1PiP9IM`~2HsWJrb91aUwet55i+OUK6RYx9UBlj1JX1yxbMGeGbm9VBWd<@sssv6Gpj zBdu5-Ht{4rK{EK+@8QR(bb9h;A-JDZU#JZAGG*>Khiz?5%Y@(_9y-MHzh z{(9T9cM-FSUS4nXtjLJ|D7-xuc>>BxRaF9fVndrFF`yk=shfcwX|uxRpOqy(XV~?H zqG!WX_`+l^VT8pd@z$;2d%S@)lOWh|!}=bkF~wPi4!(JKH8R!q-SV_QA-Z6 zpLky#a?5})r~Y>mH?zn@86YbdHG8Cnz8)J5oHXI}Q%>Tdw4Ztq1Gty|lIY zU~BC7vo*%6Gm*!~>`S`EgtD@-8K$J{Ckp?nWU1jM@tW0(;jbnh8Pg|WdR}|0PJf7I zzpouLi7l=_$Eu)C^lXfcee0fib2cy)7Okzl$7!Yc5!`+=>yDdfv^JaOQ{#nLw?Mk{ zW(@vy+5-iZ`N5q6t z-7l8VCs%-({e-GSTS!sg@{_uVK(349U`d7Wo$co%0;K~$*31v5uo zp2SR7bH;NYrY59<+6Jr~?ZtGUB&TT~NkU}UQ>1K5C61b#`Z-+9{E%0Xss$1!0}3Bz zT+Dr4owtai65nF?8WWgn7(=s<`<^4lv<#@}*0;CbMCrT=tAV)voGx}?Q0h*nA2_MC*$rVuz$ z<>dvR_9{(uboC&YQ_uEFQ8UQ1FbSv4ha@F+d9~lc&vSa7{agvS%#ua>VTL`93^u^O zUf6Q;>+=)OeIx_V+HIn+@@*3HZG_VG zHmSy#SwuQQ9q{QyLlcGTv$KO)4BI~9jg0NHJh&Gp&U=p1+@YkTwBXg1v(l1d@|E+- zlE(u+9GRW+7k&$wAsfYjkNvF_@VT?CE%_ikKScO)o`0yhuYx#Cp`ed?D#T@+@ycRj zwcz~Qp;se{N%@sAHVDPMMoOlop+U@2Vi3{bBJjnKPx$HZY8ksuPQB6T=H{+a9dwy4 za327z0s;cL>9J?bM6Pwy5_=S&pcW;83kavOu<8e7@T7Y)xwLtXnwVMqd`Qh@IN5Tun zyk#{OSy7O(n9v-&V=Mg#M2n)VX|W(}^}6+mZOMZPyGod(XuqcmHrYX@Zy&!0$&s%y zt~bFr?~M7JOof?lBx~lOu-3vFK>HrKm1Di(bwbk3o|ttA3y>K2yKd zPRNL*Af7D-y00>g{IGvF9U5G*=x;gu;s3*N=Y@Slv*`5I~!3Nv%_ zlU;QfK83JU(_T-MO z`4g@>R|ueO4T;x%4^&F8hE&hSBqmOqhm(J%l@kA5wOw`^ZSn z&E4YJ8a@|MOQa&D>nopokHfph;uV>cUdx~QeOi>3D`UHVaUH?-&O8zBx%9bMdr%3I zl@`FDl7fK&?+9yf4FFb9!5v1;<90{_IW8++Nd91)-Gh5D|;y3E_?pHooNg`F-qMZCyRq2AF+;#>LkglmrJsgygPP%^~ zYms5+sOr(G$|v36Ne(*-#9|JcX{%)!$3=~ii%;ku!{UZu-j4R)iuCv*!(*pUR^FvG zxE!iMCo%E9*ZmNr@N^OpDCwlV zVx`aI)}~@k_AnM$nWaSBzP;^ufPYeswvt|Sg+@%DXzUJl;iP-Jo^q+;(^9WaO-&LG zt<2*_|6*!Wdh*Tf% z)X(o*C+;Yj)jKHde$CU#kg%t%+Z(2+fqseebEr^xZI&Mcz3XFDF_LkDfggMNfT`8L z5=C(`Ts4y`A}&0%(lKd!&-SMh?vmjjq4&0??r;sf5~oQ;f2l5sqVlpG1 z6bQ%&)t*PM?gVPym`RwJs+hE?%2#=`#53Jy)F(>ee1rGpv|!^$9;bO5n+*O3)_8imRb% z$Px9z!Ttx$t}>tf_qy!h7=<7y6R%Feno7X5J-+nA@fEv~j*aXi1=S~xq9P#0+%u9f z)>Ax<0BSbLz$`C2FEjIX@vEtssj2C$ zci`%iHynR4ZkZmBdw81ih2`Yr%+&kP!mJ$~_g6PfPH*41aOoqg}xRmjZLr zd(T0O7U(Wnr8WJkf0cSv^rwxfe|2(F3kb6oZ-fOzaJW2)daEib|Jk;YP5WtxpU#G7Y!r(m ztNv}oTwIc(M)G|kd7>t58LgDzR9@y(EwE{K?IgdvKCaU$u`cpp&BA6un(s}ttfM8< zX5KhIf1kom(!hnECr+P={BqxeUXY6CXeB<&aPus6+x>P_xdWCeHz&rRM2np_L%!rre^NYtwDnrFz9k?CMK7=SyEG8$$ywZ7AN)7(_~-X6-o)M?#l2>%u zwGcpaES+gR^JSCC?I%60gVAyS2X$vP;HF>rBiViF6XAi zA7bMm!@+|QjMh4N7_uXeowS(KKj2?s#v=&{^bw=8j8QP;u~G?>f{?Xhg*o)|s4!}S zuP}W+alDVEVW7jGySXOXgmTm5-^y)o#UeF|YqdtDWTjQK9MATUg3B{tf7qfFum`E# zQqbYhnKl25)ro;ohD1&InR>d1o+0&q{A1lc=D#ZW2VI;U6rs7BDmmEJe~S4PpwY4m zvn-=H)^wup0Ez$a@fMp$ODmE8inVE%9ZbN&2oWL<3aU~Id#Uri;_uZRg9awnoDXR- zDNM^17)_ZVv=5hF$Qlp8Ms$9sHPha>qS2-sc*$zhU1F#8G%R$^zCR0M9}+A)M77^1 zJG#GN9oU5{-K4B3_+otM`0X{El&JkI=imJ_`(mE8P_Eo9j~q35-Q@d@YomqEXYwEG z=6dsk(>}aR`3@&6d;w7A|NaL4<0$#x ztM~We!C}C2`=28vd z_5Ysue=qg_4zB;15ZC@M(zBIyxN@&EG;PL92{igr59)Aotv1*t|0+Ro=zco1qCX~eJ>P;2*cWo ziwD(n=ejmlME{IeQFKRwKZ`~! z-uO72L=A)lQ0AN0t}Ur_&e_@>MhgA;#&1pkEMQJluXa+hh*D$52*}ISEZDU_p@KO-ny>%UU2B~PToOl6v7ZNYg^f7`KK0c=;``a|b zH(-8bw#O!9fCp{=qsaFWPtE=8*F7n(=y^$!5|fh=jy|Sk6{AtdPuFJ!MvNMd?BXqC;n zV!mr|JdJHiCU&sz+&-T@<4}u=f<&gxJ~MlL%m9<C^>&F`|pqN*2q)w!wa+I^$ulaXfvwWfD_)Nr{9)4-(Kw9}j)0;3f&dk>5qXoYN!YhOkKRTr~z4dSM&&e;_v z<$#lUf+_8({&B2yox$J_D>ni9SOx2TUyELu3Rk&zL< z|2lv5$Sbv&D^{W93fX|h(vk@Y6tp{S0uI$ot)fgGW6KZhcnc`6LxhN7}u6xVzJp*Q8*)7I(Z$ z2>9s8#2Eh+kwA%Ne?EpAtP0p>bXw?s%fW(21j>OTo6%n+$7E4J(AXS#T2@|e>*!cr z;~IL0prOt(*bLkvkXbDzNEinmMi@c|#>{wRTuV%`fyFiAkrlzJ& z!IixpHGO3U`h?)qp6&o5+Ct;nFP#1Jd4K>j*pK|)=lvB^}(kT9PgUdH>cUV3F;&UwO;w<<>i4b0SxlE2mCK( z`7MUOMMj#)Oj-a78PK7~!NwNPMw+(2PxSlu``h@#58De~J>@j4Yh`b!tN-}%L!|=a z(a~L?$G^UAE09hE!@Agx~k- z;{Dya6CiF{g+NIE^UsJHAm(RSS=Hyp3a;ki{o1X}`!35!>|I-T>(;FZN}iM*xg|lw z;he}eN8|RcgM+Uy4<%@5A1{3@b8$UjcS#y7JDqVfV)w&8g}%Y0=r(=52E-WAzMjSn zv_kBHlcS?w{SEUq$VkaaqCy&cOBj`spJnJE$1A)qFJ&zpEKl0A?wgw-y?nh%Ny&}F z6{i|48)RpE)@G`J>+74n0@B@FB``i>nfY=gYnQvyll1kPb<4IVw|4&>mTbPPF~hk* z6dM;Cc-#@+CyD(rCeU&j&=IT{pSY%It)i>1Uj}{oeY7hc(#PI~PkVY&pPsN*H0!ZD zbAnUR=-X8dd}I%1v0Nw?KEB`ghuHPY-++qfx-XqSkbll-ZXi!LJi8c`7gJEOv;@nY zzw>s#E`r<~hX9G$DXGlmP*xoB+G!#vcXb&zUOn;hTom{nu8JLMy|P**MBD^U1AR4; zKkD6dCw@p?F1-8$cXM(|{Ep^o26D@jUXY)Q2Lo^;3O?HhCA@)UqfVm$O zW5(X-qPR(|^;lpxF+DW}w1mKjU&L-=UylKj4(QR)J3?sRK%Sdp{D4y|aDyM$zBtNt z?{C#FX{tBD7`#7jrAd|;?(Jl; znge4(h7f{ezoB;dbOSAIuttnd9Dn+xpKJVmXLr|L9!BlFJiZ0Gh9@WBVxq#Q9-scb zX#30*Q4wA)%E)6d)`6Y}fC5^yy*Dq*7~2cR#4)f3A8I=NBnK2%igcQ+Hi{SB92Hn& zn=WRkD1m;D+u965Xu)6A{L|pqucOvRUTRsML7@*6)}qY2j01O4zvP@6pvOe3Ju}3p z#ofHN)cY!dqR`WpZ->+5#`~LxY;0_c=q2-NPwCv^jk6K+t_==@AM=AMvH}8CFi6#I zcbT~l@i2{^o?e{z(duMsi|tSpTWl}p%6G9XJZ^k)!ln_i6^}(B&LQCA^vgHv*KN-e zNPbm-4n8z3$ikRTz>;em;AybR%<}D6p@mQ3Fd++uL*qw|w!~qS)AStiebHal2aRiW zUcWAo{Q4Tuvh?IS^T({gqf>Q+fPMHpQ_gwT{wWQpjM1xQy%?WT+tb$9_xwG&w&Q#R z9vLL%=jRUv?~o7|W!jG00|;kI1Z)21O1u`xe{MJrOy%TQMdg*%>BdF_C22<62Vt`P zU>wBs@TBsogm)~*P~|hLriZC273Aknq;sFOKUsWX>1kaX!>_r=@7{~HKe*1u&*-&~ zqAUCTRWBCem9P^8#@M^o%rWbs`4`G#X$m1@IWY>BrfNqWecFR*Es@dDY|%E8KPhop zT-5iQLI5Fd8hEiHpm^8ni-G4sM#is01c*gHg@-qALH>>cshTAcTch{zfuyxw4w`QAoO9XLa43o9}{d zAnyma+QCcslz%Hc;lQ4uz$5Z{9K6&uTV7fZ}OO_Pn#_a(CcF2`nlKw zS|y|Mjz-tmlm`Z68KV^7KW4eN_8Y?9Obt(c>izWNM+#5|utMjB-XYhvrawO6vkXJ7 zH;{sWVK*I!z@m|ehNvXH*O~WlW22ML1A(LQ{4v+GyH+vA`8=&@H$9D(mWRh5IMz?m zADv6$e8i=`07a!b+A3PHfcYxZ6R!U9y2R;k(l_3}zfM9N?f5;1HFlgeN*p!HrY~4b zfOmIG!SQFRDUcP6FguErejjjQbvaAt=XSX*P(3o;HjjSqxj-%E6VoaG;9dua#XPT& zzVGwWyr2IhA57+3sRQmI8*NxI=WTwXCk7HF)=7&kSdqhD%;`iUz0ej)V4{T7*RMI4 zt9RA5(WO9rg2ltBN*dkZH|L|7jT`;e3JR0#G@h!go z)^1Z7ysOa1wN|^8x~@Q!CX=2%U>0+qh(^R?xvB=bK>igv_fW)?p6JN?-3PXfDfrIz zcC&Gn)gtCSaehHpJZJ!>f*`Bn(+LjG;VKjL>A=PB%+6ni<|Oyk(-bkgPCiu$(+lS^ z`QLk68Lq)VF_C~mI5IQ==MAoSB!DEjnvv_PTYLi!hP=;$bYHw!N-k+^R~a{5$_d@v zJR&I!)JxBvEIHU;uU?G`A?HjeNi}H;pDQ&j>u(Jkv!<&JEFWycd0PyGaxm!gMJ|Kd zrHzeq4C(;rXL=%|K7RbDDslO}wA86Rl&HdL;CN&k1F|b{MAxo~K4e<-9h%s2?ytBH z@<^dY|G=Fgs(LP|MsPcmV%a`+;y=zL$yI5(Lh8HJrFi$v^xC$m7NR=a2}iQ~wBwo% z>BqX$lH-|)!$gzlmW$vA}fG-I;bX8jn0wOEM@7tQx)I&{KlPDWjaZr{2Ekl8l*^-g9c&`b5E zg_fEcXxOx}m&_l!lFX{CuGN|MSpkb1dRu#YgWA)hAG_4_UwbSHCw~|s&^0s3Ah^2P zZ1MzqgAEi4ZbhX&aYMqa^U={RAKgkQhh;l|IF1HVI}6QnVUfSU$4psKzulv?{0Rm>m=q<=mub&fv;)gB%Uv!#*;ZXHzdnbRa=CE008JGjqScX| z4XEfbJr>V?bDUS*Tf%=7tDyZuCn`Q(UKXg(ru!Yg%=O1rI(QZkAVHKW<_UI)i;5wM zoi|Brf9JsFC;g-NLosMGEjgXBj)s!#|73R!HpYr%oF*Wvd(&F$3}U7R56G8G*RAE} zN+4XoqoNdZ>yC6K=Om7L{Ss`8H*ikj3p0%(73BTtT_8fQ^T+gbxstP+(OSM@WdXU> z@XvpE6L&YuR{BL%RK6JdABoHo9&B$TFR}i$rz{ii@k8+GM)pk}3i6+!O5!UZoIW3K z*j;Rn4Y@aC&UQ*9#G#x-FSAF@nN{)x`&KxxSA6l+x9#-xXQ9nkW`pm7mE2OnrxD~2 zt?as9VsvDcjB%G`q3OQY>WP=x%JW9nrWW;!F|=MbB$=9i1cbiESBrwKMOijd;kw8Ib3ThH*7HT^>)^!NWGe##H6*j%3dHi2c&O zYC%s)Muqyh>dU~;`lnHM=I|t9oSz=K-9T#I_1R3{7ISd|&GD3e`apvFvU!BzBT%U| zY;@WC`AY`A0u4%%qL+rlCWkhWsw{2_>PNhQMbZiTNVGC}e`aug9D{m%{Hv=-2=;{rE zd=2DCF1EpXc^;4|B9*gqvRjV!aqeXs{3Mq+UAmDak6Tk(S?h+M5n-GP#ePPy+_0eS(doq;W)Z1Zb|w>+Zg2m;JM}ZzWRL8((jmAJAMObujFA z2$K3H5u9Vd2_*~z9BFXe4~GtJut(Vr@(lY={d^_MkHDY=%&JsVT_k6JMY_pU49{FR(ba2O=VWLT#szOUqe&dHMO1 zVHH4~wD79!49}ALtb>@>R#J4fkiFQ9VxUdn$pxK_wUzv0Lh-uB^ict4EzktSqBnYC znvc#b4m1m=@wp<~!s!b0e(;O_3W4SOKw2)3D+2t@L%Vx=czDI*GP=K=a$X zY!5zpN?d)Q7{{JQE5<{P9#%wUl*xcy*kPgdNv7QU_4-HjpcUD3(QB__%^2h*-(zB| zjr=-BewkjBW&os#hWCw>tWJX5{M1%ZOk8XSGb3;n4G#H;sa>W5HY)1~5W0esES_Un z9Bmt;;%G@|Cbn`wgcn}Y)N|9>XCp#;y+7$!qlC|D=;Qadn-6=FU4nO;V3LX40qkS` zcCu07pYKSz>rP6|BbW#sVGH#w?`jeIrKA(HTIQr^TAtK?AX|#TwD?4ZLN-Sm8yN+jG4U! ztY@)uWnM=sH2Ari#?hpt`68D=K^Nj_Qh8a{?`Vdyn;VwCJ=zlh!+XkOyFg)}^7(TQ z+86DNb^Z`e%;NiyVuKdIvMuzipH6#~Ej0G*ontk>X7!qmrh8Qy3`pIkwgohJjc;!m zVD`>^CdYNRm%fzkoI_}u*4BP!%on2<^h@%|UjWinA_1gZcASNs-E4BGyVuMN4UkxR zAhB`i#y+q94%61m8@Rg$1=Q=cTo7$7Gzp}Xh}o}=q%`O#%_l@N9R0^Ic~3Z907ibR;`~+ z%Vg35{PK|=z@APr0Gq14;Ma9%IFt&B9@+>*qYHAZc!(w@;B?}Cs~~rlU0vSw!}_0d z>TwT&4su+)86a`al{y0PM1OEL4_HJo69KoWPFZ>P`g}X*qkfHh=PF6vXPn%ffEfxM z{JhtKnS4sNvA!036DL~j`Cw5|%J{ekZ=&Eex8TSAxSNLm+M~Tc-k#d>hH)9TN>sgi zt#{T#ZoF;SbY53iXNx<^2*#+kM_qaO*HB74T9TQ$xlDAXl!-<9FkOR(QHz%mYH>HQ z;5IqpLtXv$8!cDoI*R2MHTFpb9nXR2UtjyyB!3`}Mwru(AjzH^{Y(Y!wSsAmjXA!lF66^Oml&DL7`^RAq(jJ1t8wo!tUDu z|2?sUvQEMq$O5@6N%WOs3%V@c|4I?o%;R5aY_U#O49z34n=qWQwbdAC$H$)^WwJEs zba@irx3WwU*4;5JBK-8#ilMx`d|;q4y_p#gk(yq8L4)O0!pMwJiL-gSe<*8>+cTh+q^<5%6BIJa*TMn#Ve2wLjvCkq(` zyfhbcM#FGv4D#a4L8K%qIlA=$he^a1k=lIJt6064PHy99^ZUpvj*Lw9 zL17^t{{BPMIc9&OaJq6}*wGCC9`3Nwz@XNI{!h6{1xGu9FQWqcXKY#kv8*M#gRObU6&x{!X zaFYx+GXW;s{RgPiDXjldi>9Q*uvdJltmqQ~hwT_tPaeJX;v`W=9QCzL2^vV3ld z3Tcfaz%>EeFW_)+79bhLY3}1x9pEF|J3s|{$@8D*9e@~=olQ)PH`DM=*6C?7kqCWT zYiRetK!pDjQQqT>ErK(hdk9z0mc&xvhpR9IMAJF+Gh zY(SP|rF$_1nz?3Z?$VUl4>LIKwyyx}Xye|!;G_7okOtH`!cOalp6lsF*m@jU@awd= zsHnK8GKY;~sX#1j!B@Y5dnd)TSCM<2O)TVV`J;Dh2}h+iKyMZ zt$bGjE>+cH8eDc@foTfbM5shp0gxc>i)jTw?Q28zv8QAQ*z?FB8r&|`G@pYkRop;i z0mE%8MP2V(6(+J#H{R0bRKS9CO|+!`R4zg7Qnfx?>|y9;voBMsh$rSC@XWLFU3xm5 zVPiYHakGoS&&72Aogsg$n=f((broogZro=+d;BqFu5qtr-)s?&fPk4kP|_F*Edf@c z^a@HUJv}{m_{|id#+>okvU9F{B?Z}E($Z}qczb2-s7oY(xIvu&@boMv_920#Bhdg4 z0O`Y1jX!<4;a|4>I&Vcc(9#XD-wAF7cyCz=*leS7hun}ypZkA|WXUB7z67A@EVhJo z^D>7+pLx-@q^gSaBo}n<)ErrR3=lcwx?BwFoH0-ZPWv1{&P(Z{dMs2SsAnE3_(X}x ziK*f)!-Ipx;qn9fsqTtfsNYa0OcVg!Vh#vKDu`^~izI&IO9%zG3(!3%1P}`Az zqk78Hy}ortr&3usB{6nyLV8Rbl!q+~Cu>T%9ganpzfHzeFYjP&N*+bMNbtUukgEfF zvlHOJ01!PJH$h6i;}tV-Crkdz#nlQynh)j)eLb!9tMoSpeyx8Z4R!(=UN0#urg_20 z!=w7l!$YLbJDmeNbJ$cdecV3!M0CU6r2M&mz@6gf#TiDLDk*rOJ~-EyGUmH}HV6MZ z2&VNY^yDTS`B$P?!uN)N=y{>CPvdrOmBhk=jClw^NkMU-YtXO-p+Tv+OiXO-yOS!y zXMGa~$FR=DeXmnl*+DvUZ`XeM+te6c!tqKy-XATq^4(x^?SOM-FP(>fw$(sP%bGoR zo^_gEBQqFiZ+g+^MYG>*NsKWA0J`@umxqzvxgh5<#4JUtPEUaD8nq4C_IVD*r-1JG zHPnK4I&M#l*6<<}*j|TsfIQ`;Ee=P**%$oX<3-f@dDs`q;g)pJClq9!0`e|=x(Ucg zUVN_nVnRYgCk$Yn7FK=TTu=Q_XaXZID*!|}NlX8piIA+2Zn|~-7bKdAw-1yYvD5K= z`g;0d0Oei+ShP>TG;ku7z7_mjzs6z6(bvObdES#p+VHcmt%IlPL+qONA~&D)Rn-9< z7Xj=^I5{uP-CUJ)?~OJXC8eyag`N4y(l`$89MiS;dyeAX$ld-Be!8A|x3z+^7!JA8 zvg$Oy14uMTMnX9ao9kT$WhI`diRaJc({)T@$QK|YU{ttn) ztIuxc#`%tc^_yKnS{Rrj;hz-orq_G;3YcqX4NtoP=97ydBM}&J+EtoQOQZd0alh}7 zzDt7f_YBpq8~m7E{%0Nbu93!hA5nz>dyB>IQRY<_ny7e`tb9cu!2MMr=htEK zO~UAdG7@H3s&M`hJxty>02!8;XxrM)Oc%)hL||_`u|ihkwVt5s!gXzOavYqHcdgg+ zH9CK+?C$bI2X|?ego#D~-JR~@oRCB)3pf}cY8FZF-2AT5J7MMz5Ui%d{xL`jcW3wS zHco^3es*l>c2~L(dinS7wD@?g1K|fRolG7zq@+fpF3PRLHdBR+k|jOAJoZ&msXN+E zhVJ;;UDfiiwV;90$5~ap(bekx36tL|%&Ih!-o11EN}~Z7SZoSfvOhENpr$+ZnN`BBw%?JaOYpc`nu{}5PG`a zB0xKR28l!_i3fkKNBST@L!l`)fXDgnUBI>h$P;Khq}Za|kogTN$XR=3%gZDQkKEJJL>DH63F+&7 z_Cza6oiO4NHG>AV-lP8;9eWR|R_&*ClxnL5v$kqL zgl@PE44~nLzX9(so6l1%ck(~^%vnCOTQeyUZO+I7KvmeiEu=k}l?-*>bf4O&yEj+u z<}**=)Ze@L4vIPN_!e|yO1q$-u)@`4YT=fc*lbl{fYbI-StMX4OZuTm$IjX#`_@1q ziLDt^utC!41(tBcHTDQIXAhNPgA8sVz6NZwuX}*S?xxyIk-cHqof3z^ABo|#-a2T~ zh=pLBT#3WgQTYjDZ?AW#p!<@pr6h^P8h|xJO;2^o*(Rh1-K>hJ*a3_Ez$tYKfHpEXpQuNIHv!k ze@t?_*a+r(wgyjF1G?`O+(JSQ$Dk!6xb6v10$S75(#&r`{It+aJ-lKosfecH12qce z0H;axn6*T+5<=?jACZ7ZM`2-$MFvI9E>>D+xyGDA+z@fvgI_iTgi%UNsMA1WoAe`q z!2(qx)3^z!pAUXJyenDvDW}7Ed)rpU2L6@r3o$$&K~gaH=tf;MNARF=t&FMpnF z$Sz(bDX_479~z*L*L`jeq;A~bNS|h62A<~~F!4rJ$Xmm{> zycmm04;-J(1Jj%z zN77`1X#{t7?1CNE<$Jy-WNsc}Ki$mmm?zACesEBbm43NnBTX~?GI2+(kU(a=Ml$a1 zN@vj(CK*o>s+CTe)RhImB4h&e@d=EaSj9SA7ug}yoK2XF&S z%&4Ws8>B8B6ScL5E!fAv65`EPru@{NAEF~yRpKO5iF3Zu-Pc29 zAHa|_)Vn1{Fza<8LGhPkxhlFf&e2LtptN>cnHYAm-hc1@-Ltb}R<05tm@!pnrwZy= zf7Z?d$*6A|QgRUwfpo4Zz0c7^4Q-03cYA3Dz1m8w9o+NaQoT6RxtAnJs&qMdO)=dk z2lQI4!6cvL&H+SQP?-B$Y3)VLBGv>M2}E@g-dPw#nP>j~^TtEhZ(W0Y+%h*I^AY3t zyZ&LHH`a@;gv2k{g8Gol$q8Vg+_*wdd&xpn^EKjt5%=VTh^VlSkIyE-IUqMFDk!qC z72dqwTmpjuvAsj0re{piu`w}P8d}6rg@xfY@ilecC6@Wst(lpiTn&-}U(i1yNe|)} z{U=sdt@~_L0G$S=nh_CZc6My4s;cnnsYM^qY7!F@Cm8w3%BuKo!rZL?zt7! z)!!?X*vZ61M3AUU#1v!YFe#Og14E{^kxysnQ1j(Nh`q6f{G5RyjP5E#7ub$v*5*4O z{tQZnmyGD_&0U78wj2@@HJu;}Pd2LWuT;CE292u^EV}$>b!ItzEEclvlQ*6p<@Ose z-HjirK>XefAv{2rYgytN!P3^VLGR?-m#mK0?I-Wd*WJMD@SA! z;#iQTnOA#*WRu*;|9z-Lz(Fd-Sgw1_4RRIQ35xL-ZJox|0WB^9L=FZOwjka~W&2^! zq-AX`)HX1I2!Y0RorY-zM%i_$q+FSJTY6h~UF_57k83Y9yTaoa{kkwcD@Vj7dDn4X zGLGh^`5tW}JW^AC$kV2sud{LGx0JiW_lH`La=rs24D!d9ji8XPh9ZFjJKz}YMW33= zA3w54uivpzh(qsp9rrgtr$|Jok>C1OS3KvIoBC() z4ov_X6dj5WuQ4gj6Dt92C?Dw^ukl}F;=2{E zX84-847jmTAsd=nS|ACo6&9=vONgTuLfa!W>pjrb~KOS5+Yne6b+cob>9Oo7)9< z7h4<9wum|t3e|vh9eFi2`y=11K5Sr-NN+JcA+s92Ll5evdi94<^5l}ofYL-vlx{sd z2K6^bUR9&xRa>sMTRRkY11MC!d|~*A=a1bJs%-EO6(s~owmVP`2Z10615MKB?&0AF zfYqLwdN&dOwh^jp{dDy%Q3MUdcFnU7?l4E4p3vR=22c?Jf+q z`$kc=f+7M+NN+#^1p!4E8l{o$29XBo9?GCoN*bgaq?@6;yN9l!n}LCI!T$Z8_c_lw zf1I=4^}heS&n)&@tj+Dr+}C}@H$Jg(wXqVp0s=VL?!;6iIS3#8{R05A^AdH*MJ@}s zKb1*RQdL}DTCul+YxCxUr;?tL2|_*b=TEq~HEmz7YPv-I>yFMPdBisnwbStAU_=Mfj52?k&esZS*OC?`n{1s z^v9U}cdarTp8i9z@UFSNTTppWd@qB~F%vq8BX#Ytk^>r0o-JutD5OJaEKu6a+#Z<~m8qlyb9-q!e|9DHX;S|w z*xXOp*Bfi3on4%vF3wT1T)T{T^{3+{CK_mV(t$#tSdV^~5)-4QDAXc2 zoUt=g{KlbUeoiXcx(!TLaNLrSla+7Jj82<;)96dA^8j)Gz|WuQ0Yv}CuA`wrv1y&} z1N8b#aX61zZVvFlYz0LD0V;|xbii`Mx%ne_v5={I0FXA23e*HYP;P>Mz84zW!1j&s z*Z+9^uO{PIk&q<5pewep7R^@A}B(;S;~oieXS6voZ=3OUvw!r%T!U^Jh-_7M0(y{Y^zh1wL&8 zo~ty#b-7*OC@YNu0WKjCPf=m-n(FE!hZOK7c5s!HMzc+bfpZmg=)~x#GbnSOxdyh} zmfhCLZq=c1{=X9)1esLQjPwbKq7;=>AZ%qv4mP)+0T3v_FolnA4i8WFF3&%?)+d(# zLSK58_%H19?GyPwlqfad_dN0=sPd%Co5<`aW-FEhdAHK?SNL6tGldJ#7aH>?_U%N` z8rQM+Sg7!whD|L@#HA!G&CR#BJ?(aa3wvr7A6GI#bLr;@)qI+8(9n3_0~W;198gqL zCcXj!xnpgObBVt7$gB3)SQ0>q=;woGax0AY9iO!%z)&BAhBIck9gaFErf)y)cihN0 zdh&jqBf!v1&GV18Dp4r?!B+@{ee=a zw94VZ(fr{X#{1Pd<5-soLL(Drttt$l$_~QF8q4}GCc1++WI#s`UW-#i3Q@qKd8j@8 zC0Lc{w}g{ijUs5mf?jb-Ds>c7tc=h@ukR?!5M9U2pQr2Y*y9Y7ckh4h3s~6hfT8vs zp+KR$?rbX@i1*AEnMvRCmg@i6h`!nj%}O0zd=lmkuL<$pN#JlFntd85T_S#jWYbX8 zym6`I*4jQd2*EhJIDQX>J{iAjIV1XBtB~l7TO2C#ONg2(1!#-qZN*2gXMrv5CH_b1 z7a%Cue^(Q4eLBA60Aqswrr*2{dtc!&b_`t@x7EFi)jXwcz+O*@5)-bxuKO##mSn2>0&Uc+K?mFoJNsB3w|ax0llW zfFCFXZm*noVRb{fIR|X3Yv@yUwjXLnqoG~n-EJ47vycs@Ai8Hy!Yn`+7*7tqPESe6 zd|Ux~fzWr>XtXImv)jfx4Gy?Jjn`aH5UuZ88X1}8V9)IXSwo-J$D8X~fR3FgDT%|9 zGIG4gcK3I0W8>BKxDF#d<3k`YU0%Mkz5G+406;Hgz2Qd0#jGw-4a;{hI3)Gfz}Kl#J+E@1z`#ty3Qzz7=C>n<-t6u7M@m3O`*fXuF` zsd*RuQj&nJEUz}Dwl<|cxe*vj4>nS<4Cq{Ix&rk!gB1dB=sT2`*Vpq|6fi-R3xH+L zYlgzS91x7{AD`IR+plo#TY?6;w!1EfCo~JJY;5*UkIO155Jw6&Rkfw1@xF|VukAAa ze0Xk}MT8d`kXsU&o{s#-Mi9u@ym&D=HOawceC2LoYEh6~@PgXWQ3Y_%gP#E8IvpWU z9IL2^f|dh@&f=ncf}f?SDL~%>(z}Y0M47%sI#?F|;0IKN0Oy|4l6gDEzjZNVYKn{c zV9$z`l{NfhIw-yLoW10ej}DK) zo8n_0dF@7Z>fiHfT_GTNSk*K+`G%gQq1erD^pluYvb#uhQ+$$6*7FsBtIIpG(B$_M z3X4;b)li`e72De0nwg!gt>Y?#?p|IV@x%?82()LP1=^ZSgw5vewZNqBX4u+NJpTgp*Sff89SrSpHsCpUN&lX41r} zIGUO1>Vhs0K~lS;we`ar2PN*ydqzU2JU6*NT)aRKi$FfR2ZX%6y-I6s$0}DOprz;U z{}JRrfGEbx%j;TOm$kjxx^x)LZ*OV>Hp4s%d`QmK7ZU>}-1@JDCF*}O>G%g;d~TSJ zC9TA>$`KziArgMudfZV~&F&mI^imogPV7x|#WY3-2rin;k|5l6yIl^C$0z8uVJ2qQ z;x8}!-~auLjmKdMJ-keX=`{nq&Qa&Xhh$^`Q(qsz_dLO)$f>Je_}Ja$c)joVK{pf` z05&b4HRC*gF#D2(Rs(p8fOD< z8KhxLx?b-{rfCN@z*!VQ{{3q>WCM;Tf;gMIAukKFF5QpSsf)|YuhwVB%hu2?-FEo_ zjL_G(uLr~DvE03HZ+HYj(Ez4X_RAM3B+660ryCTM1hYDy4_y)}{j}2qASw0{9lRdf zG7|lNrw}DM5B2Y^x^{r+&Y)aKLk$#WaORw)P&AqS+8j3mx4kiM%#F7`Q3IfWPjCW< z^JaXT;y2(I7Q**drmlCThjY}3h&ehgO2_J?$)IW~b-$jE@6b@@^vKHS>e6~P1K3EO z%nFLi0G-`1Uy%?JJ}s4(qk_q@t|g12)CWgU$kW$m8W@eL)K;$m1rcLS@B$ii{ zcBZVleo*elNOOG`-A6$12lja*Y_}o#%u}Bl3cO0D_-kQWMIyswXLVR5n23F>+8^il z0cr7s3NZMfo#nNdiI$sUAXQb#N(%MKkeaKtSFx2~JybRp`!h)X2m^Ey+Q3>DE~LvJ&Rfz92h6T9*0oSP(y9g&<3)Od7tfc77}P?JHWgM4cnpr(|9uoF2Q z_u=4-LuDWe`9FUOZi1RJ8qc&Q*Mu=9OeQ_n*UNPryGNSlX=&3hfy{l72rqTm$8?XK3zZ8NdoJkZ2oNKEw^|Kah~oux zTT>+}*G6@9JhQVizFFDXFB!O1SbOvHiDT4+p5tPEMrN(vUyh}MzMMuCqU%xt8DaGMh~cDqdc;8~ft5D@?1&zqE0Q_8P{>(TWm za=Cn%=8VZb_FHdA*6Vx; z;i{GuN@+`~*iy6At_v=!B?CzN=Jsx*ph)bc~d>B6Vifbdw z6g1$9-ItVu*gsH%s;X)cRLfAg92uZh+j{2Y@}@b<_V6Kre_S>&&zR)Q@rUs8N}y<* z?|IpH#rq0Oy?U>#`MFEynoQC1;q#Q(si`v3ijk4hTu7i;dG=3`FDGfl=xj{gh%zupr9L4)`dLkkx$DYrrSAe=CC{s^1S_A(h zpdzX#zc@e7;`AQ=bN)9N15%R>ApH3-9T+}yzT@yE&d5=GbX8hRDCwu&UdIDNPKSYp4qw@1+319Dm#ZPA7)e5+q~+B` zoBoyu&~g@iS=g=FqpQ4)ld3OL17eZZssEPR-#_qAdGT9nK}l+Ao-aVnS12MOj@x~! z_jRVh%q8dvhqgYB(WmCb4F&PQO=}9^AqfbgaPgA*DftccWj}qbtJAW!?p)Bz1fto1 zLjqV;NAn{WY$qTKV8nme9!x^H(zK z-roN8Yldl$J!3PoTwr`-cMP?X{oUpe-9}4kx%&-;JUfFD5kF?$)KnqQ zb0}Qj6ciZ$zZfLHiE&+6j0A@~Yc~qnCgkPA!NIY-y3+pQxr&ks;EmbyTe`SU>P;0f zgHXrU38k0v^HUUGfrG5I)Z{V6fX8K}90-KZ?|Fd( zzo(n|XQ#fXO#A~ZrBNR(SnJ;T<)49{pl}WLegN4yk&B$E<;hm;Vl*;b>sWcnekmb+ zYduGiQB<}V_Jn#aYoQ37eIRb;k0ibbP&fqpeK=I903puqUD5EL*&18$B~X@xpvQDy6{V4GR+_&{hME zDXFx~H57>$+}o@M3mh9P@Lbl~y|^?!Yg_v_mrZ|xIu-d%k!8o~UyibE{=kysKRe2L zNR#op`=4_ztk3@ePOkt(BZN;#@`PJ|ezS}ppp@9(y^H6uSH2(;&I~5wm6MYb7Xpsj z{X9jUL0R1T1877La+S@p=DH(;{$3Em<%Sc@%&;9T)^B0q)== zR#Xh7G_Y5b%(4buO1fW6`W{7pVcY{w+Mdh!)CSVp?vi$jqMc?ICg;GxF@{Pde76d* z^B~8>5TGnTmw#)b%*XdJB{wH@#L6tcqa^PG`o*=&S*3ioq_lV(n_CX@>FK^WWGc8K z$(s1{lSGQ0$0sKsX{&Pf`j{T(cQ`#WBrj`aTWhN>GUjQW8nXhV#trifgfv-e9_MJoOr>KUie0r!e z6h!`xsGsQQmr2ksp)oPUc;Md)d3w3myLwfMGlq)!`%A>o|211`Mr~tjAH%*f2S44R zNl9(*2lXrJFBhMsiKkzHk2h~6ohX-t8O{wj`<6v028+#KEeHo zoKku;uAmFugMooV0^}0gj{LN1KRvcJ0bZD4-wRrEMYj6fjbA-|5$OA040{b}|I@Mz z(~+fr;^*5j-tKZWL);U9`i%7a>t2C&MRq|!J?OYmhq4@di(9-2U7!Laotw?K-GL>| zXvWnvIlYVx_M3%+{_A;3zWk!F=Y}yb+Fh9|N)=`4zH{XcbOL}xDs4(iO5Do8x<0A= z^)u?X)R+4&u%cJM`o?Si4AVGQ_yO3j6He>vepRfQtd_)T{D_-FRGIft_N8A|@&~(} z#TSOo2fU86yt<4fWOx+pz}EvO7Xr*Vub>Yi#AW@5sU@YFC2Vu#X%{yvh#E%o$o1m zNINN~=CN7wpR8!N1ak}z{VT>*44mef8CM|LnR6Tv!3PtZMT5)hma`K#^s9n^hn#p8$gM2M@GeZUhD^TA{4e0uROuFuWP5LuW?&`Lw! zY)>B_Tsa8|EYgQB85n$sSvy*0`?{GwCG7yk)GLuJl2t;c=w|)0HW_80=VxS;5mXl6 zDQ=I4NA)HAq298uZjXSyQc(6|smu)=NkjFg&wyIn7fKm>`_rA+H?HeHvpQI)<>?8y z9Z<=5oQ;Z~kwR~SK0bm#R8HPR+`5bEJp%5ctB-EnMMGGcSwKE>(7|&|1_~D%mmQkl z-oF=mVJdYkGEPvE!T&q+O+i-WSxqGW#--!ADOriM{Kr>^5nq#%3frP}K>y^P`D+D` zW0j$E3kiE~Y-s(Rf-TJR1P4ystSbf8&L&?02*R^9|@kQb9 zR6yDNx4S8&9}CwcZMMhO_BK&ZT=tcJLc;5dkJkIWza82}Z&DKJOeGw229FaLF;!zs zzy+|fw~m3hfQsp2*H30)+Vju93u-LADvpC16osWjD9-o>W|jQ8Kvq9Wd=}8)c?>d& zOUK(n+2c%Ji&#G=;M--sU?H5+7E3ZJ!-#`(I(7n(9MMUsx1N?9&A{OWY=?lmbXeBz z3z~%Mm`cn3pqNB$YHX~L)V}+aJiDk~mR_~m`0B8m!s8@6og6i#NRJO{BBN|IRyKl4=Fpv{`)zvkC%TE@Ty%+GVJc&=guVC(P-WLFjD-&Z_-#w4c zCj7^>^4%QvIH_(k2nj~hwOE5_;)2u-qRj^eEfV#t^L?vRDohDHJou?8ZuBKkdrL^5 zFXA^P^SKd-DYp#{etY?|s>-V;77TCC-t;$=-d%K*`0Fi=54v~?D3MK)#5^rFJUrV6 z^brqN-v>(H1o=Pb(YD`HgSm7AcvsZcPR^7imgh&*(m&$QM-r=^m-NPlE^s}0NlvxO2=RFxb^GkY(>*FQsh$(^>}FFIp09Ol7Dr9s|7G9H zB1u*A>*)Ge(kOtcn7N?z7#th}gDq?j=~EN8@Br6OQNzL3-aw?mWbeq%h%g$?{^g_Q ztY$Q&x_3u6vzX+^&aTeFoPt#@=~_TPQR8sm+}aP$yg=B!SA+A(x%Bh`jpJSl{ahez^k9uyBJf&52eC^0z!Rd{Di4Em3| z=p!D#KRyqWP$@84S;oiz*w`lnlb7rpwFy(2@d=Y0Tfm-fEWxy-q%46| zZz?07+ix9sG!4ov$b~M@!i7aGvvDT$_ngUt8FjG|#}F1T($j?$HRU%Kx4zhE=^Bme za@`aQQbk%eT?2yZwV34zNc+q0^I?M$sH97}*vR_Sn0t#XB|}bc`O>o)u41`d%O8W0 z{#gvrT;-zjViJDCmQL0+zpS*<2)~n^)m0J-!YABTXrxWPlF$IZM>wE(Wo%&rDrcuB z2R+6CA^602V^dSH3E>)=@>3J^pg64SB5&WuZ|!J1=q{J)5B7wN9FJP=S8EhIAU?J6 zs?DoyYM%~}x<7ss9_pT%jP^Hl!Lo!#&DK}4Q_T>|L>s5d-fy8J>SDW3#7k{-8Gf;;+~c>G77l4N!j_4H^mAA5tS*su|J^Woss zlv6(MiG_?qwtW2Mvw3W`T0ja@hOtPTmEQW>p`op>Z5YT?orY}Ku0YA2zIe&Qcw@G} zOB3fiGdnZkj8|po`#?=i4TL(&MEI-!xbhijx$)u&i+UcOUjluamNb3CJxkrt;855K zK_u+Uw33`!r%C4hU+=>a`6yGwQ*usl*sd^)`x%cX!n8d$V&Xn#*H#T?dc~AU`k2%lWLGotKw$>+%-{OWGY0 z#$jFHkW~Fb-6SZJQ1@PFlGAxkJ24x~#^sF#5aQIX7%1$sVv!4187%p*m`#=D>!_(2besUn&`l=8h;jc60|TRygA)w1x|$lmwor0G zi-%uNl#*WzH2z3QwGU)63Z6~=p)mN) z@-{D!fS4jyM;7>`19jfSm`Fh(;2F;NF4{MRMgXv8!4{d5V`gJ>7=1h{dSx+HT#{2A z>kF!f$kU+xJ*%>^BHd!($MgD&tL^|h>RadJq%$}Xf`WoTgG@!yv)<=fDLM^3z9vmL zacXt7@)|;k&A#XEQ=+Vk&4+?nI(%Gf{v)>McDV&ALRy27>cVu=O1)X3%>XR-OGh>$ zCNeTk<7Z?zol1va*6%;-?e=lnE*olmNk&bdpOWDl8yeC^ek`#)6b*XzD<)D(NDePq zXnA30b$MM?LnSIPbQY%b=#HA-?-UF+bsf*o+m2m|@%G$6i!<=+ zjcDfI7v(-<_gp_H3RU*~O{z6xBW0c-L_PQzQ$t<3kCA0*X#%ejZ2h3K2F>s^NUQLg zrXb-q?hC{ih3C*ijJF~a5=>R&Q&Zg}?INfsHvk6zXKJdRmKOQb7k)7^k?l*^Boj$m zK4#vycxBjJWelA*7E66QGe6!wvVSY~r{poz7Z*5)O&6*SBDAmeOua*ZwRTKB4D1t`^j=_c) zn5|^DDWLRpewTE9S3(Gzdhi@8DkPCZN{Apbvh~Fa&>y8`WCse$9P})_G^`K^?DwB6 z(0B2ro~DiQ^~dD**sxJIRQ{m*M&YFw!hg&1_uT7kfQQdW-J{37A`bEV-O{)vAdAQlh`etaU?vYfL?67-?P zriuqr(eTsr4KOi|rs~NiR_oDwC})ms3s@|YeQ+_U{@3)+Q#$^{g)lEytk~)cWr;k3 z15G~b@RxLoS(YsO%TFts3c!A~lgQ$&#>B`tq}@2ErX*I{{@l=D#ZDn-1avk3$P~=X z*gHroDY4;!8-FWxGOMEUjGBYvCm?`G8>s&p)vBXt4|KA3u(7eT`%N(t>EGcipSh1m zV@i-vsmx|?e+&*MVc{2>+ftw?a5`%X;pTKTF(Hnro?uCyZjo9X2JXM1={Hi(o0Zfw z0)AqQge4Ur9p#{2=tGQgA5}@-$GR#sFMrS+f20yKKziENz z-|E)B7kcOPUdM1@9DdDc3`c{msLyPck&atVRU5Qhczr*#M0e;0#Mr*xZWRv%xahOH zFn}EavW&hq*;_HTx$BPoVSr58L|mV=*B=}_EK&vTavg!Tc9vMU$@@!(6MhOC#P{u4 zK>olgcm@=;9CxNtua+{ivrRw&8WbKs<<9qZ3CmwAlRhAn@RhFTeZ{;MC@ZX+Xm!){7G#*-7 zS}|TZo9f3&d2D56+#b_rPIr&~{E@}h?Ct4e@4R1QIS#sppyUd8_elVI@Ce?WR@06k z{<<+erhU_@IzImfw(=`po2I?GXHvbQg9-Qn687|qg_d>*KRcezt*0xKcAuQDQcg~9RY!0#Hhu;!B zYy~xRfxGCguC*XWRu^Hvz&`<1w>-wzF~{wJB%yIS5z!HnX)~qvMzWvYI~o5J8;K5$ z?C#@$=x&J_Qt|M-d(9f)>##c;^)vnn1<4Qy0b>%3&VI@tUR&<=Eg@cE)qdkYo!c@C zXEz^qgVTHcVk$MzxfdZtsMfu>!~KdWHMo9LwB4FaR8izFVG&{<6=IBgLPA16-Cp9; zzn(SO2+J^u&5)Yfs@kQjs7o_>z)AH^wjK_X?swj?O*&j&UOu|)b56|5%VmO{{nEK| z1PUS&62Fu+VFpc=gXrB|<)b5vnn&`RFE=i0FV#e)cBRb?(2*g}-ngQW*c)9qNn9(h z9mFtom;dN$lq-7Sx}RPEJxrJ`z=8*12Z4@+=Bc{pIFUSU5asEjgbRfc6BCm(&Ubu) z=y%plI+W0NWn>|(bb%hcpPuo3xlzv)6ckh%9oxNL&-9Ur;rQ)wEkzK?%&ax0QOJC> zs}rlPTJAa;;(kyf{jY$jDR|~HGfECOpNm}0VVR>%>LYe6pp$I zp_6)+6dqn?a`;PSygu_T#A>&f_yCzM&r_U3Y}JMtfp8QIl&# zUbw$r>sTK$Tg35L&omSlZ%><1x-D*uME#1y7E98F?*DnoKq@OQU+iW%|Hfnp@zO+D zc`SM`Rk=Vt0lBvPxTNDql9FQkB^Y{C_o)YubJJN$%6I>+u2HiSvb7%=*j(EYPZbQH zrJCpRQ7V|KZUgJQ^@gS2tuCS`ePPd5oyjzHI$#K0&ep z?LDT8CI9SMiH=21ma&P6TK(ta1A<&`!e}-<oc?W^h6g1k^ zil9lN4NP3uTYeY8pRG59*TzRj^R-UZU0g0=RmL4^#fbu1=NvcvHV#Ckl1?tM0w79? zrDbKWHR@m4PeWGrvVH1m^-UbrIV`rK1DH8ZuV?o!aKkimb1Rg0S>JuIklqn3tV@Z5 zgbHGo7?OoPewIPbZg9On;4(n9%YQgxPs*;SWR6W$wO2(%$XBtpu&Bz&Zg`X>hHfXh zZq;snP!E6m`Rq?^ZSBY&qS+f~n}bxBhk_g7mU($qz+Xl;ZDwjpv9YIoHQ)GSN`0Ek zULA+beInxG>Y!qz!g5Bj$XY>I&-SqK!80&T3$$GBubG&em|K`^TouW&|Gu6yN_1bF zJ>7w2r=`K2jgn%Z>{Za|a(>iG<57mSUVGXucdeUYZ~WCkm;s1W0(7*8tlg+XRjtlj zH$EgaPdgW^2fs-b)q)P5!>)RFL4UOOWSe|f*c;b70;hh{ABX(1=)lE_db9Bkyj2ux zrOf$TEHf4`f_oC#mL|Od1Tb^QYo|8oUo*YhusKAljwIS#(Q+HwF5iA2@4l5t8|i8bv7Zno6^-@RyBjhF zv?tCkTnr3|W)&TF%f24z(-xnIC>`fXVImzT3&s;#nG}Pqy27Z53SBV4$C)a(qN_@5 zPf+l)0jd=hO`C-tRN|eU4lzyJl^5;3{9KvM9{d3I4zdjE?e7vYeEVldU6+@aGHzR& zF~cESPLNs;la24)%!!b-tP%bt;zGE&YpO+z^>Qf#P&oo@L~<2F1A|_EXde;ZMdy)K z#Vq(!_Qp!8p(OXGm@M+JsHoFHvw~U3c`@l5r|uNXbz?UdnB zQBh*ggJU2ye}03~lJgSjjBQ9Fo5`YQUF%7^$4VCnD+xN;bAhS3;SjR+cCk$*C4Uy;FAw ztM<4=D$hb(347N;Yu`xS{>j}wJa5d%kW&0ULScCx}Doz@A-wet^_2V_d#IL zG2+aX$mp_LTjv0iyq|w9k7{Kln_^-uH&q9}?ilL_#ZjBfAGdfL3JG zudVAxR~lJWZtcP3K~hrN+uJWt{)dN$HEMh`G^tr+KtvNvQfuc18QgHzx!#Pj^Ksm3UTUS9%VxTi@Rz6O< zxPOJZaAbvS3WF<0r%eSgz3$z!ga+Q6mOB%5E~h6`Za_n;+sM#xkA$kA(2Wuu zE{hH?syWeWc z^#^G0qk0;_TYYNwmWotT3W#EqNXG)@FWa@AO@zpu25x}F8k^x1 zM1_#?rIn`LXf3C=N&s|#0A`Wum#KyDi|TYVv|6e==x9gZ;i!c~|K7;#6;;NQD^}^_ zyBuhC+n!6SmQ$t9Krf8yIXET1qs?#Ad_wy=_avZIz(l;0 zbC=((YgycF_8Hoon+-_%4-W(}CntCPBDk2DcWK78&wHBIlGG}*a!k$i6cjM2@MIp5 zsj`0&JKt~bCFL>xq*H;1_O&1yz;2<9eF^qpmM}A)ZbzSj_rr47ngR9Op~6adW76a^ zw6BSH|MCV2ZM~@ehvv~x6Y}++-+V#vaQhOX{q)Z-)KC9?`2*052CuIjfBnOYd9Q!> zmPLW~_ggR$H!s|n|9+eQ9-G^#fcF1u-l&P_K>qf`RiB#LRZ~3g*^Et(L%iCILsoN= zEp}m*Wd0)RBi4YP1UAMzASS(e|MxO2re=;u=2+!BU#^-g37O~Q;T65}yv9?%zk9&+ z)z##bbs)ENwfWi15K6d(xrF<9a1@bcc7N~Q-<%jq79y_uzmUxEqO`KtljG*Mv)}1- zV`&=c$UIeRY^!A%$@xqa&te-!7qu@=DsZw4+r=l{(TV1<}yoiF7mpL->o9n~QpLPpi z{&-k?@1ONU_RdGFK{hu0{71JT8NY#S=J8~VAB{-l9MaF3|7?i?!e5;sGd1SM>34R@ z9OFKAl$@Rig;`)>GGPdbW z64A(&Bqvp8@ej(>6c_Ebk2PTC<8BfR7v%|B7YpgE()>1Jrd9Pt$MwQ->|fqrnCTId z>eUj1Q6I@Pzo*q)-oozk*M-2BKZZA&un^@QXGAiVmd4_isE#+OFsl>Y7{9ZxDO(I{ zAy+4L5*Jx9w{MKwl#ItBNg^MiuBxKsvDBQ)ZIP2_iJZEwwY!dz32gn`E=3U$?&}!e z{K?6BCxS|N34>@=pB9{FuV+j3ddsyo^3yqESVbefaoN92*L^Y5%48;2h~>BV^Z|3B zHK#2D#ElsluN24niokTn6n`@1tx9>yD#u2=Dg{vB8{Z% zxmhv+4nu*-5W=2ERE+8xwv93ryNcUUd@L&?CM#5)yE9d1V|3%`%I=7nX8w1U`Xbbc zOk;D2wM*IK^~j4>t=*>eu-cKo#X528_YiCB+Z+vySl1=S&7#s25YtZ|V3$3t8IP|} z0dZUwE9#nt*Cl_#91$U@e-Ph0`R zk@2!8XVc@d7mL*4ot>uh;E}FQ%_sE_eF#xSJzGS`j)wcz@`r4btTneK=1B6e=$+G1 zlcyN&y9dOr&T8Z;1yi+$hZX!VecQEpU>FI`@EJSTx5)Ie-g*ufu6{Up-~`(DvP7tHO4Q?Y)cCiqB{=Ytau0m65ixrjmVJ>6?;$#IjQ#9XJxJx?+a(f9up;^uO>k*ywYuHh=9F?a`JiD&F!7Qcr zRH=uaeAnq5y^hx8D9w4HIefPDsE>ic;p);dS37%xGv)cI#F{iY@1MU31GJz$>qn;! zw(ZPR5LOFNXa5oW2YVqy(zwvBd6%Wg*~#m4o+K`-!C|2%yd5Qs#$*;D zdCZ0MUhYEV2GC(CG~LC0{)oPd&lWk5~K!S!X% zo9BSh`Ze$FQywr(HZFpgx^3&@qT;VQK9WJ4WigY%anvut?t@#*y13MhC5Rb0O+XzNZv+A%*BauQr!gelD_mCEw z$JGgT6oH1qDyeswJle_&)Zs5-(&7Wh#hX0%k=zT^K?#;EE0*osAxPKoRQN*T8pQo5 zVjuK$dYZdE_FF&>{4)H0dYdS8K3%FteM$gR0fQ+0J|>A~*hRi=rhU$Her_61S^1xA zDLNMI7rW%6kg_zw`^Vj!pT0rhsJf?eX-YfBJUpJb0w?tfbI*w2ZP@M81a2engm9Av%? z&dU%oWDr(HI-GR9i866|Z&0Dl2UnWgM(oumCwQo!eB6$D<(o1V17n!o`H0Y6jCU5F z8cFXx8nt)vM#ji$AFXmb&y&P*<(pWTPs3DC9eL6->JOg@z0TiG7<)9w{jCK#h2DcB zr&d#=*MM7ASZ~uFaDBY*ywnAz%8PqyYkefvJ9&7W`UhZxs^F>I3}wSe#J!EDzgA2q z6SAb0(T2<9=Q^8e^(JXgI8D>789ZN9Blg>9zThn@Sk0-Tfw?#0ZG>?<01k%P+~kC2 zSQKwDBTRvpp?r+l-Tb07^o3{;6S;bHNow{=WhXcqNGrD8ZDz|AV}3oZIEczC+*WKJ z!9&GrOe-soDD7^=-$_&2#-?b)VcI(9gT;t(&$*dZjLGyfKcJE%Q~hH+94xINip{uw z)}Q63qz1P;!J*{b{?oYDN5*HQc|EfghzkJuaggLMClgoWvnQ8HzbtmFyKkfU^&&y4 zPaN)BU*!z$QF&gwxeJ>1qy#6bs~ooY=V$9W&^}^Xuk$AWZQmjdhR#Zeq?){Y&T5ju0cGmXK#^VaTS{y+0NTZ`&SKk84_Q$Nre{V@WG{upsIq%}RvUGvA*#!!0F~I+ld^H@XZ*Wy93F}$ zP}D$EJZVAfY_?Te{l^x)6|YI~lf98JJr#}x8MzuxVAir}Udp};vH_zPkG=G6%L?;a zYqFJ`7n#Cw@>oe6_DzE{65JMDzO8&7Q!PjIybSESUo2(Vcig&l4}Oo+@kDdy933o) zQ2x1!o$bY8&VNMJLpFVVL<1^m+Nv5QhSLRh-^TP0BBi(mF+m8#4>Oc@XhYO-f#>r> zhx43S2S}6@#z(}3u775>Kq7Jg`6_G%!5lYO6o%Whh4%v7G6P|N7cPZbwSlve7LgLU zERI8M+||j)m0XQYK}-;+_fqmA>7posM16+q?suBq+MP<&T3+yo3S9`Z%VJz6|9trF!e0ZjMZ6!1oxjJ^zXDe{Kd063+JrsOCiyF!(jCWDBaA^DO&ROAsjK(0c z)GjY7uP$&_y{>hB+LaN!9`)+v>>!6g10jgnpO?dDvN@021k+|;YHW=gH_uOEN!tsg z@i8>2*G02BwI!9|{w#(}a^$T^R`}*o|oF+sBx1sJs%IL=dx`28lM+9^gSb=9V4QT79tp=!9wG^sk6S6%&yY@CEm5xT8lvhNRBBo^ZM(%KcdJ z*2RznPevw4T{TU)!%B&9s}K){)-%kcND06jFamxrx&kSDM$+!{>8FjugZ>F8Kn#(TaH-rg>NNwvJDKX)}^mJQ*#*+fr-MOXD-2w=+OWpT|L z)xcF=Z+EKXR3Gczj>-Jr93yw{Kdw*L*rd=ZmJ`=PRt#I3=YHHimak$+j!zs$BIkhzO`sMxlCRBSY{R;Uoxjc6 z70?$WH}{`PcGE~=zX_PO>sjfCd*A}M=_hk$BNQ~64kXijJ|A4vfej}T_C<0k>8?oc>gMd u@9iw^o8OMof7izUH&1jN+R|CoU{4R3Px_`~L;mvRKvt literal 0 HcmV?d00001 diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss new file mode 100644 index 0000000..13a19ec --- /dev/null +++ b/docs/.vuepress/styles/index.scss @@ -0,0 +1,20 @@ +// M Chart brand colors derived from the plugin logo +// Logo palette: +// Bright red-orange (M letterform): #cc3311 +// Coral/salmon (background): #e8714e +// Dark maroon (shadow facets): #8c1717 +// Light highlight: #f5a090 + +:root { + --vp-c-accent: #cc3311; + --vp-c-accent-bg: #e8714e; + --vp-c-accent-hover: #aa2a0d; + --vp-c-accent-soft: rgb(204 51 17 / 14%); +} + +[data-theme='dark'] { + --vp-c-accent: #e8714e; + --vp-c-accent-bg: #cc3311; + --vp-c-accent-hover: #f5a090; + --vp-c-accent-soft: rgb(232 113 78 / 16%); +} diff --git a/docs/developer/README.md b/docs/developer/README.md new file mode 100644 index 0000000..e67cbb2 --- /dev/null +++ b/docs/developer/README.md @@ -0,0 +1,14 @@ +# Developer Guide + +M Chart is extensible via PHP hooks and a JavaScript `wp.hooks` API. This section documents the available hooks for themes and plugins that want to customize chart behavior. + +## Quick Links + +- [PHP Hooks & Filters](./hooks.md) — Server-side action and filter hooks +- [JavaScript Events](./javascript-events.md) — Front-end `CustomEvent` API (v2.0+) +- [Admin UI Hooks](./admin-ui-hooks.md) — `wp.hooks` API for the React admin interface +- [Migrating to v2](./migrating-v2.md) — Breaking changes and upgrade guide + +## Build Environment + +See `DEVELOPERS.md` in the plugin root for instructions on setting up the local build environment, running the React admin UI in watch mode, and building the plugin for distribution. diff --git a/docs/developer/admin-ui-hooks.md b/docs/developer/admin-ui-hooks.md new file mode 100644 index 0000000..88e8c25 --- /dev/null +++ b/docs/developer/admin-ui-hooks.md @@ -0,0 +1,107 @@ +# Admin UI JavaScript Hooks + +Available since version 2.0. The React-based chart admin UI uses the WordPress `wp.hooks` API for extensibility. Library plugins (e.g. M Chart Highcharts Library) use these hooks to replace or augment the default Chart.js interface. + +## Filter Hooks + +### `m_chart.render_chart` + +Filters chart rendering in the admin preview. Return `true` to signal that your code has handled rendering, preventing the default Chart.js renderer from running. + +```js +wp.hooks.addFilter( + 'm_chart.render_chart', + 'my-plugin/render', + ( handled, chartArgs, canvas ) => { + if ( handled ) { + return handled; + } + + // Render your own chart on `canvas` using `chartArgs` + MyLibrary.render( canvas, chartArgs ); + + return true; // Prevent Chart.js from also rendering + } +); +``` + +**Parameters passed to the filter:** +- `handled` _(bool)_ — Whether a previous filter already handled rendering +- `chartArgs` _(object)_ — The full chart arguments object from the server +- `canvas` _(HTMLCanvasElement)_ — The canvas element to render into + +--- + +### `m_chart.settings_component` + +Filters the React component rendered in the chart type/settings panel. Use this to replace the default Chart.js settings UI with a custom component (e.g. Highcharts-specific settings). + +```js +wp.hooks.addFilter( + 'm_chart.settings_component', + 'my-plugin/settings', + ( DefaultComponent ) => MySettingsComponent +); +``` + +**Parameters:** +- `DefaultComponent` _(React component)_ — The default Chart.js settings component + +--- + +### `m_chart.multi_sheet_types` + +Filters the set of chart types that show the multi-sheet tab bar in the spreadsheet editor. By default only `scatter`, `bubble`, `radar`, and `radar-area` show multiple sheets. + +```js +wp.hooks.addFilter( + 'm_chart.multi_sheet_types', + 'my-plugin/multi-sheet', + ( types ) => { + // Add a custom type + return new Set( [ ...types, 'my-custom-type' ] ); + } +); +``` + +**Parameters:** +- `types` _(Set)_ — The current set of multi-sheet chart type strings + +## Action Hooks + +### `m_chart.chart_args_success` + +Fires after the admin successfully fetches new chart arguments from the server (after any spreadsheet or settings change). + +```js +wp.hooks.addAction( + 'm_chart.chart_args_success', + 'my-plugin/on-args', + ( chartArgs ) => { + console.log( 'New chart args:', chartArgs ); + } +); +``` + +**Parameters:** +- `chartArgs` _(object)_ — The chart arguments returned from the server + +--- + +### `m_chart.render_done` + +Fires after the Chart.js chart instance has been created or updated in the admin preview. + +```js +wp.hooks.addAction( + 'm_chart.render_done', + 'my-plugin/render-done', + ( chart ) => { + // `chart` is the Chart.js instance + console.log( chart.data ); + } +); +``` + +**Parameters:** +- `chart` _(object)_ — The Chart.js chart instance diff --git a/docs/developer/hooks.md b/docs/developer/hooks.md new file mode 100644 index 0000000..0e1687f --- /dev/null +++ b/docs/developer/hooks.md @@ -0,0 +1,129 @@ +# PHP Hooks & Filters + +These WordPress action and filter hooks are available for plugins and themes to customize M Chart behavior on the server side. + +## Action Hooks + +### `m_chart_update_post_meta` + +Fires after chart post meta is saved. + +```php +add_action( 'm_chart_update_post_meta', function( $post_id, $post_meta ) { + // Do something after chart data is saved +}, 10, 2 ); +``` + +**Parameters:** +- `$post_id` _(int)_ — The chart post ID +- `$post_meta` _(array)_ — The saved post meta array + +--- + +### `m_chart_get_chart_start` + +Fires at the start of chart output generation, before any HTML is rendered. + +```php +add_action( 'm_chart_get_chart_start', function( $post_id, $args ) { + // Runs before chart HTML is generated +}, 10, 2 ); +``` + +--- + +### `m_chart_get_chart_end` + +Fires at the end of chart output generation, after all HTML has been rendered. + +```php +add_action( 'm_chart_get_chart_end', function( $post_id, $args ) { + // Runs after chart HTML is generated +}, 10, 2 ); +``` + +--- + +### `m_chart_after_chart_args` + +Fires after the Chart.js chart arguments array has been fully assembled. Use this to modify chart args at the PHP level before they are JSON-encoded and passed to JavaScript. + +```php +add_action( 'm_chart_after_chart_args', function( $chart_args, $post_id ) { + // Modify $chart_args here +}, 10, 2 ); +``` + +--- + +### `m_chart_admin_scripts` + +Fires in the admin footer after M Chart has enqueued its scripts. Use to enqueue additional scripts for the chart edit screen. + +--- + +### `m_chart_admin_footer_javascript` + +Fires inside the admin footer `

    parse()->format_raw( $raw ) ); ?> parse()->format_raw( $raw ) ); ?> AI&(Vjs1m_s8zB@6VG_LNu2W9stY%SP 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

    =89uB3}8!Jm=qjlPX8%?&3W_ICOmmSn-4#Tu>h zJ5*6{Me?7lTFO4e`W%vV^Z%92N1?Mm%d3pzkMazz)UCqQ-`0KbvH6$J&q8 zU7aO3y=UqJu}j7EpY-#Vdz&TXu#Bx;pLdfXn!c~z=6~Np zw3&SWa?E?`cDtC`p?0bcYnVy?$b!3X!L?LQkBl%Pi@$nWZN~So!d*&LVp0sjX|%t) zL{F9ox@B3Jf%z<7#k)D)m29OF*LXhq-Rlv<(MjbAY8CVpzb-3=)OkVv7azA$)ABGu zt@kKB0hD-Llw>`Xr|CH3fAom?9zaP2gvMyc<9X;(K0KsO1VigCslnEF$Dj(#$USyZ z&$gzWSE%hu-EX~3-*@_e>I!e1v+LPxqf?7xOcOEq<!>M*nKsru ze)=Fir;*ej0q~Tj1RJQrbFZ0I+mb@(oBypsfb9*2#bx;vN+zn$Hw1O}4AE8Ki_pB8W@!9p=1G(0)du*MAT-M)Dy7|l~DAfZdGJ+VtNUx*#&8)Ji< z(QqTXo15R6gjrDekoUY;?aDvY{*8QLN4;&PLc18X*Gazn7{|W21NGZTGjf-)&zazu zI0=T$`oA~ugu2OpS`D)-_cA=&EYOLaRiB4n8H->diVodT`qPNEPeUc!8w0Q}dArKJ zAv7LFFs0(kwg@5sf@8ozr`%|9nw&gl9lzO7q%s7C_8JYF5p9E}2Jl>`JLG!4;u|Qr z^G)GnEI>3#*Hl+X`j~80rz_zI&SLwfk(eh#2++!@yQNE+D zbouvoQ#`J_Ydfk$Jd{N5B+A)-42=&t@_+HN61BElhi)I|upqlO#$f2%(icH`BAt;X zru^mY0V8vD!rGJg`(7^hPyEx_7UmgWWIl#41jDu*E;6a&5 z(y~PDYJ`=mCK7q7v-5cb#l|Y0zp)V&6Vi=(>2y`bar@?c{vHmPCrO%6e(4ZFx$=2Oay&!^Owxg5v5G6HtO&hJ=r(ulh(F8$~e;45TgVCPu-B7DA z@DAhhVWQ1H_|1HZw#q=(ZlOeK3y*q1S>yR{jwmIG{zwb#pUy%NFlA8EsjK3nTyNx* z;m$EZkAEXq8!`Vf15G|$U_7n6ODHOwj^)rBnPwZ2pYgIwGM!O>mf^Z0tuLKS z!87ZZg@Q&^TwIPLqWAo0i2_X*bMtI8Q?klx>>&C>*_u`k{Rs$J25c}w<~BPL8xt!b z7%fV@tPbU5p6#-u|Q3)rZ}YLuR>aFyh^&7o?;-;Kt!i?Dn9<=7{*5{#D=l18@J9M`pRzNs6}^4wv5W?R@3F-${A*_JD&o*ypKLus}=sTtXhJnEA;7=GWZo+wlh> zYZTBy(N%_gjkE;GD}8+0pAPmB!;6yz2GSd=_gQToBj`6axI}7F_Z#_s?u5$;OVLXSG0xZt$PtUu=s?cCVhRW0q0Qy1)FlqyeLCfUevWx`MiT$4 z>ThIhzu}h0b{3qvAk2de5RU?V2Ql^-!52q`n?Y6k59pBFT}{Xl7dbR^;BHV)qcepx zLp$#vvp{ZsYcg}nCs=OhiBj7O>PAe+HEc_|*%Z(3b)=s1@+91k8tM`bJAgg+TH^5k zm)Il}Rd`q`Bo*ce*67A|*JiDMO>&G_x@a-Em`z3T1Q z`pq`%yi$U@#IL#pY`J&aPPkEpL8f!>Jx~OyWfQ>I(^q^D5FVJS3cZxtYq~e3<-vF2 z8Yap*haL(1iqDGpNg`?5d>cA@8X)|+<{YcMr*rU|F@&sf#DJ84$&#Sn;_` zHI010T|~Q1`Xf^*?S{%7#zN}an zSgFLMeB5cj%#KexT5Eh%Ge6*msKE3?3X#0++s@guXJc)ZM(--wY%2cTs|^kAm8Z+k z_+RLObaxS1PYG{E^A zi6ea*vdSc8eeSz(G<814d!>box2Z`ayxoz<=@q&8@Zn{O`GQxBKKMxcnC;3@ACFl) zquZo+O=9JK!gsJu5v@M6jxu3QJbT{2bW^dvkh_p9N7y*>Ws0ALpUaEr+9MX;^6Y%x zWZIloa$uSpFBNuR>#<`U(yCSTuae_gw9AJ*=Ka~IQ33ZYW`nJhKlrTXbu=G>ooS-V zYsCNqqZ(u*ic12+J-Rz63M}qS*a4r^UX!{eWt7OKol(%>)vh{pCR_sb^I78`c1B^Z zw1R3DZxr6G+6d*aUBD-QrmXSDlWzJ`dotJ|5ylb1>0j1OW)~^rG z9;sbFV&nW@D@!VK*zsF93Oqt#7YfMfl!^9CBP-$WYG~nZj;2YLs*2Ydgd)&*8*pW^2XS9#Cf zE2I)IGJK0bui!121xC{{@iZcmuJkPuY}ebhwNVLMH>Ks}CLjWa3)+9ZR8-E|;LLre zD=iRye%6x0mKbHjXXpvz3%qMq+wUI=gQ!zg6N%}qo!Y; zZ1B%K2?plOAc@rzwpNcB^0;b+HO()YmJ$2g{w@6$s4N$H zLz9(sffY~EPeP&O^ZMbktH7cB>-iqo0Wks*>*1?)J&dmUmnoois<_Y+HEqRO=d4DGjB6Fp^=u0)6Bi5cz(s4^ydWI0P-n2HzqNa@ZKD#Dr zU0gnf|4eMfBp4;!T{J}08zmgM-+j_7?{|1+mn`M5+M=^94^+Y$ETRMxT-p6DCroVnYq;ckuHm?}97$qMi z1VtO?QL!zdTZzQ`NmuPhpRfl((B154n))bjs(R!!92K>$)^IRX8Aw%D1;diwi0v)^ z;E^Y)%iRRI?Eh{eXLpRE46aK-*@%o_^nlQ4olfpDL2d5+Hii=8| zr5H(Rjy$T2*s9w1qkTG}L6+!*#xVB_)z}BihBy($Gc?UUI?n^crk{M`stw{Ru?w&P z=5GMRbVhd?$vjYcsM7hJ==R_1iReJ}%|A5y<(cj=*O3FV{=?PSNwlE5otnB|0!=SF zI-4QoN*Ib5jV`Orh2|OEl)I&Af(LWEJ;BN8N? z)GTZ1kvJt0)qDe}<9WBkSBkfLV>^&7ME)jNhkj;4Quq0-L7DI-k4F=Wz6&;0F6Z&v zp7Kl#>ewnjo&0)3&IIN|nFu=fq2HcQ`KwKRP5Kpjqeb>r6n@4vkFy`)=EcZQ2Am3QILt>1l!Tw1G zW7wAxQxn?uT#3=xBHUpDJG1o4De8$$rJVMsMkK8C>aZ+Z|A(Z}JZ-p2^IZ<#i*TN) z_BGFsIuv;Yjb&GKAD%3|1=YCxe9t_`uBPz5;YhxrneV>p#W%i?7zIv5Xy%C{&x>x|~c z=bzjo71^HLyM8FmE#otpcn)eZm6Ctg8&O&6z|YH9MSlya6A*7o3G@B&L+s%?P;M#J-Bd0t2QW-M>>Ro>zBEqR{hRBz+uk0zU+VF=|Dd07O=9e!g2+&Hx ziUL#G?Ffyy_Y2>b*)DdyE9ifsD7DOOA{2H}t8_t>uo;cfKu9Z+wSjw|5uAEgw+j}o z=K7|SBwq@tkH7V*Ip>?N&7UIs);N+}2m6D(2Yt7&%&4dyiS&(Q_$R{zKM9zlj(<|b zgFM6J`EMV8+Fwyhy(C6>$=DFP*>)TUYA?FAmBp**W+<93o~#%}{&S!jNa#nXs_N z0{hq51hr+196Ho-Fw&kOjG%hlxOYq;DE6_^W+yYc8WP{M4Yj+C8&%6 z_#nNdH&sXzG#y;Rg0u#v`?I)wWk_-+(-BZ(8>3E0qU{L08=f;`D{I?kLZlc#3~xGU zfLBsT>qC9M@wq6OgCIj=E)C*#?)VetqZl|HnzLBmMX-G^~+*?kfb4|qzck1xO z=~v|@&bql0rt*>oe~10kb%KvfxTPhWZ!!DI87whaac0;M!s^h@EJ~L{1Y!s8@Qv^k zrID$jpDFtnWxG^p5Yz3sCQ(vULWVey#nXOH=J6FyRrsZ&zNQ+lZbl)swRHTEAL5sa zM1s4Bb4ht)I{i_pL1dJ@0J+K)beE<_nxefpo>(+3i*ozFs=gmy z5dfc&R0`SJ890j6XsP!YPWMf}d*;|QuZc?GDa>kjh%P%o@8rdz!jPT&{-$sbKi-~1EQHxXH=K`YXst~GZY*^Usq~uY(1gjo4dXYd&5!>r zv6F2V6st#9qL@}@Ofu6%j~6HOO>#vLlI^MQ*_XUCB%nr?}h*QYTEk;N$ot=V=> z?A%@_xS9I@ZveRBH}4R?w+}PSzW&skS}H@B(RhNH*x_F2hR0;~Y>#5@Ew7mDRBO8- zX|iZv$p3NmmT^&bUE?+=0@8>|N=SEiqjYx-Al)@|H;U3om$XPXLkh^i5Q8Ai(B0kj zp5D)O-S_|Z`jJo0K6k9W_FBi$YtUKI%w1E-^r<`J7xhVC1d|1F(Oae}>|w(G43GoVvitx-1{Ldr&nvm}@^O z9r&AiJ?G!sOQZkaOCl0T72PxTL(8uMSeI^!YR?gSGnof}$0k;GpcxyL(%QE8ZCg_CLym zD_YNuQ%)RWSlMfXaB%+DNrFU)|BB(dG)S1GW;*~=IAezuuk5@2JZSpd)0Oyp+%T1AbP@_bvl{{dTH!iE2w z;Ma`D+N&2q$LOOHW(W`U~zS0jRi6k^#xy~}75JEmk58%p-E zoh($l{4yp{QflCre5%>6lJfv&x!e_r4QrbDFO*j0I&t|6V>yyLNsFJDM7ls*?|3Lt`&!rn%}mwn zam*XRNowqN-tfBrr(G(T3PG*msKjJY10@`E38j7^(y!V=@^JdFmUIYbwh~F0dasS; zmfbd7NI)&%2+C^idDlS1SydCu-ijFuadq;%Q-cjXkM)>X5Tqi3ya?X~fAKZf$i1VA zMlv;%&UHz9mBLJS#+RcRlSBxDoj+g8<6H5?Y=rC?V)89BJbxA9!D;62WO&_)A*{6> zJrGMRn8TSm^8UB51iZCxnxbNm=-4xSH^xgym-+jyGi+)2)3*=4rF+WIaA^v1Au_b* z|8JkN)VS|cb(Yd(G(zlxmwklm4w-r~FUQ#`(^wc$Ka1;fDq8;0({XisLjAe3gN;Hd zq+opdx44@1h)bw&JJx$e+D5Ery6?!5!CCi3V@e8igY;-0_kL(#tN3DZ`3|>-DC+7u zEVaj3n56!h&C>Qwun?T==Y1j^2of9RJ*1^wK zHg_G}M?alRt$Qz280GxD8B6GAOsP^sPnlLWZ=Nm69a-_X zB%H$tZp1uNJ6L@ikw=HBTXH&(lGfztx{g)BGt9NKOzFWk`QBM&yb4 z$%h*m#zHWoKh9rRm~N70D4=J+bQmASoiAFf{~d8nmL)R4AAt&QIkA0e%5w%&x=Fmb za;T9C^dTB_cdFlCD$+60Ef>8ySU=FxW*Zqhxs1@V+RM}KFfXRx5UD~U3*rDwX)Vd zS#@1Q(U`$SLa6@<$_l=hh78HU74rf+OVJnNVElP>hC(-N@Bg3wI8!2dq@`H$_w;eL zxfh|iYi&+6j`RURE4vmLU*0$gO?r~{C&Wg5D42Y<=R($Umr-60^FC^&=NsaYo=8se z&Vbmwk4yWN-MqqJD-R0ME1`4b81DbYLyFf^j!oDuRCyK#y~re8(2O}1k%8cw`q+pl z(w@|ArhN8%ZJ0bz#(_aGBKq@O_Ys{RK<5B%H3k^0o~b!Z+rCh z-Efj~&pF+4?8yg3Osgrik-h2I|NaOHyCeU%NK@4Mf)d>YH=Nzn3-Q*HobmlWm}pUWuXKM(lN%nD z@z~qL^z^TZ<>RVn1TZ7sEkA1!)~1-VFE zcs>*3%@ElhSsk$aI@0(As;mcAm}8m3CHVa8@O=jD`v(QSgtRBi)O(5ay0wlJkH6!L z7{2@u#8R-DWw_nCfD~l@#HD>X^l@s65|L5(?GL|biJoBBufRsAdDH;3a?+247WI?nLgip zJrgm(f;3iS&+?xC)En!tIQngruq*9gnF_fOA9C;P^r>2G8i6h= zrs7~2|HxV3-N~J7qvt`p>(0jhz7eTmw&!R!^%o@2sn!U2EAI?H2YI3agk|q0uNhsY zyi#lAYZM*GxguY@Yw3!1$^=}Q7`2+9^uf_+%2`Sfp3#W1FYL`bV_I4LkV2|h5a{m{ z1>TRna_Ph;O#EHhfn_TVv_sm?PjH?a(&;O8yui|(EN4`Wviibm+>&wo3XTD0cbPa} zrKF(iE&~xrq5QG&NqX~z^hJDM45^-vg@C<`Q+Dg|S~y?caOc-H(@Mt~n+WxPpK(8A zVJYypt_1p7T=O5Yy=fme*-DXR$IcOj)cO^lM+Io+c34_XLCv1fy+E20Qt`eLl1O2P z>=tb8L3}Hhlh39ZmkmY*jE|qLOcGgFu+O53%AsJ-TG#Kq~a}8SCf89u;p9m};wFQ&8_cw5tc&m~S(;I{mYTTyL z0t-w)pS>d4#mP~o8Jq2}Zw+FRw*AL&Fwkfw+2I2@zaLtZ3D@YPjY9^*6p~k?OC24G zK06DM98E#9tW`MYf0LW&3f6G;6mf6chi$Ldge{imrbxQuMr1PqcZVS0$3;FAGoaPeCHti zjay{m5L%D|f?~(_h3sV}o)J|N5BUny&!B;EW4AE+8su)ndD7R+L5tYel(b<Kl6Jg5DuE~1M z4S%uQ{g|ki*)@IDP_7BfaVkC16j!W9s(-^kX+x(TT%miNjcCU=tXfRrQVyNSTja(m zzKJ-sKAl*E1~L)wDlObU${q4aOh6WggfWm$!Z^L-6XJtc))8ti>*`eKezv$=G zKMWNpQuPi|Gi!UDOCr%+aRrW-hk~4?40reK2&DVukh>$p>ks$|#-ay;az2;($%haZRFs zcKn|o6UNf034K*NTgTZe+~AN2@!*PvhR?sfE|M>Gb3_|OPF8;cvZr*y8 zAV4ntU~cQ=n9w&)-OgX%ud2GdT4nCogEI~xvg!T^KqC;yV=r(NEAKOD2ZvYKFjO+d zdHD=f5K`-O?kua@k%V=tm$tv<^ULf__W3-ksK}9n>Sd29A?YumlOzNs_qI%Y3|7&c z(#0OCIWJ+W)VALQ|6}<6&#wd%V+{?`w^|bp?x-u-Pd!GPT*iY0r&vt{YF7GDP?3H% zNEFOxjysy$GOOq>%{u$%T-jX_?I)Epg$`4u(tp%iE%?=##nqd~3Cfp2II+m!o)6S2 zR0KM_5ufh{^{?}8zZ^LJIxJEvEm*sNs%Tcqh*|HKYVh$LKT#3znEJW+BVbWqe90-M zEN+q7=DNIu5y_bb>T@Q`d+K@(BGq2a9w!(kp7v;!LWX>lG6i2xbn*$LC&$*F6ya0T z=f4_K9$*VND%<$^HmG6Y&>QdHq`d_BeXU4fsbNZ4ZnUvArM9@9;r$1+B0+Fo6QYMA z2MNR(YqzskmM|n%4ZYT}8t0>5=sk&g5oE*a;S--8^xc% ziip^^Kio9)kPw6UVe8M3JAqmjX0UAf17*c3O)J&ar|wt6A~_vFsuv*$o263q}S5#F!U%Ldt+l|ocKyVc0C)_jHMK>Vg0kjcv64M zdxz`<+}}c_zL5>IPn7K|6bWFeJiatD=)K~xn$V|NEXl93(O_G$AReY1-;d29m3&Qp zA0r3>LB5=nSyXMXe@re1 zaC5W87s@@oaZhaQ*h>pBHIP+%lHlS8=kL4{u{qqo&^ELW?OiE$bd$?MmAF0)zfdvs zYNIB??Lg2f)BW;J^#$UUhxaM1bSBZF+{2-|Bv~2rJGu#Vk`{|!{It1O*Dz=@H*TP> zHazV`o{>z62ZNFt@RND6n$5+x633dy+6H*XuL4}osrPD025E^fZ-&pg+L8Y~Cz@kz z_3NxP%Nk>bS}yp`;%(KZN%@=jRaR70flo%3rz;deWJmO9_4UtBaSOTKUjA@U?0EmY z)E$cGJf}xu(YHBp#UPy~S5g78z8j5o3>KmGIkS3y64!dy*@QKmFJ6{QP&g}r_>S!M ztHQAFz0i8*i~yKvPB-nFm6%z3@7YeE-l|{l$|T?5WEk4KoN~<#W(R9-Mn%Q|7c+amhjg+`Ew7UR%>F=8c)M> zUrty=w3u$QNnM4j}clOawIw}0V3Xj3h}o0ON2;BTUb zp<<1@b- zvm6lk?STExN1Cr;oRpF%kVgJg-g$Z}faU%gkAkrvE}6G%hJL`jB*e|x{mo>bgUggf z^0{$E08Jg9h!?Bt)n+oUJ!+!4r!#_SQv??hYk%k@Z!WjX@!xkXn#|%o{)5?Ozjv)S zxAngD2wkHJZm)R`i1|Cr8CfLIT(iV$nj$y-FifIUlJ8pWtW`OGMDxhwojutn2~3mL z&r#p$grr>^pIKP=d_IpvqZdN+cynscR>(JOG&Im{8^4RU>Gn%Zhs(fRou8v7gV+yR z&c4B7$ZS8e=_}nmN`p1E1@5eFjA%zp#}Q(=zuWKaU1{!YouCD{{W>%y}3BSgW&&>WLinPo=Kh3@O#%EvQH-JhQm z85l+B9Z_2+%b*y3V`8>e1gIY7bLKCN(!LJ{amuq0(+_bdluv!ygVA8a2CJ(UqCwSx>Q^|0YpbX*za+L_9jjg=} z{|P=rAyqTC#HW>2aZ0IJY_=Wd>Q~@N@Ulnbi?R2e2&?1r@RpDhs3*AS=0+l=@l9yk5-z}Sk<$ZE%BU=o)LH6b1Rw^)tiqhz2Y7 zMl^I)coIJz^e+$4Ht7I(+?c@%m!8D(X{B$TJtg64(XBS6+Sd8c>c|%b2^%b9qS#67 z7*>we--MO^Vo{E7_I)bwhu?;IG```+3t5m$FrfRG^lI|P{5OTfLGasK$}B}!f)GCi zLi^2J`}1u2z6_CXZrMD)Q8s~2OvE2m@q56~U}kEX*J6_$0Q4#vdoM=-&KzMhz;`85 z2uM>mGM&XPrpT*|oJbz(|fuCUAuO9~Iu;5oBZgH*AZ7}fp-G!RIG53>?he;eZ2Nj* zw7s#L;&7Ucg$`JJ{v(3{6c&J{1ZeGk_-ifV<@ErV0R(-jZ5OllfTPL}5Lp0SeKDMX z#{|&9v>Q7EmM*`Gy<^crph5P>zcDl@`%Lk2GW`Gn);Fnv&sXQ&FFlm3{^=hei=K6FH4g_5PAWF08=r7?3s&aBDGlFZer)d(U+7cRPdPn3{cG$v zIXMAHJb$GlzCd#|fU$zZ9{>;3)!&|3KwN5_8*pK7a+|>kh)FvD$wh_EEhUC8VF)pLiqriR7Zc?AtZN;Ic)a^uxPpAlf^5)1 z&X9~v#-f79fA_l=s$Ki4@>IcM@e@Hr<~3eQOBa;+Hx_O~l)KSR4zMvLq)+-{<1GH+(g2SMm-h6y%Wsw0yp2TX%PNzkdA+!xd`= znvH>>P${VcIAPBItE2$0qiIYy@Xq^O+W~Nv0mK1r=pMjJv$M17F8H$zD8j$sqW^Pv zfhx$vri6V;J1;KFJ)p|xC=w<_{Gf~{SXC7X;V2~ z1OEf`q}BA@_5@SNIp4s^7g?nX!8P<+tv6aV>60(LI2(UM1;jkw6{7Wcute^Mxk)0g z+Zfu(!8{@IH7g6wE+~+#&Wz6|2a|{bBnSaaQ>sJiMV15XfN`Yes-2y`Se?BjkCEYf z88r#&3|*!@c;m_IO$4B*6{>&(U^KuFq?suJ2y1{92S8hj7zqgpnV)V0uAq6RDT7u( zbOM1u0E`xZ8}ked?3mgO`2F8jpBF`LBe{CUTgmYBowxxNbwo?RN@Prhr>Upo4x+}s z`|JA7W~IOs`#kp{8*4dG`3Gc~aGHJ;LpPA=Gc`D+fM`O)WTViu-2$<+?f9sW5=_@5 zjd3Z)w(05?(CXo`JT*8Ea?qMyPGv*OdPqP2(EdTvmd2yYDXIsI909Y_Vc~GH%oEs3 z{-8{3<nZvi#*vF;<9voylsN2mDp_9m$0}v^6sWQlU@4j{$mz zO>X%~aX^?E(pIMg1VwMTFL}vZqsVV4m8G?F_v}zO_!^xT0}lf(fk6Uvk`*0#DeKp# zo2jX(6%9Z`cBxqA!T43ctDu-cR>P_k9>x|7PX&Gamj?-ZOqJ`5dZV47F>q6 zIb=4~?$a{0-+D8WqB02FKlJbUCK_|wEN?cQ*)Ot7J77}=x6qjbL+e{yc>U2w9Hc4C z5OUhxMo+!DiD_wzbUnO35x~UGg3^Q)c=gz z=LI905jiynIbisf6~7q;Fa|m%W?Ck>xw(&k#%yf&9O&l9ArnwD67jgvYML`LHvUVg zvx|0x13ucCzZ|-!xFSb?g`R*0EA-<(x!LAfhHT+hj^=ub8gLN<&It*BFGC>n316Xpe@gk)?k$Dx3>fT38 zD!-KVq=>Ltdu5uqQVyuQP&S}%I`6nW zm;*pDfZF#j5&@WQ0Ea3NXq^9xKcuIlySsuzfCvvTgjog+)bc>J9J{{!a{xp~B!~DN zq-7qq>~IR0M>7sJ!oYSMUdsr7N5cEjgNN45fv$``9*$l^>l9;gzGheM919c*jsLi4 z+fg4yymSV7)eX=g;8S0pz@Ku<$(kc1yYo>73r&bVahIG)y;^G-S1}$2Uikoix$Li+ zBS}{8-bj9b#Y4r=OX8;PGAgk7ZdD?FA4B&pJi0vMtF{JFJc5}2Zh-S{h{W{+OiWX> z`k_odjQ+s*McyOq2~2wvYd53lVbzq9D17*;>)V?q)G z>gX>c8qaV6MB?#dDCgHVtwcox@pG`XZbf(?%O125Z}Zu}N(JR2e~Lw2il(_?lP6sw zpDG!XaXz*PUoGqKC&mKW%Tb2YqGRge>UTZ8uJ+dIBHd2=M$$RiEG2?zjQ2U`)^#EJ zMbAk=Yk{$j-zVR{^fOscm;YhiRAL2jPF(d0bwp3wdpKFCF#Hgy;wOjv5G0 zupP`bx!yLOqtRw_XErux##u} z?cfYVD9Cb%aK_@5$5xAgBBa}lG8lEoB*j++RSETY(1yH;{wdv@LM58U6O~UT7)5&G z==!2@$@lom!d>4KtbWE{%Hbr8Eo!vyI8N8YB$b^+Rtveip0AR~nItj4E@w8C>Hngy zS(Wvs(&A`mXJnl5hoF?8VpN#0>6$3~TtPy-P~ZBEzHXgJAzP8yp(AgHE}bB6ccS5; zTjq|A`Ke%W*9z)tm!KDLa8NuPef(=}{lGEp*R!B1dR96TaNq`v(>WovzC9p{-p$=@ z0k#UjcMB-c0gfjibfmcMm-T-NGnm_UpWSa`|83V`kd)*NtrFbL9dv!;YP9gO`N@ZM zV4gNlcKOY0ouM8aMf8s8t%B|^&qDUI=R8N0R3go9XAFnStbGCRqO)S{Q}ehH2zBb` zuvVe{No^tgsr9!IHfIbFXVw|Mr&7$P2CYa?okfFZM=-;nS@-GQE;}}JWaty3q_4L; z2MM5HQap&FYv0hUM1lciEdKY9gF$|b0ig`zAS3KNkc1Q!mbSZ|%{{r%A`D}$m3xDm z;Q?n{AnShyEs~(|8)SW&x>JGg9(fn25w~3v^@4VkuU7rzZ0h)O;O}_wY z^Vyt)PY4nIcOYeMZ=P~(Ql_#nCNayPBv3F>=wQja>exQU-%ouiQFzMoJ^ylg=&1dd zfgqy~{cXBsqwDbVhwwm2KEoD>lUh=#1=lNR>{2X|x!mO^kIbv=@9CggGaYAAiubme z;X)X9G3*Y^U?m=5-Nwc6&+^@gE7o8uDlclUP?Anw3sx0~Q*BB$P6TbJ; z3>#GoBk>yjx!h8gp}zk0%t)Z;-PJK5CUg$iH4Hi?402ui8B$ux__(+Whx~=`0F=^o;tdIPV6oGcrH zph~AS2C*9FANv76q&n-Jv-Wc`4^6s^pCZZheeT4FmhP`L`;tUB*P2vGTmnI^CZ8-Va7xIuY%Y*F9qMsZiuiWWVv&Y z5wIkz@9zc83YpUz+LC{j#Gj&ua0m835FHA6eSb0aWsCRGF>1A1#&iU4;{PXM8KaeHrE z<+Zm}^Wz4<-2gO60)OQHj#{w5W~}j6PR3#87%`9>m~6==H88Zsc>CC&reo?f$6I4< z-lxBsl zi+0el)xdCILMKdV>savVNzewNTdyVR z#G;>dVN8r9Ouk+xwD_$srvJ4JEh0&C#yhKy$-u6>)f*7~onJHRR|B;NXpD4Q=nd#pW3mnv|GUeLb|$ElVRLJAQdkJJISkwr5cF(O+p- zV}wVvY^dl}N+6Ke2XKq4x~iGWX!t*L}8Bu}S|7to#`Ep-8DlfQIh;H&_qrXZlTj|;k6&1V>>1=QV!O-}a%x*cF3 z(bqV4OlbK}a{VV7G(F;hbhG8WYI0U(E^z1P8Or0#+@I`~uBV!+?RDe)5xkW*8-@Jv zi@2;q=ho+_Kyd`pBvHhQR+*s!D{mPRy#k*bNKevV`J^&~vZxVZnB>`_mOewK)VUNwJFi)vD^r24g1cnyED&^@^Ls zDMBQxc}2Pn-tCgCa$_v7@N?yB`BjK=--Rt#{lZS#6w4~ajrMG92T}vTE+?Q~cjMw> zzYloH%b0;gz~dmmYnyXw-3REdM*s1g19J=bd(crAnsdjs)qi1Il}uUO?AdxbhOYLV zEjne>T>Ad*Bk#ZP#~VaI+%DHb9J9UH-O=Dg_Azc>?oVb`2fY@5r`xRBn;7Hds%-DGD>x6jX8i$#j$=O594X#IxmC~~mz*Jx;-wqCB z6VM0giG&io7B&t&%K{08ZYGRRKD#@C!0-yTpaYFx6=MzCBY#w84I{K=byQV8iaa?< zc`27+q3>3Lz=t?mvgX{FL|e=f*jjF9F3|-r?76hMK2Z(c$O{pWJAx)anYX!7+fX~>n2Q?KoWR3lRs!%(c}iuv6~RfadUHLtDr3^Jo~?J zxOvtEel~Ctk;IJ2e6N5G@M6ma>%GAF$yd}?`Ien7b7y`d=Y)e}MCRrDmxE0s?ju8~ zeoe3cChB%dDH1Ct>{J*vr3YE65?l%5EUN>Bq}zd2~;#x ze>6eZRF-O^^X2WdbTv#W4|TT<n^Xj*8{DaV51IW8O1JMBiP5WAJI)Fq~Xqk4l1;2z;PQ~T`TpR&`XonORmrg`80K~(tJ*(lO9nzI)?Ys9h9>|46*`&5Ms2WF2Fey&h zlzX6nJ%5;hzPfkmeL8*qvZp%wt=OiF3+os*b|(oMmG*nlT3q@#tdb#&d;EF>9F^Df z6Pq8r@2fLHDykUXWUReiqVx4Q`2I4c=G${3po{Q*e0kTI-z&`H8$ZHHyJ{kbf&l!p zm>v?%AdF<_h<&wk^ND=HDA$+V`rnC!5ac*CrfoH-`0fbt!Blw@k<%MG%-vno1{8CL z?}cu3L}OB3YnIv7bPYYQ;pdeYKX99Gzxn<9EQfMG_NMiBYcEWrIOvWaX~`g1g9CK7xKxCCb(6*(iIHD&94=Ti zlt1dS``TPp(dko?E2LF#A6lJA)G+{pkyv+iD5Rv`^L4hxi6}UEOOO~wX1SA=Ew7O@ zmY#pheHkF#h4mYY_hVqQ45C_!?%is&zLUahd0a}{F)Tp}MqXXdKbEJ|_CdYRnopBr zR?|&y%voc5d_JbkM!Gh^m`@n!SsC)4D_ivKeWeWb|A7{%f4_L%-BT(FCn`|=Ga|%! zUc&v5jPrj}9Z911Tm1;R$u>^3{;&j>wCSbO!QR63qzL+yZ6?~K>ae>3wEQ6e!9Jh4 z>3f*9n@am2@N8-Jt>VGB1^usq;+O~f$ll*;<_{^pK=)mw=2jdS8umL^0vc2GC!ip9 z(n`wh&hC30uJE;j-~`s=H%W3@ZV{8v<{@I>y1SAQ-)mx-RW4SI-&VpxQZH2*Wa$(x zRz__M)px@m@u)0KXGt3R^*b#VvS0ZMJ2z?6FcA{LEI>ikDDj;dO0uDK_HJhUd&_b+ z)Nm69TVHq&zVt9h%V1{rq9o^moBug8ZLg3jPuj~pg1#mz7=Ha%}w9uSXB(0k9XY+%3BsqI(f zcdm80qT!=2gpEW*8uFHu!B(HH{M9SiE za#B$v_bT1p%Yi3a<|US;sIH*im|RpvVggDR{Q3)rgj3?@gF*`v5}ap`-%WUo6G z#h@j?*H9eyR#6J`phY1BVV6vMt(C#&;#~dNte&bGFpOw_&GN2EvkDmS;f6efj?FnO zvE91%FM$fAg1*KK;P4ZIh=abf-pfv3vnI4B=)UqoCARDPw+001T{+g?7y1;Y#r|?p z{QKj~;zoG=ndI!>)9hDF<}CE}B#}AdXR`IiAoZqSJMsg|v!$KhB)PhAC2=HuW5}^! zjp9i@5q7=)iCV29+YLMMFLexK%0cJ`qQzG@YXI*uT&c?yP@l#ONY>(EF&%t{vf#5Z z(YHI59fzIQ)($k}yhMcI+kf+NYahVQ=OkPoHNH8c<)r)o7l+AM9veQs0U$y|ne5KH(DzK#GNB6`@rRz?nCn*BkgcC=FmOvVv3;9@8gkH-8xbp3CnX9GC<)Gm@&9;{JGBB!2wK zfT@~BDL%tvuRqX}A5_}a8ipsy9f=VBR=|d%&HnP1d*M}A`<;r5Mm!T&8dCsnm4oIRr_S9@a5 z5H06-xOr)hFG`ye#NBp?#+BkhbHXPfU zx78#P7Dj@m(nTatm_?g#A(1-OM~RVT9nKkbS~=f@;FdLX-?8W^6d?k&*KZ!n_XlT# zBBH8$tRogv?2qt0C2gp4xICNF)NI@-NdNiGKhNczmlg!(vrUMJntq_yW7c`O`JHN6 zJtS~S4=%Kq0L4$OmV-B$U4$)Ro3X68N7BH)HL+$VyE{vE-eo_~vX*QmBv3j|Pw>8W zh15K{=nkzz9qzp}a4X2{OHDP2nmoXWMsHy)hz#-#7oiJvqtgSyiY<5OuXYppNJa{M z(qG;rWxI|Bt?KkMvl&Rk8pkHT%rd`ncjE$2;;gtt3%?l22oz5gR!JvIBnuBlocLgk zWE-`<#hp?M-oj}5U@`aBi>F@l$~q%D+=Ig`_fw!6H>=>wt#n_MKggVth z4DqTcdLMac{{7Tg%Q-;6nO6ZHDdceqvM zZf9rguc~SyRqDv~`n*?_gKA`C#9*MCv85g*Xp0@Zx_n1Q6)4XEMtNd6qW+m;X5^+5 zrnC0MwJB`7zn!|);+vasEDJFp<{FXu(Dqz1G4O?#(PERgCOVFC-P)@~TXf8l3Jum1 z);XJ2+Z20$=|f*|d?enCng6lf6&n18qjGrurvH6iX;UEN#L0U(;c4OpWBO(2H+55t z@E!#lp393cCbkLwyyPRZ`;m2gKiiMG9J&iZVZ<%8b8Bk<79SqvEe+S*Yq|y0(b3Fw zt9b3*-_i-sJePwK{b51`P^2TcfDSe7w6UxliZ-`OFKu)dBqR)adDVh%_^Z(+HZxla zZ|Gk$$Y;tf78M#3mgHSo3dB);ViyNdXwjR4eV$?$D+#I{yQ5E31@C-6<4qdt^8^R1&aD4hee(6EpcM9jUzm{~a8~<3 zHvMrFO_sWab$(@@_!9RGR^%d#g86@ETn+ z)5(*IL7RiYbl#^hna7C_1@kM9Sxy+f!oHS^P;Y$CM&pFNR=9iLggE#7kUKsIdqehBVmK_ zzeUU_beGTEW9al!3#A2@3w~bN00qAJSzkUR7RXZ3n4&vn8Q$iOC8^;w)V}tj)m1VH zn3!#5WBfgMpFnTWh#SE~a~y5IZad$*CiQuWrWEcr`RR8{ReIb({PPZ$8SH>B*!~$4 zCLeKYeu}Ou;V2ucfPXh9DGRKGc0)$6%i+S0^=g%+1ca+f1fn6zJ^MCbO&f!9YqbWe z&kRnr*a6OaNApnUAv$Zz|Mg#RGR)6hcl8#9G)xNW-h0ityY|7O)T7Dmhx?qf+FW;k z-Siy^|JhAd?P&P@=BxR(Akv3uwOb?RKu+X41m)&EUfF4((}j=D;IIaL5-Tz0n`8~POV3iS`WQYFvW)7POW z;%MA&mEw<$2O0)eIL{7^Is!}w88*koUz}UK(YY~oj{fj=vY-q5)0p^|k8H<`5c4y9^S}io+5?IeEi5=EE;z@&Oo{9gli(g^mhkz{>{%Ria3PAH}4tSpmi*n{#nDXqpLaKT)y)VNeLe*UT2LO_2sug zZ@p$1jI=!)j1Yhj%b8W7t@G zP^s4ys8gJySVONo+ioWAAcsuxu02y2%}b>`P_ViIn(ky9czQ4$msLwYXcL^Ab^4WIx0a85Dq5LWwcu`_Kt|A+6el>y993y1Az z+5$x$=e~s{{FCbEG6p9tmapAv^Ox$t2Uc9gUc3Qc*mg!fq~Dc?%jtZPHx&9QEsk!P7;O^;n~`&v4oxQ= zc9rlQ2h-`w07uFH{i6V*!aHsPn@n1Eii(VO{>duP1ExT3B2R~g?x~{jHi^PEPNDUiVn;dsmFjUBh_lv3 z19{|rZG=)#W|6a2JR?zlSzGTZLa}U$QPfEA3MR&IOJG8%BNZH@gRf6FCHg{SzD5|O zxRjxS9mp1)*o_j6f!}4Ry9@H1-^9vfl@^+dn&m_tF$9yvlf7FX-U&#pDR)~|4v*>d zBDo9W*k+8L~6*$4P{hzZ=v?~>1n}e_+`dWxyYyG&Q zFY_n+*z!aV|Jzk+hS@bxKQ+a#H53!UI$1%8B+nQLY!=-Wxi*)LiIQa-Q5u&@TX_bzm6oZE-b3{J zzP*(2eR0s`qcW^2gqN|gLN^&y%yT1=JF%L!Zt<}QK21kso#hU1)?Lj(Cw$Y;sEw?7 zZEC^VE-cqQlOiQwOA6@?W$L0yT;Ju&lFr^ddv9X%vi=1RzPoe#z|q@O!x1h)vq4tK z=QYyjZ_&%XBH*EAB)LT@qmJ;XWrOH9yzPG=fs}>7R_uY`Ee}HS% zERRwB5xc!h!04MaT~&`kZC0p(JspPM6n0W(v7xy`k>z~OaK$|7ob~HL@I;&kCi8kH znb8AKy+5su1mbO8zEAT<7k$tVbQh)DCAMG2D22FM#hrBYr&`=fF8(%9CiH)q`1|uB zNCQ`?DT^iHW;U-Tnw2=-y~J#kFGV%EUu=@$a!au_l&L zb6b`}2ofY{aCZw3+}+)R4DNx!-62?T_u%gCF2UUfcXtTxZ|*zi-rw{6nANLycXjRE zRiLXKJCIOI1^lf2*B;q<(JSHN0cvv{jYUGJo*zixr}JOqwZ*UR$h(9qQP|vX{v{ab z(!Y)B-rsEP`T7`d%@ydmzRtFf)yM`kP25IhUU)=U&gz3;pA>^;H|}MNNPX<-;&B zGDV}#m9l=E-1k`7s2_JUvIB&(ns{XmY5N{@dq>J*DuPnAq+P7}t4tqD^yB0c9_C@e zXbS~s8dljPkO9u;TMzQK4n|jh`H@1{gRqe(OY`Ole9&G5Jh_$EK`F|g_(-_Dl$d)W z>?!SN9r{qC%)Io|#Ok+1jw0zhYPhA9cb&8MMUryLF6g7$x1AK6 zsl#y8fAi(!25x_8M|Q*4{(Lcr6k-Iwlm7c6sf(-qAzlMJsSV=K4A@NT;l6*l+I!U7 zsG!9HC-Ryt6L;jWx=0QJpNFAUIjtDVbzjxc4s>h{d>+qbZ2h{vLp7KF$euNgUHzLx zht;;MlMcJ)A~7?5YBy}+*eOUlsQg*nSjw88v-aAftYoj4a<^E!v5)D~9r|ObO4Y&* ztCr?K6Fri1w3hvcTCHawyzorBTgwN6h zWj-kHu7T|3c?9^R_S_xTS{varzLd|HOr(almf&iycDq+O6gM@7^OmV$D$kbbtT0B1 zYSVGn$g%p){iq3UEAhEQ$JIZ0*Uow;f}3^Wy+`&MTOGEKsr((oqvgWK+vzCzg5eI< zRFl{bglayP&BoNRpnG27TjJbiin7MM#5nNqDtTg+Y3cnkKx=HZrqks#NvNHsd#)c0 z1^~u!loJ-z)GRyw)ysUr+Dx4=DtT6T_VPn`Hmv5L_CMgLb(QUUhaQv=al?+W3Z}kW zI{Iq^22sMQF*JTsa~ozLGC#Sxzj;_;?@z4{L;A0W`E7=$t&N?f3qTvo5A+Kb zkC=3#(1dOe<7Brgy}ab~ce$HGukN|=_HGIdX+}VKz{=;cTnBTn$aTfqQ2K%8GM0W) z8^-&BW{QO}<;?*t-*07pIzen-J{oEXqK)XpOdoKj?k1RWAZAGK$2R}4MF@iV;3`jp z!6g(K?SI?aNA%O@)v=5-^_48Wa_fv)ntP-O!HP}nN|^4nr+YYQrL}yZtDa&zx_UiB+j|-Sa1R~Um%bO#y%cPlL z&RB$7+ZMc{M&}q9*v-;CAm4tg)pK1Wzl>aOZY7q~?64mUjF-=S`YT)brP4FFeS8aI z!8Ov625K6FY`2YZ<&EMV^Txzchj{7gNx$)eWBNEG`Uw9&KOoi*=iNF$t!LTc3gd|T zyl)d}i9b)0AClRdiExm{Y@--mp9|hOcO)C@U2QG(lTfNz2XG*>lbgZ2+!tT@PNy!x zn!oD>>wA{yfS8{H_FI2UwN7Q!sma+cH4@Uy)Pcba=Y!kM*~0@f<~Ao<$3>P?!Gc5< z3Dj$Q8m80w&3e%)Hm!bM9p7Yp*>D5#aec|k&Djv(%ZwIT;(8%`p3c~&%sC5H-lwX{ z^-f1B_J^9D7*lcc*Ko_#bY(Vuy9L`7b`P&(Ug2 zHKP@bS+Zp(NgGb5>9DXfhwtbM-t+Je7{3i2LUZC}^{ zDsi!%&mlFn!{L=_E40_^CU{u=1!?!;5cAHMQ^Dpu1-v}rFrfn^;&U~E@vZq__k{%B zKkrnTULq=s^B(l++fJvcsfgY5OXd(a&F$kbKcV6P5>O7v;J_0!#s65~2HqFyUzsOAm7n>n z)uHkVtrH{d0l z{3{TA2e+5qF6a9IWfz3Qbv;m$7?ep3`S-@6ClhNJ$@63l;4!%rruD|0*~+R#VT*UW zQcsu8tP%+*z<>fPv;=J@C{Fyw0(rNr=9G&f?J8?e9APiY!#ROm#n)9N(4N#yBwvRf zhq;zT8Y^Cw4)@}R8a!Rs0PCiT`w*o`N3s-#xIxFKpnetvlihjA@;PCKE~Jp5M|cpe zMKAlxk&Nx{^4_m;CN$?7qvhHY=$~ZJcb6|^E3vVNHtUtX!8dF_)~O3QWCkPWKEJR4CZSK7r8!rD-f_GNk< zBgx}<`p^6k0-1(Cx(i73|MUuo<6?PD)7jyw>#W)+p7HTb-f_u9Lzif}{RA@Xd1w>% zd)CHeM%qO(pBt*%XOgiF~)?gtM&ZJ+}AX88Obr6F=>^4plX|;#|jjZuJFoeEQMGskz+<1y8Ew$p+DqWNh;M zoiq42TCnPj^wg7i7~7X?{Ex!ACLA)fyZjoHA6EXo(m@A}7nXpDH@>m1)l6_h-e5GW zEBkV)ye57<4~idsztyON+{td$op!U2JUa$pIKBe?8wO4nr`B6aykU?CK;vV9uX*08 zvl&U>3TJ+5JOyAYR_XxhY6<`kfZOe~%w3h2dC|rxl@jRgj}%X$ zPnqu02_X8XiJ*L06Mh^xvT@x63sl?8bJl|88!M>QxQ*qyoPJF@zi)K4K0NP?%69yP zK4Aky9^Q@P7kQ4}&Nx@UK+V6<9;AW5C2@IyXyy|DV6s`kdjqi5uR-Zpn#V~w2_AVr8h7|kn z&0D=DA6snayUO!5a1&DDc8_lzS)|UmxMlpG#?+>y8`l@GY463W0a8q2#?|c1Bs(Xo zrJp^vAE4%FZvU1d>NQNG+8aW@AQ#(Du>EGkr8opUULOv@VQW#*JN%s^V+!W2d3u($ zuBKg+pOK?HiJC@IMRy5ci(#k>e}Tgqs-!18YVNpt`**1tQeBt!{$l^a_ADrQU(&(6 zBi9CIaaV7({o+`2-Pu(uvIAF|Qnjpi6Lu^<; zaYA#2ZtV5Bkg7`T!wj9ac^Kr#)x6<)4BW}wx8=!R)4$S#;Q&H`>=U#>RJoPgMlzZj z`=Sr9q2cwTX0MZpO3;p@?t+d%+~RE$Ven5??oT>P(kNxQV znkXoeV^~_*3nxP2K>eZ=HD+;B_NA=B5esUpdqc!=^K*BHA}!53?wyHrm)l-DO3p*kCOk_IAlM zNcF5)`^3@=f(5f*!|_(S&XtmO{*htn{uL#BlquNx@}^Uu!+Q`>V^&+e;c0iG>q*7? z)zQcPGA|j6$kWlMfARQgNyetRTJ7!Pz|1_E!|Qr#z-6ma=?NB)2Vqd&N?P84Q5o!D zg~qdh=OSug@+)GDCDqE^RAveFx?Y+tV;S=Ir2Z?}*ShPyC}g(>G(Qwr>@>2}hR7`# z`rji0q{=epB0tNkTTHk2Yb`(7bH(aT#GsZ^tjH%tXeU$bNLWa;XzJNxsYmIL;u=?U z$az>y{VH!Dt$K08{Uf;Ginn@k*eutuM2Ce#IL=*{ltQLi{q$4!YyhZ9IUa@h_`{*q zaN1RZo1`|jZk-bJ%U><)Vq8p$gDz&3Tt{;YS==`5&tBcSk_6wGXtS?>^d6yU1m!-5KMrHY}C;4t{wDM8u{9Np^;NwDesAv}N?+^oTgORjkQ^#Yhq-^LJ%PnGMONVZ$hm?8}%Tu0g z0?!KN!Z*KSx~TLvHV2MD5Hfj;}J(M)66a_|7#ru%%oN;D{5ZVYdf1he?@42 zt{lLb(2THIqB6QeR^B&Zc(#3E zT{B8qQR0=Fk=D||Dk40h(s`UGt;9X^{Jm6LZq>ORIJe@fyUm_|Pkdf_Af9EkAo;YC zS$DtpfxQLm-}Mt>#&p)TpU-R4do4B=a*4Voz@X=$q&vw*#d?1Ej%t@eW8!xA%;4L>Se36O$>>Z>E_r`OV4A!uvXH5n*O1wi}jC< z_72CruA#EE+WR%O8q?bE(%&X<&BucFdJw6T4F7z%{Auu=CobEU1dun=X}@dPh0IL`P4{Q1^ocT+}X<`z!hoo5tS>SNdJj*V41P@!B>GHq}?E90NF zLu6)gKhjY+z41FW{G|20+B|+WaWzdDQkMg_>r)m9%RT9NtxbX@0-#6o%VTxgbfpNT zf#fZrOgd0qy02oRnK17A6!#)C_hE3<3vSmd+l=6MK#>+?9|2;wx;GYvw=xj7>4@MBJehlMvh&1G#Qylmin1Q z2Ny=a(<*lk#g|Q;MdU@yOWjh90fD;VX!YB|P$I#|4I#@YX=P^OAEEVXzS0 z%6d27)6+}A-pm{d9k9;0@V0-Yh<8lVLkslzEaL$M#k#{=vPe};L;c--gL8lFy5oHz z{y>j+{sbl4H=ryk@oiHB!r?rX9Z62KC>VY|&s^kMdJ=k?wMd;@@Mc~iZ<4#E`g4^ie$oS`^Y}4@>C96c3rA_yuM?UE=F$=RWdn2W;$zz z(jMO=8XSg!2Cll!JU@!FKN^wiy1ay0R@;R8-x&*o#-f7|G4dHC&`ocw$l z)BRoSXv{MiR+7o(+3c1{3UsE{)(pB2+&+nALi`H4x3RoPp#@enm9gfsCR;LoH#CHR4C>Z#hMy@*(6HbcHofRCG(&Qz3$l_rir2!uerDCdKRE56h zoPt=d`JVegbQ^qBiu>9@4hI;RH|m{(d-k^b_nr!caw^ziy1jED7^3V8!SQ#e$x;~-c@O=2ADFEiKk=pJ?E9|OIFdPH!ZyCp9n6DnIr4Ch$r0mpN=A4cBZy8^PhrLF_-f6J z1MzC_F<=h7f_8hh@oru9TGo+mUtcySUfLQEm>6xaU+}xWP`vYX^X(J_HE@!mk)azm zVZHeBwOt-J92@a7+d6(LM{D=fZC|*AiY+GB;N#e~A+}R5lL}E9>8&AbDMzl@65Yk< za4!0$Pi+Pp-E&#Jb%xx4QvmHUnvKA&S}29^eJ&&hIj*|~amHCQlyX^m4Nc3b0VA7A zT+I6$PcGL9==G`f2ga?4SHnl*9VWW2$imrInM_lik@@whbrGN{Iur!Sfb}}iTaMmxoM=`uF1xI%l11e+J-Sdr8C70AkpfB&7LvX@HC%B zOw!W`OuBv0ba|Ijr{*C;!amy&0N;at$wa|~fM*i<@!1jq!o)6Nk*+9pI z`-Qz2vsIp>bc`lQiymKWY9SP^=EU8I2(x;fdOX_6AEzr=5l_|7n>1ig=ds_j4JFKD zGA8rzZrN+0s9o?*n@dMT@#bkpOPXsy+uhQRwK^(EW?%IC&O1H0$qS$WM!UT)kt`<72+X+g18C^I$KBA*^V(H~;+op4ZsA zEVLbt19G`~6fbAiV*XDe{eM19k&!erD-&m3LtA#fhD_D!AZ9KlI>#R#dAmP5Dt_s5 zaL7)vAQll5qev-(-RM+%TTXo}5x*9}?mKq$?djq^fmW{TgBGGS7UVfL+i_j3U_KrcF=RFP7((vlJmn-><{&b}Nwxj|xD8LJf^N8{==JjF%d%0kC|28_9cozdYScid*wZ(hc|M z_VKBBaxKEP9e*12L4XYqfaJ4iC)J+LjWi@dIsNxo#bt*9$`C+l+&BeNqMMqsww# zyTrr_KZ~ZvjGqi;W4e>yMKGi=U=vEIP^VGnD%l!GW`*1pZ)CUkmedhaxTJQC)yEuN zsGv|$oR;$VKKB^K>aaa4BAC3zGi)eCir3pZ^RO6=BN0;aim z_T3%=mm%lL&dEd&tj}#QAgZQgcGF52Ld$`}SaQdBL|xGi z+$aPw8Qz00h(hJyNsr4hxCt!T^}8nj?3W!*ezMG4>p`cCD>m@rL@bIa?hkTakrr$; zNT{B;HHVeQ^cF2*PV3Mu!t=zfkZp0A3GHr{{BOk*4fmV=%?Y~4 zegy}UiXr|0^(=9onw+v(vXhxu@io%(s?@))l+|&Xc}1f&1~q#KnV+kh)4gSR8Q5*a zfL4yM-SCl)Qglof%wNnVL6wnX%M-(EWp59ySfVh`Lla{w_s6ov0X_5!^u#_CU5<9& zH>ORPe+Y>oB0n5?&R=wC`zV=4u#3}heE$hTX;iv7|;t!NwXc}=+!ARmO{J;(4NUJp=bEFJ!lSq-k;LF&- zi@T;JvnHHDlR;iPlF+cPvU$#S0G&v+RS(M;17EPHB>rHNj#65Qm3%#0RQXxVAv8zB)1ihX&L8dU z(_%87!x+k}Pn^wU<`UJD($C4WI00M_xLCcwR@X`zS2-+D`G`YrDO&c{^$+Xb65 z0R@1oiwCVgCX zG5m|hmPe8nTCX54Ot;dF6A|}2wL^)x?96#VO{S#D*Z?pzO};$3nmaHlE@}^YbqZBM ztHxM0rSS6>P`)RwtKh1z{;PgjZC~*+-1B8TFOXEYO#c`nZsHJAK=%OqJYw>5taIq`@{vLZ{>R`7UK=Zq@{tHi` z-?>IkAf=TzIUPICKtL1#!{9-0T257y!*IJd5+1<_ z`b5)@=jb|E=d|SydfSx{HMz4t-KZF5#=RTnCxqx9nQ9M;;s_lm-&1qGe3kZ8&1QyK z|8lOD0LG+dN;x%{nKOEJce4}s2#VS%uz?SfuOy~#h|V<1uP1kU^`b$yEwBnjsJLcD z708?mSH&Ft7dsg&wtqz0$hs+{7d|Az|MmASHY3$^31*SB+8?@i_-z*yY;Af}FE-FL3H(e6UZOtz<{+Ici0 zq%Lt2(y=7aAbV=@{jhC+yFr1(iVJr!z~4HbLW;NQPEcNgo|dnyzc3^_$I`q?ZP&&1c;jy*^B zxf=3th&TQhIkg1*)3%F*-z(8TP#-Evgvnpz z`BXc3#P@#xWzML&{SgldGQwoEYE?Xc{q_M3&2S;Rtzd2i13wubF>p*`X`o7sPbDb0 zuasvz$2wvq5xS~bYG>aOdw>FwEJkIVmL{d{j5Vg(VJq%6gvo76l3-iJ?}c%iq4%hE zMl}juGA41(2w-WxHJ@+=OCE0&O7SnSSacUhjn#+sBIf^D(R@4W1 zV*7#lp5hNqCO=hiVrZY-$pQ=0$|aA8rJu;-ifsc!&wiyP$)5&J34`!zL`cbEoniG} zbjt1RQuX4@|BIc<&2gsZj|TRJTNTS`kI{?<{CCJZA0&MlSWe??#EjOn#@yQ)K$#-n$!K}KEuw^QTdmRMTMSN3D5rJnh1TPNA1>~-1# zQ29}F2ZqB7(E0a^K-SZrTUTz#&0E+h8z;$4?JvbEFT1y=;X>L;Jh&?3AgYLcX2=x$8LR3vRFbaGsby&nb#GUXPCD2GqiE_ z&J2u!PeoE&H>JvIPS+BKXL@=6&eAwYC_iNaGFp`paYzguX)9rF4nv-A?oJUxkKkh* zH-{!pyLgwnY!{u&DJjuHM%dq1#a<`%etX)^fF9^$yA10vn49^u^vmn~l#4Eq_sdN; z9GY|@ZnY#`On&#(X#oZO^!2Ld@lLjT^n>N$KJ4n2RlVZ-kHaye3!TIk%uQ#a)i8k$ zbUn|snha6t0zpgsFU5XuqZ@6_>r)z0)Z*9+oRv zZ2f|e%`O)~eyts^W4 zJ2Pm8^zd>mS`#x^nr%@#D53qG%7r8Rr6h9|Q+yuxIrOQH%Wn0~&beO#J(``#l$>%J zfQIk07NpD+M=~9VYJ+xaL#4}LQ%qsk9)CJ}phzT|<$-JPU+~!{Vc-Ss^6G*D$XlQQ z82l6oXfSK(%MSJkyevKM1igR!cn>iqhayvU)Z$_D@~|CwzFyd$P^{1TX2#4w%$_x| zahq+L@`3Eb^c6%Q5#j!EZkOO>vC^wYmj@knHN{#k(fb;cw-4_lnk??g<`1e9hL+56 z+q4ar`hy60I7!xicFQ#v)N@3rVK7wA6s9sWJAZ!uNrN-GhOMj6u*yw-Zw51#{l;Hl zk&IzNTZHA3##!ocujEYf{EEuv-FaBZ%3Nunnxpfvy1JM~{I;YLSi|$1u*QdRmxYb7 zshz4Sk;CW&;R@X%#$Zd2BO*|2QW(4Hqe@8;VNecwDyqqKfSuCeZ@rrHkPn?4%?CzQ zg(ptn0n^OoLG+1Z64$FBYRXD>S#GsIB}|mKcYYs#xESfsSNyjkGMA$xZJzP2pScqQ zfN#j%cGDhKvQ)-Z53lXkJ(?@#o7)UJChF4swAl+b9?59#k3Rg+yl9gQ>n%vKzQ z^gWTd(EuQ4bVy^Qr0X6+WkFOkkfgU#*mF{;@OqPp3|Kt9;@XjB%R!0@CQAzX|51lW z%=&9>-E2J!>Gs>!Y0a9}C@^o`8lSL7tymDD0)ES!=onlzNBZRxRq0BIDtg((TYWC(**GVSS>LE76-C3=l&r`of%FR?sUFiHYm3}`&maUR&>R-)whPziT* z#3?A%4&l$Y@(e*2^mX)3g)rkrH2x)=L4g63;({_J;28oXggITcZ`Ljn^~){4CPbl&?4_8XZKyJSdiH^PbJx?RIOKa zLx=S8exuXk768(6nRe(Q z_5$7YcL=-!C7eOu{UWB-RF|C3nKH&1t}Q=%y)!3fIwjIMd5&J*&YqYcYAFA7#>}EG z7P3qjE3TYOniQgh--i4_?4TdJP?e&y^?@9LP^D7YQwZ zR_(Dc+?uW$4_jdWQDzz&NX5+V*wr8-rc^oJGQ~Jfn6$q3k71ntNg=^eZbXuVq-%y0 zuiuzZ7*f}|uDtL%Q2&1=5}#1wG8{CY3Y==UvlUP;PH52gD&Jg2slvhP{xSXZw`RMF zcm!qlbV9{R4CzCf&dvMYSwC^RYHG>Hh}08T(W;LE?VerA*8rdb5_eJqsQYZv@FJQ} zi@Wx7`f3J!YvY&J)J&briM0}Z+xcqs8Y(Pk%VG1cvCFkn4fZ4l1O)cJ7pZU5t|q#k zx;F-d(z>%pTk~>D!T93f*mjTfHcWN-gGo(Af1!eS%gXmCT^1q<{SXvMQUzzZutI{# ztZ)+E;mHY>7aZqj5jslXbCIICd>0$`p1q;-a4wVk%m~e~H6zat7Zk!3F7aBxwB#@? z0?Bo;36Z8%2~YBN_JT=RzR-Dp+>al{750R_8i%Nej@Sd}!E$TK@FZ({rpH_09Ys1p z4H_MlsbcFbk)Ki(uiG4|f?JORVI*)mW)1w&_Gw4eLk&@}D9bvCa-$ z4!XSRZv@{*HXS`3gCZJ|BDFs^O!tn)J{?yu!-$`w@k;JX_4i(|sbEW2TqE4tcqcYu z2)XFhCXibM!;H_d_faD*BZuig2jz{H@>Y79o1rO3T`*Y{8z4cX~9(3%t>7~J3XwF9Cv6kC2 zu2v{&d;t77B8PX!Ry?0rabcpDBZjRsemyo0LcF)s0|5L+mwU9W%MKd8IvmRttQ z_mtpg)PTJPiIA~Q-v_BBB*LSD{IIl6@@FmOkVS&Ru(JbCnx*SAq_9*{f<%ONGLTYp z;zTy)7)){j-SbT(2xv4KRiNWAucz9{Sn?WLL{I~UY%{)eh8e7kTvzQWVi&vMq>Prx-zE|D)qs7F~md9-LWBjN9K9F?cqS~cu# zM)@d1JUL_@hN5A|pwy7oH0Ad|R&U?oCb=jZIwnN@lR`Yt2KLM4Iljp;4({-=W zQD#>3H)C*Q(LKMLj^A&SubU3MnKUa{@W9{3*FX?lNguf{!0{2V;y)dk$!Wz#Af z5LsTM$ugg^aN{}t(3a1(6p@6i>0F}`y zl2Yp>^YM?yqj~GDxm-jmc3$3$ri1fI`vW1S8&tXREo zDA)a^6V5W>?lgRFcv9o7P~DcC7fXR5M6@v6lM=#~Dgi+^xA5QgNsK44*;}(K7`N|l z$1n4=RmZsFt1+1ARWLhsJ^{*-zGF*nCfZ;T&1YUW)F0IbgzIs`^;w5MLy)sN?8|`G zN(SfF$RJp6@3HAAi@a(fj#2vOV)c39{Kep% z0Y<5V=$Kt?acQ!mr7tWmcEIV8`$e0au5CW_Oi4{x?}wQIJfvEdON+Z&5NTYq(Vll0 z8}Hzk4h6Suo>yvT!#Ub(M%zEt)5E|tqkZPB5iAd{LMD^Ca^vm;BE%cdg!6`JA>cS{>q?$BG?IL|^#1>7b<&w6{0}dIHkF zpYxS|4-@$8F0<&;wuOmwM1A{T!s>3rTrS_1E+nO+O@CMg)@H89)`0!$50)>7il3<` zQ3%#Dolh&neFqjFLzlBUcs$>19Ie}WvSo$Xw9Hr&0V~@m0HlMn4)XKXW_B?##4G4$ zM@m^5TE){tRG#qOPt-1NTeA3XVHfl8x{PSzopHQ+Jclng6xL`kw1tuaNWy=F{3{XS zA|FE{Q{nBEQ311x=Kq819;RMk&u5zsceM4@1Y2^iZ6W*OX7$XSAb4Kb)ha&T%bpH* zzkTSz?CZsv-;V3P-p+T_7vIMPC;|k0{0?k5M~FcDGNAy}MiegIr-kXhdV_`R>)l2I zp#yuo#mlA1btaA1TLXVw4k)O+E3J#wwbsEjRZb|O^%{lKi7y&wpGx>e&TvI4dP*o+ zy|0vWdh?`ys1F_1gs-}zj|bOKN}B*FzRFo`hn81qmZ&w`>BY~j>v74r?fA=-M7Pb28N6xt}-~WlJ6g9 z-RFD79zN5ikMu?=#MOk_H{@3m7`kk!1SxBHmIsMWIfV8?3-iUg*o5>ZPOV7Xh{ao% zf2!Bf$d|nkvNT04CFxJd;PK3$9r!QET*Uk+cClKvp?&!qrAkyx>~wNFo|mPv!Z)vZ zTN4WjyJEw=@ZwrAAq*FB#g<=4jErXCC~IQ;eWgIA#f*#rDYRMjcSbO30cSDK>d*H^0qQ} z(G}>Z4C)*jlC(kx`nDebU5H8>ssyzlXqD%pt*5TLS&F%iMY#_-pQwu5crVBAmT+0 z9G!XW(_47y??dNGGXZH1=H+7aFETWxrN|Lt6zr1^&iA@L(hgp<-k(?Sgy2Rpu zqe?vG61P4fYhxO*@8TO$yO?x$B@`lERT8~FTzm{yFX4`T%G9|CJ0qP4{N2QKHGIuc z!ou>CrrE8L64IS1_7>$S&UTkQ`4fIV*7Z$ETP#Df-0(`zgeq8XiQYH0Qx_?40FfT| zCazU^7F;xsxCj{yzAsa}! zc<#J_6Yj>rc&Z#X5JqJa9f8~>{1fRU#DUG5isduzDsKSVH}gK~&zOYf?1)r-5;Ue2 zOhjkz9XsBlFoT~jVvW>nrn)-nF7JyD4o>!gGugeyP8PXns6m-mKcl0XjSFt6Eu%5d ziW<#PlW*|IJRU7gr%wl1%Q*xB=v5=N9f<%RpwLLClqP(<%6{v{3x4y+Pg-)TQE7hn zTlix{DVxJZhg9c``RO32?Q3^y!mh`O(1@6kV zb_uKYeV4?RY3AAg1+3NZEx-}pQZc-bl{)8d#q(PDVn!j#!H7vz6g8Z{HmH|7dP;vv zl%Ez=m}@(zZk2B~7mP}*OvvT(clWoP+j;MjgdkI_ZcBp1?&_?({4s`Hs}0GWRG8Dy zG_zD+tm*BLhEwZ?RG&jHj<$|YdRkiA@88#aRcds|NJtQY_3_5G^YIWGc>gxni;2le zCPqfHx~0y}&YGGUm6G~Q&PM!yqFt^FpN-WWy+O|eP7X8^bF-4&FUeSH@PaYZzU=K3 znP_-_x@{Sj>HYw_2;|YY-Ad*xW!>A{5ag_OoYEaNH`Em0FFXBf0-by=8ta$2rV5eP zi(;Yz?bNk7ZnUUX!e!v=x7VTSr2O#Ot$8_48m}JKDz90v0e=u7v7DI3+TN;2o$hqD zA`TT>$26ksdIwOZr7*u1L}Giugaj(T9hkjjV)#eAn#ouW!+56acEwe-}BinUg%LE|k@u7B%5VrkGE(5tt)b?v28<5HM8f{YKBA5{7^|pqtbPJ6&>AWwFWY z@@HE{eMKQoHS9&LC?(**c40%lx79C%Z_@K1!`0^|kC@->G8+ zpr8OB-)j4$c?9IQ&F78xH_wX>jS@A!Nzp%E0$mUn07b8D42a1|HN)tl)V~F06w#RZ z+d^{_&c}$f=t(Mn74X|;=L??irwAAT2fyOkF8G5Oa|`Nf+U-x^8f@%S-QBw3U;|j+Rv57fg-f#WU}CkzLjZtE z#_@s2yUfKwv2hbZI*e2Uby^pidFBC@mC8awW15#+k_a%ak?%vrBmf=sWT6%DACmGU z=JaX|giAn4>t8YFOafJ#SQ+&l6Se6*#HL}9G6#Z9X;=s!Mz&tLnl&nT1LY}yzKmx8qZ-krE3m;7H zh~n|a+|T55l}G$q3>g(flScP0ye~Zeqm{qAn{T}W zF&;R&xX8-N@V#GieSge)f4nr09EtZFtV!njiYVdJ^n2l%-N61n2 zBiXj*Fz#5DY!wU?0lwgilz^=<21H!MX56F6{Pl~H0W$1YOCnz9I-pH;)Ql1I8U6%c zC;Lgc@jETqIa`Paj^MSoZ-e5{KOo0YR9H+k{FEAkIskx*`6`a> znv51}=#zbR=A@usjb?8TK{>{}bx|-M=e~u991cXhZzzs;xYyZ0;7y7IAo-jVCvSqV z%ep7$tBuc^z~8CH%Nk|Z`bo;bsN$>a-ieKhcr8i`O=O&&4DR>+hznNBuS$R+^KyOn z`pw1T!Pp9Cc=+G%Su`r)#iHa-_UPv?O8LXy!rjAOJU{m7Cmd6I^TRXe8fI$R*gA4e zk4AVv+ZYApG+yR7bjsn=UOi-gJ35am;QJ6yLcQANh)|rf3YmpYV>M;t1j(HlmYPOu ze^GIO2#x9#wv;SUG7mK#qc=)28GtvwfWv((xR_d zmWaP^G&5ynwBE*X2F0*;WzKLC^cpnQx`t&)9)Wo#`RlCQ8mgYC>id;H=fFv1_l;K{ z-6kuKW0}DByS_I1fv~$B*mv zXS#?uz8?_V`VxeuP^aum$(H`bnT!{-zA1OcIjR)xR3US&Q%K!WFW)pEyj5IvjhNaX zhWc@Kc2+E5+)Oc@Ypb==R4d7}rLqm8sp};`{IO?lP7U=V#KZ`Nh)?K`_w(J^a>J-S z!Dy}3%K62G;N>FJpnd85afNo1KZ)j-5_XVlvs~+W6vXaIm47p9eMCp{c&Ff7=VQ!4%9&%}qg0g;y+g_Z+ zISal?kr8t$Up*MX*U9eMkF2UU)GTqJDg5b!U4EXCCgdAksg=*hWa zR?!LwKHv!&rl3#hw7~wIa5||zqTXvY*9E3Q$RirA0GKq=d?gO~p#_HY16N46Awi$8 zAJEL3zT`teb8I0XgLD$h2FsPZ^$t(M!J`*Ht)vFeNt*>{Tw{p9@jm(Bzy(jd~^jg->e zDGftN_dECf-+Mms`7qCU_Fnt9_F{%WShtf`+^Pn;A!gYZ!?JtlI&YX`Ah7PB0}$le zXu$I}X=`g6*~O|u(9lw%<_gjjM3}ph?9H-O7&K3aS3*{-m3l=e{<%BlSDqlKLbQ+e zysjfcW|lz)H2C|XP6REpB%^N!H>kWmP$IEWaRN#^HtafJ^)}LUNmPC;*u2qDl&o=O z;SX9+WO+VH&&)A-%w!jX$y=z-L#mLVV1h>Z`KmwLGo;= z^DpAV?RQb(1Nq;c39BbkMNo7ul}Kg5F`f@gDZd>e19w}yrou2eoF|O*E1olr*$@$v zEqUt?_*hb{Zt1NqdI;z`@;u@``b?WyyyLHB^0wc8=A^zG zy_gn)k9e9T#duSe$QobTvTU7(H&^&dO$(E|*r|CQG|BGe4Ggmb$NygajFO3FQRvY4 zHNxqOrT}lCQTCX%=Nl=uwsfIi(%hJI&fjT@ zPrLBI%liQL1hsvWPNQy@tv;2YzqlK>uwbd(UA5I(_@!Bsi(5Q$6)`6G~*g9$HK-Gybn3Q`Cpr~Hgp;+RMfrx0l0T#LD z9Mwj*+U+5o5*{9;PbK^4!R~FGY7&EjjKXt)ewWIXH=K{1=8@S5dtokI+sHoGLFQHD z;_cdi9vku@v!r`O(mQ{K7le@&A?uNCs4jXpw7{lxD z@J~ZT@VpDe*33Ru?Ur2CMrUZ>Ms~GI(>o~*s+m_K6312HFz?y2LlcLUvCDoO;i4{t zoUBq`brtCw7taB|>zgijzhNX6Va-N~uK3xCf^Vl}+cMOizKApUNjv6R5M@O+T_L(Z zvR@Cr%%H9EYZ3KZnoDWs=)_{@>*5?EyiaB=L#%;L3rWipD(OPDJ>=1JNnu%3y{CVJw$DTIgvQfWixgei5>PiD7eavbh z*LB6NuqGN)o)q=#5jh0R(#TpJu4k&!5H0+U)-6*|-X3j%aq1pTN(|d}s5Wv6D;Yj8 zO@WNIDagZ4#pVpPJ{~`E?kFI7s&ZIx71ewQB{;rzPjy>wF1>S>SHEDKppQT#76_u<)Hj*uH&QPKDjj02%I!3XMF(yyg!1wQ7W0ueyC%?4k(ia{z?&boO_blYj zzi&iqo3{mji)Ti8k)ZB$61PeI4zj`+K{c;1s@{O5EBq5@u{)B6AhrmLni>+lsin&e z;7tA%(TvS82wM1^9VasuC<}C0@iNrzCW@2(SyypxpZc#7!b=KQSSq-d>3ml?)D8sf zz2k44A%k%ZpAAGZi#M3`HUfskf;a5D;J>%x|3Y89);+c-Jg7&$_*F@~07q#OVG|l@ zQdusuLX0C35lUf@?r;ZN@<;hc=W|ob!0H=YkCjkd|4l+~J5lC)Y;VG?Wem~wl~rV7 z@;A3ky(_nYgG2ycZJ!UT(wM#mw1^er`kcgQ`%SKQhn^*olZ~Z53E)!lDp;Dpd)z+vo~xazp@t^inN#34n8DjgZif)eFSt;yvx65FL6v zw8$_kxuffct1FN9$;3oN*vo4F_UT!nnONQ5bSl^>Ol&{j#s}SI1U~=#nW4$ND9`?Z zn{(&&=i$JD^IXSdazbawTJ^SASGbdCu!pvnTcQa4V=7Xil(l|twmSdI2P;(eb|9Svj!ukh9ZD(XYB zTg%I<|+2(--6Lgq`M1zAOdb$uBQ`0Tdjl028jgm0RMObLdKY4e_ zbSlzbrTcCI{}fTMSSBEXt(_es3Oqas5s^-HdGfzUVjcs-q-i_&OnnJmN2Xt*pRURB z)`9;P1%U0^aPTyBiQr3U+^MTyfeWO92jLV(3c}!>{fCV@0+B%?$}oHV$4}p|pc7*4 zbPH)*3h}%oo(Zh$&JE2X4W~l!XUjH@(B-=+gksWqcl1W9&qE=bg9y$6gZ>_~Jl>k0 zQo?~EKWfmuN#phuS|EU4&-0yA2L@|LqFV?+&)G{}8bteXNDRfkpYx0^u{d9YU6%tC zd{mLBl36&u9FWwVEWKf+dT_#Nt7APOK@-B>;lLFKpWPD`0M-pz{H-0pB<%eRN%Wh) zGKd_Qe+P^*__Fv#@R?mLW_XoH*RG?ELQY;J6x`+wqR_)N#izB4lwHChZj+OVsELqc zvG_vBBZWHG%IqBc_Vd(zsXATG@M^SZA1nNZL}WR>MJL!jMS`x#bO|MFvqbFqFoVn5 zVMWw+yZ@h;4-=#;IWx|cVk~uw)fsXp9=n2{2d^nnGWi6+{Y0b`6t}_?brrCxYcHPm z-+`8-9i+E)Mm3guLc#Z19Z{88F$k8SzOa z84dx22;b9o)-5FGy%(-u|KcpH`;H~^cmi|4gSJI<4PZ8=FZN-0`EK?`(a9V-Qp+O9 ze)M+NCBNwkQd8=7KHfPY|jDQenbwep!xex>kTfL44Vn%fal*U$4!g!h{5(L-NG%4y}NWkM@vhSbg13v)d zv{YBz-M!)Z&3q_6TP(Osz3K@T)WwX4hKxo2Ei3Esrnx)t^(An~H7D?9X;|az-;Wc9 zoGCz?!Y8fd2nJ?|Bc^J)Yz+)WBYFR+o@KDANDxk?U|kNrepr2WbH^f}YVxAyaURPg z{3iR+u|~T}8!OH-{$#Yus~2-bvgbV8KQ4L*P}3UEV!q=4X|?M_x_v|(Fw{qQvp2q8 zI-wQ5_v=jv-~N*~9jS`b2>;&T?;3dau$B6_=Ck?EFPAy)=Xc`)$dy19G?^B=_ zTll1$>J{#UtS8D1Hd!h%hK!Buu#&;tEGCh-ogz4myB&OE9c;DYvNAvto_V7W$F68=iorw%!S?Gsf)^lsR7J$?$tnk7U4+%DLWx2k2 z9bu|Zj)8+0-v=5)Sm;nu06^EWzVY=cVg%ctHH#?g84dvP%lAN_VOGvs@`RJ>?bT+} zi8=KtX>-_kkkEv+n1A)(;hL4SmAmk@^Yc>PgI)VZX>pc|6co6oly869d7qdWZ@9SO zkKZMXk@%>I7CCr*+TII4uuOKv%G#pii|DPZ+#SDFD2t$rF$|H#Cgv(={;im(~e# zFjgv7;4%zOZmjOHogC4d$;N+T5WARlERpmvpdU36jky{mw@$fWDEEWlj79k|xRyMk zn=)p0V{hpx@Lq1)J>-&NgWTR(+t@%jE(*n9s?y?z48=WjipRzC^Yan5ZecMo3dGPz zt@l|1Fu@R(nBAM02&{kpS9Z-OB%1QSB_%xLfuvTAxxEeAsWoG;cg#^>S?OB~cbbPm zC-H`ejxv}47+9A?SaU%f?5SX{Bh9)FBW1HNqah&>U*v?d--4u9*T%Z&uy-DO?6iii zcY6b;d#1u;RaWtJMQ7rKs{#&kAVJG7rgrw!qmvqmLJ>f-k+$MP&XV*oU7?a;0Q|MW zi*RTf>z52ZL(;>zl0#ij>3J>vj-ishgd^h*gdx_;wBic)u&tvMmdu4_mAm&dgmu?z zWY^k)B4C!W&k46?IjAvIC%*!SXWKz|xt=5((+6AO4+Id9PQM{a`F-A$cos?=EOYgrNB_Z74w_62d+wiCv_kM}I5Y~*t3HeY4OwS=_`Q>)vm8|}D^OYr z09CU6rJB<7j4UpS{}Eom&S^~_sYGIdbjYFD5799C;^+ zT>98DUX8Hv({u9T%yT>jE2{K8YYt+Dph1LAp~_;Y*}m(XuG)do)TB`SpR4QZ!_P9{ z1yAJvf3z!9|0~;p(pPyW#vR(ucNOjf$BXByIjdIw>G*Ihyvw`*50M=@59-M-YWQIX z9e2~@P;9&byABlqVD{^HkZj@#a5d!1@mEmsQ{#2GIrbPBfMvHx{iuQ?ev>bLKHNFmGxL0D&kRkz7gnly<~qze0H*?o@+ z9;~d~Ol`@Z&-oZKflbEW?f$cLIM9&58Mdsz=(xRIm&*cg|0!Q9Yo`>2n@NcRvp3#1 zOOpm7(k!-}W78r@j!P?Vc%d;He0Xq$zamYV2)aCn62lsu``5lqdwuRO&t6S-_H+{m z0rHrzo^I(n=UCEB|F~{dd0Vzkk(faMCc5Wa&-Wj!5aMeiy6Qm{stf2N?wxsBdY*1_ z9|7wX+sQcc<a%cWm(vU(X21OWITV^VW(8QIf3T`la4p=+%QRx` zr^xbXHnZhgao&D)Pbk=EGPcCavZVuN*kP?L*MWE@N&RX?zZF~#CAE>3obJ^9o}vh+ zJYrcBl}xJ2f6_35A1~b5##wL&84uhv>j-AE&p$%&Bt=p+_yVoh=PRT|b+i*(mN44I z3U|u2B6afFWbp)T=~AC5e_3^E&9{W6<^IPw@X~@+Zx8&_n8?xB9I46QjhvEr%)0WC zLu{zY)-y-=ER{~4NV|$WrfVE#NlxZS=j>{V>K0KFFockYIB%p^hZumZY6S(K zEd4e`(c>GWMlC6dh67diL0@Yu=|Eo0E$&lzUY-rgcypESJN}X?=+G1H{Sf78pO?6wdHSMacDAcDHh-w zZoDdp>|-yWB~IJfJ<>BeGC3vTi*X*)TJ3y#H*^k|Y97k-cPTDBu4r{O&n6#WOZ<*d zCU*kCE+D@K;>LUXP9433QFQiQDmunRCuA|%{M&r|91I6`c$T=D51PZ-8)oWj4TkRD z?4e~~vgV;npeLM;it;AavRBMEh;n<|VoUUF_JRLM(0=KdoT(9|3~7_8-l*WqHD35g zX+Vk<*P508YE5>RB7>%jEa*KCSD5Ag(kT$^iEg#X&K}l|ezF(4kBosG3W1>M9{+qq zBVJg}%X$Kp;A^#8ptUR?O&aG_ivD;@z!W(I(zq?M9TWgXKXbtRk!YqZG-#$D_Z<73 z&Qx_6U>ZlDT>#abRy2vytt?R86>Y1l%qdTnD3C&#D95>C@$0=HUQ?LzH6t1uugvbo zV3UIbCes&a+GH$_#7tONgdukaje-u2Eq)W46bi5`r4BGWmHkBRvPAzo22orA6 zXjvAtnLiq`9|&O&;FKwObdJq!&|q@8Tm>9Na&<@or6)_wytq8Ba0T! zG}~p%6v4ym&CeHH-rdAD>ZTqZoy4KU3<#=wIy?w+zB2}h2KZb=kTk|tp|A;6(Q`R- zf#?6Ado!Nvg5RM$Bi(W0`xC3JI6vK^AylB?)enj$niugF^uH^ix%gc> zX08s7KK6%h4mqkfW8^*=RV4aA));DsH7hWGAMZH0pF~XXI%629C{saL#j4`Koa8-V znY)Bj=>xg`TR3ztW6iv9@=h6?{T?3Rn0gFLKAO0+vbHWMDY3S;CL|yrAS8_Xp-O*s zdy9pEfq{jEg^9WA)(UP%#QgWRu}1^72tqrB4!xZeAj6)OD&)+mypchygN+v#&?T|w zo*uplmM*cm^l}zo^u?fWWT5%Lo0#J{x~5hcZ>#$8!Hvo~stfowj|BvquFj6R{oHpW z4u>mvZx})GsVCV8H&7%olgfC*%cat+IapSCnD4K&d_G9tbY5DumVMBE=i-6h`N5C& z%8eyRLbd&eZ+}}1N=Quh3TB3CT8( zqhI@V)^DHySw`Fpo2&nM&U!)-h7u?!h>2a_4b_c`)c-q*77Pb=dbacGUkiDkH95xN ze-n`${}jLz`5t8x_G%!HG84BdqxJS!B=z`j09-H^YqsBjxzcq6hh9Z}w@~Mof3AIN zM|Xjaw;7d4X=e*4%cnq~-aJ?P<-O7t1ssSUKoL;natIqb%#-|u>y6WWUHdiI%dxQ5 ze;JbRO#+uqUage+9FoV=gAz^r7#S$wPkmbvuQ-3NDSNbmf{Pb;abBjzNMYZdE(4@w z1P*4W&5lLKAQeFDq}2C*qr~97rLOmiXdPCMp*^7~{dw+7o3vorSG8w*RP;@eLF>~N zt~MPlUhkY>O94O-cr6tGu&HuQL{9is?he!8DQv+(SYO&0BZz4kQ-bb_49f{;n7&cN ze5)tL(SL2oRlq*-vDxH5I+;2~F-Mta;9Z^=dZ56=f1>e$&Gy*$I3IAa*bu>c!o zyTa;O*rWK~oR{X`o3DZpvbk>N@}Qgz^qBn|iwR@(ulHjeFybTi<;P`1-#U-oVPM1R zd_bPYAI}6LP8f-rsdN5%zuM>0yDri%#@|~rpP^^rO$cuSZ3jnmF`tsUa*^t-zYT|| zIC$P-TCcZh*pq>55KoGkb~_~zoV@C1!%b;*e$2pZqM~p(JV>ey=NV*6B9f#l`A}g~ z1(stvS=D=}Ta-2vBjPO)2Po=qTTT4CT;-@e1oX>kLiITq29}<{l4KO$+yj|3CifIT-ZR)A9l3tK zTFl5}tgw7phd>Wdg$Zcs+_+!+^PHTrWIvOWfU%6V-7UCwH@Fh>I`jFB!AM1ko(dx3 z!uO6x%kD!YP(fTv;||6SuQt;j*L;-WlDoJ4*oz`qw0^zyZ0w^hhkb{Iq&#HvB`nx+ z(7dvQ8Xj)PF~G^WYSZc5DKhcZ_(4OX@x&FgMet(L!{h6P4v<%ieGa@w^y_z_(H=!R zs(8tsr?Nz?dzi7)1YK3BC>^6Z|4`B4h@0FIk(7aWBYuf9_HX!pw3%(Asrlo3BPx3# zsS7O|_YZAoQ8fnAWHc&NkT4yAV&w9Inc1^soi zE#l{4VggtJaOe80_;K=^pG48+_#_$`=;-i!pRU4$Rv2G%4RsFo_wl)dAvA;H{~{VX zgv_&xFb&mj@&UGoV{WVi5@bYw-GdZ0&wa*g3B6P6F2%R4(W@|FSwW zU^ZxgQB6uB>c1a^Aj!8<6$g`l@Hn$ZBpQJfWMd~M-h=yrG~)dsuw%yll2_X~;l(>< z#r*TH`t9LZ)?DO6QvV;l7VpU=jsu62T%w}~$hNatp?|)kY%zHxBQUIZhM* zy%gH=fRnqA>mCDV9Y;8TrmrW-{&l4K%g4Z#urQV(Vev2BG=#n)>Qm=2N)}$Jx|Err_XVq2OUNHWW;1Ts%bAAyl z+y0?X4McG#W?qtK`8C+Q_+&Bkow7V#?78f8SHE|VRJ#oPrHG6U?{j=n&bA+4Lmzn1 zHg;q>CkD?wTl7#JTdTUwiCPWMmsSwCq-yw(%+-9?_k&ByGA6H3?ck0g_H=_t!W`o8 z(`c{XGu%@5@%C(^**W(QfBc`1<#VvWZ;NpcC~!Z-j)l9~ za$R{lY`qWz>?RWDQ}Fp>SAkzLKJbnW~YIU zW$_|6t5nr~8q%xh9@Q(C*<9MSv|WN{unx;Pkw0|H3ijR^SilPg3ugX;w?P^48y@^H z9aO&5A7HIogeyQqT5+iv9h%xl4ctSQPt(qJC~8I-s)*;w(^bo^iww7op9hBvPGM{8 zB%$EMv0Yctx09=Sm&nF22dXk}DY$5@b#sK3YC!|BC#5?_CHf6mkpU9eUq^N+o;H#9 zH$=q*cyy~5fL}r~O<@NGCf@x?5PPXj2z0Qq8E#6O$84=SZXRJs4`04F})=fcq~5&T=PMo-W*<&7Vn) zL563u!Z4F(=OG2pnLX@0Ea%i#+@<^?#rl6YUHb#{Lg1X(etlY-^lEVIA(2erlAK0T zeb4^n3Ea8IWz%Vb!5M#jQgs5m*59q6N>bnjg|M4B_*5FA*C8_jc~)q$-;$SunWD*F znh3=t(<2+!=`Bnd>*uE+LV8>j>N0}bq;KljGf~Sl<^|YveT*!$37HG3kHAyRS>F}% zoqmHgfl#isLTMuV)>w`ViZ_(xYndsyr$0v&3f?H$ZqokJo{L}A&aAJZ&q7S7NluZO zApq@uA$;IwSfwPpRUrBP?BYD&QTd_)eH=8m^>*43rH@AX&03&rXU@sRbx9a}K`3^A zp>n#~sR4WC9LZxaT`xd10dnp43{$DuI(k=T*@n|H|f zr#eN2-n?B-aOPV{@F4!JZyeC(Y@h2$u%JHkx8s{XUV1QY@%Ajf{U$4H*i(Td`=VhM=ft8BSJQx+p)4jtuw%~&i*mycEOZBQGm5+{T{cBuUIMXoKnN3MH1wqWx1dJDlj{(vYnJNyG5 zhr^SHC`!zNKox68-d{8GycS!59vv!SK*5d|U0ZUj;-8Y&{sS2K|xdjFZD!Kft95*4(pMOj*Oc)nJcCeqBkD;Q1X|yNSXKbmY6#^}g;W`)l+xPx=NoT{X|QXcHg50h=$y4Lgen6)#w# zIF*?BMt<5jg&%ySYT`PlxSDdV(8^CLA`m*gLa+Ff${=mr!ZoxFLUa zq{?4*Mbr88gTWZFVnk?uIs_HKU^`Pqm)Ra8Jh9Rh__!~6+lqkv77q=n{Q1clBp7ga z9)(NS_4<6)eZQ9lYaISL4ml$J(F5B@1S|hq(!M}K4xlTI{xLxs%l1ZqgwzvBbK(VN zO!+YLUX7Ky?w}v%ahJQTdXuZeVIhqnUBRt&-ZYmxH;VJTb&q=eSetRAniJLl7LL(6 z7+uU|uuAjL1e=dl2A-b6?XQQO)$d8l<{izz+G8xS%!%}0y?HV{n|ra|TRHpnH)aO? zVfJFpe8#_>qVK=p1vl!jW~;G`UVM-5^GLKL;jQxNi&-vH>%$=F!-gFUoKVqTd^WwWRuHVlS^M!#G|mJMuNrv-a6ht3pPlbk0fe5F0x%WqiRRR z$@!|ia?lWKSnd`>`##_7JCFkPgxZJ-k>@s@H@rm8{*qW4Q^*S1O{-oxO z?0h5xvEY*`%u5R@>-XbDRsJN;E|T3>^LaD7maTQQuTSrIIZ&u7E9GlZ7~;)<*DfBR zc4q}kLuI#6=X;y7!5Dx1F;UR?sLK8M>L)6r6>Oa*C$GkK8NID>TqPzM9rKeeES2;< zQA}Sp(2HoP;itA?g9EgA6%GJCwHT<^yw!M(fF?FX7IeEeVDPj^Qx%k!GJux5gI|+X zL^H;$EU6wJ9)h3?L1Uh4dX-)*}Lnb2>~r9X=+9G?og zcev(DDA>q15;50iDX~{GZo6EaT-zMhDeCvmqt-h&el&Vf@H8)P>iqKch-qJz(hrP3 z9fp#)VAp!e#OquhTAyj#ce#Fn#p$GmE8KQ`@lb}`^*%@D_gO6sq`Dk(xCOJ0l-UGb z1UbxOPtQci4eZUyr4she-M^=mLd#^VuTYNI7{rsT(~u!k)9@@h4Nh)SbC5>s6e=Yx z`r{^r=jbU*_Dje!O#}S#7E{XijzMDY^^h-_IXd+WRLg4~$hOpMM@P!t))@rHeL07L zjr#sLLh$h5t|E_2x&&u7TO+;jWMVh$Z2vknzY%78!x$?fh)3$bv+?Jfb{<8^v4LFYb}b=7`!PLYnc{}0mn`tw7-8Fm9L3D{oY zmjHLFC*RCX*Q8Ap{$!*Okp-u2v>?Wr>=(y3(~2~B8u*&;P0?wcvr{%YUaE8jGUo=) z&SimW>C|k(Xe@$C{wjg0GCQ-?pf3Hv`6%{_nxOLaS)8hS)~VL^dbQh-4{EoYm-0KQ zkyvO7Dewc>fVd;29s9xWlFQCxiJqI_rBDmynUrmwf*;+}SfeUPf^w+#@8|DvKdI?N z2{Xu-qcA^}%Ij?pv>G3N8~D_ytKK$aPRGYJrDf>G{nx z)Ck>ha(Ru3Hslk&eFL+t{$t~-cDLN;e@lrdagP1l>fh;@4uKu{^V72%&lM*w{G!;7 zD6gH7(iBq_=ETW(@KvqZ_&|Kar-$^m^kX#Ci=O7E((K39beO7-fN}>M$L&U({MES7MBuNs6-((19pMqR7?W?-zP)WrdLV}6I*wl6G1vqy-t)sBSaO|GgA^W zxv@3mx$u@o_oyye#gPBt^s1;;)+9OPJLi8)A3oT_pVjByZ_a%72^YYOo&f#*c4w^E zu$nT={O5iSV~~$=FRCUTaCG6h8&=P8SQ~w6cn_2K*5s5sN-vu8|fEXwI4t6yoH19@p`uMoU*S}qXZFdO>K?l!w}hZa5pDnL?QyJ zmRE_SakXClCs`;Mcc_zKG@+7I2i zqqPqm>TFjm7D>&cHL=$~eA2*=(+z(IK5P}4@r8k3X5ZCw(y4SJ(|0V<##UsN+9&ML z4b%Oo$CUkX#H7fRzfvY^+)cD~{-D(`+hE^iS(mLWsIBk#^;N8nar9EMi7|$?GxE3V@X2A2SMl+DMH2@7+3zyV#6{AOGO=Fp;Bz^hmVR zuM!8F(o}yxZ|(WCHe0~IUR2M9glORs^_VOFAyd>^z~PlVA5KhH#f#}$@qs0 zdWx^ZjnT8>1=i}f7qZE=jsSIU{N3xkQ3Z6*d!IY_ksFKiqnf?cx1N|Iya)7?iG7i5 z1oG@}{6|E-85XEvub?yoe@VfkoXy$&tfNBc{-pXMgOGc z?Rns9ahj1}@Jokf>HG$ggbR#JGN=4cyQY4>7v_D+1IW8K!Ufc@Jf#f%4M(cKFk2Fj zsHENZ&N+M)Gs?+^&AH6SvMAW{n$LKG+*+TqWaNp5I6tj1y1h7=R}lczte>qp%*mD# zxv*-ELr{Dd9yVW|x^s+w)TJ^XarilxaWoP+95=&^51$%Q%su=%cnwiQU?}$I#U{~x z7+Syu6}1a<^aoR!4uE2^WZP#EfpVZyRQOwyj}i4dxOiHblftU#A&bufP2?7(7m-^D z2SwGYWah>C7|-RlKMn}lI^e>*TRq0Pc>_hqW}l7ID{7!-_Bv!CZONL1(xEkOepBDf zSAGmJ>jB%V)hx4>N>-?Eosns9^qlh6ZtqUay60?xngGyNKfc74{EyE73bof;P}4`b zpElB8pQmkap0380*9a8&!^{CBTu2n^T6obGY>e_pj7G?m1(v$8wHN<9uG#ddmX6D} zCjb3%*@&iEqaNaPv6jm%fUfM$*{dld8F7Ro(dIu33p1*}oxIj-xXk~y(PyzkQOd}lcjQ}7n+d6@+jz-Wlh)?XoJ8HVG$<4qIT-p`^NXr-BR@3mAYECe z4XA$%(*u0XiC1*r0ol!yvPpff*_hqQbh<&XQB1*T;&ikKmt$J_rFC>_ zbYq^`qvQ$pJn^3oeuw^QD%$e|oCtCvfhdxUG2z=2P#T-Ut~+EP+0as(r#&`}PuUw# zd~9rmLFs?G+6X+{M-f5)_EQ9ang+i&^CI8Q+jOW5Q;7Xf4WT-U^|aUC-2wUiN)9l( z=iRbCx;gEBkCj1E_XB&uJ;_@3bs)S=7DyL4XE9SE4AZYX4QHj#@p=44bpORneAX>{ zgxvp+)wN{8j-nwkh#Q_iu$)7?aIZcglkB^gy+}8oweuhaafTC7`RiX-YGiZhyMb-* zKnsQ+akQf1XJMYxEgV7^G?|5drhXs+O*K8TUcE~TYR~d7A#+NU4uwUJVm|u}TG|f1 z_|Qk#rCPmkT}Wxhnx@|h`j5^?MH)PqJDwxu5>?+fivC;mTsjn^Yt3cnj}=-Go*Ptf zl}FOyRc~|)52gVPnz(V?t;}4$ULqrVzpc6wiKjv{_X+OJEk({=2n1}}^sb9-XOi&< z!)gHNn6dBXm}dAM3kUV_8iRAd{07eff0naGltga;%iZp^yf~odiZQ*U+4>fvwakW; zz(_qU5XsN1xNCp5-I}_naJ4iWHNS@Fm;j|70osE0DouY%%c3YqCeT;MZyFF!lgNlK z@Vby0}%o!rD`UihUFw9A7P)doF$y zLN{FrX|J3}_l3vayvtclVAbBU#|Xjx0?`z?8<<;8izkQ+wK(V@TFba~7Csj`Go*_M zi<^Ls>>JFeWcHt$B|ew_@%_=LMmGDv53l+trwSC%)W}iZ53XS zyS9WY*OBJP(UU^ahE+Bb8}U&gFDzP9^x4@L3Nm#@RO^=i8s9d}-Hr`m)TqbEj!r4g ztKxp1Q4usOLiujaR*HLw^V~R;$S&@%@(X8+j%iF+uS8fbd;H*Qc{bT_mZTvIg8`q? zY-Qo&#BCNK6|vqd!auHSjq5CD0t5i5>1|EBeb3T2dpvMV!u2zP zX@8MI2el~sI`u}D;-Z;d- zBRR=>KhGzVzzP1fuOqo%K?Mcuoft09UyeQ{7iai!o>}V2vj041>gyM1%pD(HkS!96 z`fPT|u=slbkMtX?ErJd3n%Dh~_r|hd*ud-4zSxHF-EXGqfZO(s%7x=t4sgKniN169 z^Uc}I>6sI3mrBR$!oQ3Ri-sdC(@I;{fg34retRfT@^s5FV~%Cfs^`O^SknFN#LesO z@g=(Fe8-`9L^Se7U~@;~Mxd87uXPUSPSpeq%W`Fhiy$-OuqS&rQsp%@&l-=J z;5-uFW!&0)z_)??4tq@><8=Jd9A;2DMTB9qF2Phj?j6eks@Cqw(T=(kr@t{Bwv|$G zSfbK8cTABYn!^t|#zkO@=hh!VDu#`;w2@nhW-H*L9y>V0$_YldgOBAb1 zz?!PukzIHKgI2d){f!5$Rs$ob`oD{6h(5x8=iMzvwx=A<w5S&($zc7KCi3E!baP?}ZCykqg{dUxX*XMysBmX&GZvSaDi- zpyyELR8DNG0g8`5O#9etQOhW7Qnw+hUv?AacF3kw=*V_nPGpP4rx0cFq#z%x@clkV z1Ny!sUd}Nj>B(y@u*9Dt)TquN8A1)|3HX#T3I0( zt~T^Kc{a_kSqYg1`&HMFmcxdAqlLH%$c-Z)X6ZTxKGtYZs6PPKOUn8`MoW1_ZxIaYWP_E`=7IL54{B6;>b{K`t z0&D6a_>?)(3WGd0o~MpqLmKG1G# z0COIeh&s_RSHb;H1UPx!r%~Ji!{@gJQqcVp;MAeeb+CX?w+`Q%>EC^T_anV`VH)?OgBgUmhw8}XP%zIscT@gc$t zBO|wS{*~&AxIapEkIpWl!E)RIeNmT91i|2~MHcE>WxFFaw(>cnrU4Wd`sjLyY<8oY zVX6cD;T?TnSIJTwPkR-6K>^Vda6l1MAAyT62R%L*6|3FyEv#}!lnO);V#yg6pMJ8P zJtUqA>QJlx^8ZT~>g(&59ByEneGaAyWndC)=52%b*}9>D!RW5rgvhM{YZ@$Pr|#k5 zA;<5CVWe&kwju2L!H)31&Hj{ooeXEsrIT}+NW~S;z0a)yR=Cv|#+cZquQiV=6IZvE z>>Z3^D2t@cWo(9}6-HCMNN|O)rD3g%_8VLImRn6h%@*syMH1_w#(@>-p3EWhtb=dN z&y@X=WA-j$va&;Z6&CDL2GwQ6BMcG7yS9`bVc|3_80eR^`ciR9?AeZ#D_B6IUsdM{ z>Ui(fWV4@Xu}jXb>kOp{n6)hD)AFxxx%>UN`b=tnNrzo`b<2yD?yj|C12gYijsnFF zn7fZ5Hi;5iqcVMse&Ba*TD>FpI(H24cje&Z3`kgZ1 zz(k0J^n02k*Pu)+@gcuC9`VyEBrY}J>aoRQYi9q`=GSqIEGKKURvmjXg3C#)Eif69 zQ&O}|^Xh4QK>S{tu_$!OHu6R_0kXD%w8t;-#uP1yD^HnEVJrRvR!GZqjsg z9ctN?U-!WQMCHOOrl?L?Vl>a%u8wBR55%9ZVTB`rXueHCuC@M7C7nOAdv`05E@$j( zw^qwiw+e>JDRuv?yLqn~FW6VymdoRrkRBIS*Bs_gu=OgiIU%POg~Bv-_h(%<@6ki* z45gaYXbL60%-iiEoA>e)HbJthg5B=a2Gg80Jo5>yxS-hU41ZL$=L@y z)?dDSiT9JCG8_3{tCA*uU(x>bCGyj<*FNy~sMXkBYIN%i@VDFk{arxQm1l>#gdh|M zuL8uFw8}GkUtB(7;dAZwrlii(c(Gu>iFY(;@VyAutW)ZXK*ghHS%3!|(+|=v)+beF zYYKH(E173bW8M?Z2cN_T7Q9WB#@Lg~KRay1ih11!3mBLP+X)qyO=a;q&cRlb8p>l@ z$ELEf_9ut6N;O~vD$_dPU!*UustpJg`4-%>)U}TIOp3jGqv8^@ySqI&0AyC;hr!{^SSl@O^Yd*I)@(3a-z?&`*uDf}EJ9LXg1WSl47{kqSycA+aValk2N zt5E8D@x%`bpAW1l_xVtkd)c|UZpxQA*n97Dbi5ZYrp(|Fxgxq~)5B6XT9EVBWlknx zF5%BYON`6V?|GW;vf3W{^B(r$?A!N&)7VrwKrB#RQ4wo$U_iQB`;b5y%q1i=N-%8B zF}kz#zsn<3aFw!^NVER!osfYM=fxf`R$-KWb7j4=&64?zKTPjN;B1S}sV z{R|9IeqS6dnNshrjA?^_T8&5Q<9$5)wqO*<8{t~c>oxNpCuMlSl9~IN;p0^2SiWV@eDzn_|7)PwrIgFr|VbKA~oPbq(^+(@KaV>BESFT#mv)E7^- z?To6twWy{A;i_f6l|kR|abvoa^s<E ze|8>0t&Pv9+(sJ3T8WgujP?f2<^v zGB1IS(rrU(q*&XG%G1eO=wH9^4jLkc!3o9S)na&^bBXX@_4byv_fjTjbT!f<(aKWq z`lp5|QCUBpBjg~bCuQ$$W>IUhMEOF`(f8@P%OEb0ol;S2V(^H_t}vEf4?kgk{5|zh zo;d5A{3+!FBFm-!Ejo)UjQWp6$B(>z(c1BV$=lZ=LriyMyD1esMXZg|^WE9aVK}<+&)?+gO?j5SB0ImDZ@*PQ<5YA%V zJKfb{x?Ojd%c{wT+lY~YMwJY#;TnLz$HB!lW6kv+9{_wz06<)wv|X>2R<`fo2O1fz z1E)$FC7~GrwgUKw*C(qjDS)q)O5+%GZP0$R?dW@V`hMK7U|#3`GSfasyCkp+;Kr7-=4%gL6T3)tz?%wXA@%9=E97%1 zKnH>?aE`y)rkos>5@l-}*k*`kpKI-)4*C4U!@AUGNR#94+}l-aY+ukcfer;o&fSTx z5=f^fxKeu`NtQc=P=mDbNR~EZzmDL|7sTV>t%`@I!*bMGbq$iYFeE4)hr&*-Q0->T z>GacKiY#9vl2Mz*vBZ9qrEK=AWlNlY0c*P=HVF_!K9H<`kqMHKjETHNvC}Sj&;{EBgDs;h($vN|APyBL~kegzndaO zIse*c6~g%Fhxk)<)woXVmua;(fa?La0wo27$62FCji8|ChlhvF%^ZhiK#wIRBcsUy z41U0W_-DYMDOQWFX4b3!A?V|pn`Zl8582#D@NZ6_x`M;tEhsBMVJZMq8V6*USq3OC zeRn)jB@!Sw_ub;XMO<2?@Cy(a4ahiqUO3$)Z`g%KzXeK=0{8aXo%HEa4#ak7Y%2QN z&#p}2ZwUwxkV6+wsd#G~QJ;n8CDOreD} zG0dWpK-KgMYJdL6-zNR?8(qQzTPtthvN-0RzIEYeK`+P(y&MB++S?^RPg`Db@AkVn z^+?;Vl=cVU)7&pocoaaZ`6$SrSCRcEwSjcwYFOOzpj?JcW4!-BzDNss9^vABjjMb9 zx`WpHA^z3Fu+>X?Ia-y1gqbj6d*9+I>rwZPfwzrGsz0*Y)u`pF7$E~6pasRa#nb_A z8sCYse0BQxkuhOD+o?v615*0)97tC0Xk}%Nk;lpCNag)JzKQN zC+aYN8cvIY@iyBxMx-YPRt5nLa^6;{D!Mui*=en8R%lv>7ZY*f^q=?(d3EqG zrHgk=K1Q;X#;!>Pf_|kl{P8zp76F1eOM~b_PF1a(+9K_uqmCnk3(iNZ%i`s_HF$J?Na2zjBtlVJ}3nfq% z5{M0lRHaf`poD*&ts-iNhgzcyNQOOa_2GZKXjsrsA>{NAi7(;9kw6_!+FR1<|NT11 zun&zPQOlUBA8aj_&lV{92hrlgKdO5qrVi;h>&)K9ck^eXzU~3@LID8*u$!CyhUi$s zW_KG$$FcwL$ncH)UF_}4d|G-5%%cCoZvmu6z*Q|w$bC27ff%#4c4^H<4uk!VP0;guI zAFv`ZKkSV0-+g7*aaMRwr;AT>j8<=KC_@%)0RTL+^*SY$>0C~zS*#DfHtL<*)!^#l zbVKQ=NV>sQjNWA&8Qr&y3+?7sJ>OTHp3(U+LAdx|Kotu2^OpYBcBoM_?>eIrbTGMgkZbWZa(J=jo-PbB-lQyZ1h71v9SNm&*x4+gh`F@Ln{WU$;XJakFC z53WvhSYyN!r~JV9e*3h6ok~Mr1I@ynREs79l|&fJ<%{=5@|0~BfAh0zHBf+)!#R5d zI!Y*11C2WM=oCWNn6SyeC@~kW5IOovPuRV55k^7E2Ii_ZXc9kK&*U*!FgmIasA4`B+3L>?yqcAy`IjTaU{4?Y25gDNTg{Fbi0vnSnLGDS zz@IvST8b>_;S3nX_+!mhsQ-IcU5Y{#i^DuG4n_>SO6IM1DlRU^$9|zH1XODfKcyOj zemCcVnh&-kezrc^(7qY4-bPcpe7nWWnAb5M;CtzNS+2+J)N{R* zoOj#>iI7y=b`+u;?6&f>jA2fBhgJqHsyxchrq zG7ehmVKDpC#e6&`+`qJ&7Qw@>nsV6aJljFl$`;8+ovly&x_|}u%jS@35-yD^-u`Rq zggTl}nn}gE2jP=@AQ@yiseOr<##S1}dmhz1GJ$k9G!w0a*G=71p0dfCUXrV3mwJ4j z6li~~v2a1)9V(nr3!^=*_&@{9>q<+*z2BVsBnheHziiIwB^z>{=@>+8Sh~$;Uy;F> z)>D*m-ZY^{&X~`VJy9H#ZjhMWhc;42kZUr;RJbY2?_he$%oDvAQW7@*6|nk!{u3CO zuPTf>49hifyHFwGzybdIcb3C45Qg|>@js2AbU?eK*6X92Q#DbOw4E?F($XExi#E58 zC#}Nm4%eEXB4a(`>(OtB?q*9Jf{WVxp!m9S;4&z38$r!3`NzwCFRNqbuk9Yy`e)kr zw^3{wuiLNY9;{)H14VX*jES-LXlplR$PqXwt4;h zFk<&O#Ou#zURAD!aAI!HADQQLZN%1{7UBd{%15TnmGwfH?zo$1@)TqIld z(06CnkjBmL47Jl{uqch!Z z(tm7!I)s3cuS<0tm@fW)%6y7}YM2$y_y1`An8> z0FeJ|za4d2YxPkheFLBnA2vRPi<}KA*{?QpC$Xak{r^1(KSjvPiIh4--M0wF2i9t9 zC3mOWH$6!}IZbnH8@q-gYZiHH%g5=ZKrl!e+9PpbhKwq?q&I9%`f!uoU1xJL zlF^L+(@6-0X85q<(e*0mapAOHSSlmrb2tjkcBlZFp&b*(B3>*`c|wi@;U^Ymp6&_+ zE4>a*1B)3$WquY!biYR^uiZ#|2yFDs9ONl?z)(rBu}9C{Iqgu%ese zXBEB0U1PJlZGgU%{2WPyjNjxG+u;>)cMo<;hOR<~m_k`f6DUW`urWELf!G_;=d`8h(g%;gM5i}DzM%9f{U zjQiTF6WE~$+rFovtP&WQFmHboJF$*6$cue?L4=^+s&%amf9)9z<>{vWRN)h7z)B%b zX-2x5%G@~7sz#F&+@GN1{dqMt)lgZoz5a0gnu_A&0lyDIOZVz1I^1PlJV z3)c)HMmk=xL0F{gxvFd4QxB!b81IxJ|Et&JT1UZO@`Dba)Lt2Jc4KdSD#2D4NJ~&? z-Pj;p+$m%!r-|&Qn;4gKfWav(j-kMNj$7iw8MNq*BRrrq_MRVl^z2)$G8=>n5I{?F zhp{Hd#aAa}c1#q^Mf844zc{nlypLIuo2e#GxjXnWP55p1;NX5hN|-}Ph#5^3JZtL# zWIuu2LsC)_FsDAQUAH#?=p-Qf8Lp%F|7KXA6Js^wx+BohrGDRQC3jAM4}%%hFFs7w zm(>Kzy`>ON&F|&L{S7~_H>=#YVPecg2lC_SwoLYgG0BH!Ev}{7452j8 zs`B;Q^MrO0KaZ<1@d-ic=v!zh(Pc^+rABq#MikF!9JYtoagcaZ31>+vnzm`-o7t)0!H zPF=t|CUf_C*G# zk`4mO(?`2cd!b;h!rZ2Lu^Z-sa(<*%S7tR$fz-ar)}0)?Z{HGsP>Z{F#PVBgSh>{X z7)RDpR}@8dMv_=yLV70zE2L3H`Ck|1_Ge;}bIhgTdS*)pB{}rVY~7y+Xgll;wyR3v zTV`+tv$>28#nnmo)Dfj?G4aQgP9v)-*%?%mSOix0`|X`!@F%@RqiU}3JKq{yh>x!R z2TuQuEb`G~e+Ed88U^0|U4Ix|_ec5g|EY*wQ4lw*-7j0P`ZrQpz6w@?nV!!)71ewQ zpmkE`rlxbQEn~+>R=E#`gQ6~f>+RqJloVD{`eU+{k8!n(euph7cx@E^0a0;IgNNKo zc)GOOAmn;;;cNAE7%UCGIQ3R~HkZ83i0r^k_`-TE7}k_%bb7zWMDjeG~}qKL0RVVXcE zuOEP26x6X^jrRarrQp+le+#4x;l_C!S6Y@F6651t#e5V%UWwWCuAl&egRPwAht{Ux zGbCu_<&`{()j*8-=m=~C>zHR&lCRG=; zXaR%|olpLAf*rBBE$enekG7clSrhc(DeYhAqUlD}akR7PU$U0DSVYxHzAx?{UQeL5 zE$6FKqZ(0>Ms-LN!PG%*{T7*sI$zw7S2r0IfXn<{b#W&uuk!H=a!U6W##Hg!x~&-f z{s|fV+Bbrz<4lH|bG80l)9MT2{{3?NtY9nU_ONAFC;gi#_WGuYP zfmK6_r9j7q3Swzs@gy z&sGsiIm)Rh)0l5i3dYjg8Ijx?XxclBh&~7vx3JOXQ!)g{vsaPoLF_A6^-}#IX+RRI zst4xh0EzH7POpmY*;t=SYw@m7w_?M3q!6FUD&JVFa!itxPUoBHDY(q-cNeW@IZI&j zVnL?sVy)1z?rY)6iho7(xS3g8KVrasIETS^Bd2lWXMKopz*S@qg?c!^?WSz`bD zy%~K$-PnQQ|5$!|{}+^X>545r(m3ZNXvp8pxx>GT4?zJ602f!AM0_28Pfp6u)nR1U z;trzk2J+q9-9mzdTRv73xQjeE2z7xR$9%O4TgNPfs4PkDd!^8jY9FoJOmx`dYXjld z>#>3T?~ZuR3G`b}0(LUa#RJ+rXTo2ZeXPb9(IBkOCtjTlY4aPnDIOLbH7j&fFJu73 z7B3J60_2zddsD=n6JC}zxV+UWPy$mS&vTrT9!r5hf%#_Z5KzoX&|+AL5h!aK+frPz zBGav3d%z=QI4xB8Q8!czbW1e6O$fblGr#T)xNg;=p=F>#xOg7j%NL{E+kd8kGnrtq zRNr&*yEnKW`BHiN=Ickk%5r@U^RNo&5#=;$Peq}4P~==3M6Gj`NWg(izK&ZhgjKx2 z6-rgo;jGFTAF%yY%aN2;$v>A-;70hma(xA z>+ao^Ynn&OuSiLKy<;M;f^F+$!QUKGcjo`Ag?L-56J1<8jdk!Y8kfOsvE7;c-4|}_ zK0!hl+tr6Zp3cM`J|Ag?!Q2UF5L63V-7AO&G4NYi0M8{2?xmn&dO8W2BeYfj7P|@!ZoNIlX0g zaR9TV)lnE$KC`-MU*9#4xG7?Y#vyrC2T znf=y3urA8%KkqFQwckk2E;*i#Ifm%XWXm<>=Fj0fujG7YbMO!sRBN6J(ccAZ3~m}% zxH&9-6?je1CZzJb9(4B`Uu!tCW31vDYTP^mwBquzI;Nwl^Z`R|#>sHnk<zh#oS7gvv7_)2l}fVJ5UpQ;GyV*k=Mw9fH7Vxao>Z|%OD;NRx_anTBDKgMue0o za+Ny~9!#pz`+Ki6`k!+v!tYoDq$ywQmwCpKU^;rrG`k@7Ab^wJu(H~swlsT6C+;9i zhPt+NVSS(~lOdI8xh`khm;8zpJ1Tv~=O5o7A4Zm_I2Q@NP>c7_^)0e&mn z9q_hOt@bR-AwKPCRbx|VQ1Wf{drz~Zl$%t{CVB$oD7ohcGoEXc3c9zoIyhMqU9FHr zKPr&Y%EYwG;XkR}m@(+B1n);-0cqaW$wVA3Py17rXW16pgJ1xJxzP=gOJP9}H8L^+ zs09LZ|II&@aYX|@nn$O#AFRCEJ4>NZNz|*9xUZgX`KMB{Uw}YV+E7B|z$53gI2f_N z`TIZGq;HWB*p1nAOrD+VAApisICp(4juLD){6y2zwv2ijt5fuyh)d(|w3y8U!ub&N z!|{N9WlA&FauTV|V%t;Tb`f~__}4alLZohf>TEGOD?Y-Y7N3LwP^b|Fxf68SXKqxfQTb)d+dM{T|NpTfN|(ks|Kh!nQ`u12Yj&ARd@EeXw)LY z`l9x1FGUho$cZ!2@s`O|Z^%(!e=Kf?4Rm1kZ6YTqhotzFR$r1=h)ST+H@NH`rNrMB zR67(-2l?)O&IqxoFXKva6cDsY2qj8v_opw0{OL4289+H! zp8Sfy?i2bi(&H54yY8FzKt~hPH7CYoX(%BvY%$fx)^Bdo@TI|!E)W8WyqzKflcAB%t8#ylEv`~&qXdxkmkkd}!=c96vcQ;-0|Eumm)TkFlC z`MJI1gELZ#l^kBNu$V}z^=xsZyhu%YuNFh^(7pjVs%H86&bC9WXtrQl(k!%YOs>K@ zH_sUJQZ*r?Y%D4AK0^5dK|-?oiI82+G+lJH-~G)?(tdTz>k=i5=5g@?vf;bnoI#un z9(U=9QTHK|F}d>m!c6V3N4{brR(Ul%ZJrR*q?q?FR@Y>_YogYBRF zIXpPb{xbZD0Q8r;X&3b(np@e3b3cSW@KnCbM-t(jp?k&xzT!f5%D^m2k+Xf?w*EOtty3$Gc+rZFRs9UXiv0+@6Fk*dIc*?YT5NH zvS?l9|eE0_&mkVaIy3QvGu%ed-Ndq-G zSI1O|FemfxyIeX`ilsb!R64(GFX-PyNN;vCCB_J}Ii+u!>R(k;zzgvue??A>|iiUDx1xVX6WMwd^dWw(^D zaS`|kXUEe)hanvfnJmJ8Uw!t5FJ7@4l|J6c){#|JffiwP?dSH-bM0J=S(qky*3V;S zQ?UpKdiX=r$rQ#jU;98%_D135o9A}Hd*uH6xRVh)H#;pa7TyIfRu--oy3LQGf{h>C zj7JEhi4hSOxVHk22irUR13U|c(&CUl1xt!P|LGQop^=N|4=oVGX+Dr*!=G;KbE$81 zP+lV0&1c!A>*~J4V25?#Uzt~moYD;AB#!HPMVY{?v%3P%123k>al z3G}`!T}F*C(tvsFt{?{~fP!KNveZtvz4$_D14!vHnU+VSLoN2ln(MBKPv2 z+p!RB=M8FP+2woApdepI|24QS@sBhztg*R;^^D9Gu7vyUgm!nHS=mpB^M!3*g+zgF zmm(Ah=1hX^0(v85o*Qq5!yUS&1!`fsOpowIpSUzu3Is&!o71-8S<+9bxdPEf3slB{ z&e<@b-JD#@w4&>JSG(PAu_zjB*5cN%^GM#Rl~IY55qYG}jsU`>!Z4xE0-6<`FOwJ7 z1(%*j#>!giuic5fSyqaTV3*6hPl(Wp7;+ybn1{kA1}J7Fh8R5#1I8U4JD&7zZS$C=e1LBje6ilt{8YNui?K)l(ixf!x_^8!Pwwj-tT-eq{{On# z9-vWm{LpLV256UAm%!Z^|D2nj8@WLIe9&bA26%+;bSrk``GdgeDEu#g_xjtH*xgM4 z6e1X{6*2Sd0wP&G`a(rrJ>K|N;=?*(4H4@~H>xVk>$i)5&aY!vlJzB%-r^J+IVuV5 zNp9ZGBMw0nu6Y6MSB14`W)gm70SQ! zYGKc+T~0uGb|}ERi6)=~@h?nCwE|FS-w6DwgW9$Ac6P0bl-QG@WY^vA_+I7M`@*fl zhLzqkhOG#M%f99dK%ATNldOztHFxnu9=1yP!CqyQ)>e)(mc<8|h5|$UHai%!B28UB z<->O_BvKRJgxU{t2iPS)QAOx`#o{lh+E*bKb1QGMguf41VI6+J_^{@oKXqX47~|-a z&?+NWD0WFqg+(fXJZlllZ0_DzH!k*=7UQG?!XmwqY=Q1x0 zcK@>!1M9eeXJ=;vm#cuub$kb~23Dj42)O17hh>GMJfGKuh@W?S{yA;pf*$^S{?AWc zewj5kqF9}-hXHTOaQU>_f9L+tNt9jW6ZLlZn5kbJ7tf-|;nQ4oJ9GYDAF@OUn|c-C z)?oU@I4z98A$ep~nALA>O4;aM$*$=t85tX6XMOunhy2vhre|1GJLkcfWA?|1{2<7k z%d9mlCfw}Llgf4XYM*`#yW|m?>-SRR>z&8`1}k{%+1rhwpVvLZ$tCj~=?K8!Po7Ca zFpyoGVS)IsTYeJL>$%Df!5aZ7+V$NrsXG93U4puK%>76PrP&o_A5P{+-05?ByUWp7 z-R=8Q7`wwiUx#`PyUl`@acbvwV2A4h_VS{*y!}oHo!^*qi_*MjxQlMS;rmQmV7|j6 zR_$n;ozk~89oK!9KA|lws)n9Q=lqe0IASPru^nFcg)U+m*;T{9`Bjlt|Ed+sq69jd z)2343#Yv6XYPx>Q>rq}}1cT%ckWlS-HVT2ErDKZ2ZDcIAiRRlWmiYH(4bmtTQY@hgghoEJqBG3 zFP=5!m%9QPA1`8&cKzFnKl!SjwRX);(ewBR2%^)*)MzH-%9j1XwTlN97Ic>7wDneG z>)$R3W{5tUeVVIFFs|-;`dbbGG^OE~tVOx>lj9QKQ+R3JEzu+J7zOlHoW;+5j6NMb zyVG~ro5u(Sni{*|OQ*+8eyi5D{7Dm@(bz4kjmNB_EtjyJl$~2#0Dq$j(~Vn|sjdB7 zLz*&AlW=6Ma?RT-meGpkkW1-^DA7%AddQ}Nju3F;Nb*Etqn|OT#uE>rM}yH9{;BO# zR91y%8MM`44ef);b*9VQwUq9ddq;KmU!eV=0!gfWet%!B!fU?Y)RJL;(C7csRA&xA zTpIbG^}>MUP@xj6-FxlNzgWvSpq~$iK6b2MPQedsgV201=^y$C6}V!8%={X&8aJQDEnJcsXiX zLxic<-2P#6I-jKYelvo{i`b+(x*^((6z3}t^&4k)sbfijR1 zy~r^D{<1Qu@V`(u3WX zqrrhMr_VSG!cFv;5|?EV-}P;w-1y;8Mcqya5kFf9MEA6|G&xNPRPJC-*f0F^1E=aw zE!WFaNsz$v&)>;4+CfNL=URwsozR&4Dku)U^^i6HW@GzSdGR@1h~to@Xk3CaYB;vE zJj!BnPVB23|9G$xp12hyPMO6AC0|J)*@b;WO1ac$%>?fp--BL;DDGF^N|$$WB)=8= z{@6$VK(_ef|$^@>e`)zhoEWf};CG{6qb)`xF4~5SBkWZqtn8K_Qxpc46 zENw1>mTuN*vKhf33?JmgvgJMZT%1oX65+>bAk6#w|9tdqe%DW1v?5J_mI7!f{r&yx z-hbZCdjNq1xQizkAmf$H+O`>93$miT=y!RAj12SMjQHmdTCR6kEb|HakGYWt$pa=t zR~v=B*6UZdTnps)SnZC;M@beFRz(gk{xZScGYu(1O8VP9vR$pZtjgTtU1L4WrH(({ zqupAp1ZL<{DVq-#iu~QyLK7{`FEFFLN59ix2(%{j( zlI?#$-Jq-eLnqRspg^aJ@7$GO-6*aXp4*xM6?23DIRBB*KhTNCEd46-^RKD*)~q?m zO$)SNdlS=yYMf@t;%KTFYB5qj^pMZojs)dTyn<+yJTc9XQC6s!?zyKqvj8=k(KE($L3&4^ z@@%&j{S~T znr?4>DmRjc|6avu)YxD80l(&R@P3z_YySMAX_t`{Wp%rAZUS3W)aeYiQFYzG`299IlnTnND3 z>(HfbQ?Ru!Hz`FdBE+slVoMaGLX?NGhYtNln=*{&oosQ6_*$(M1u&RuF1WvYSi9ToOxHc6@ME zpfcG+ZoJY0v5)qrC~)G76&yvIGAs4cP20FkJsHs5qEPDM1L0~6LKIq;K?i#-@$gbAvzsQ&D@n(H1VWPQLj;{tS~ zzXxuAYS#c&gJ?kH@X=BX)UeY!h)UfDs`h!SHuU?5{Tiob zCf3`9fz~P8Svw!;(V$XJhc0- z=`UL+NC&7=C+#H&OOJL$ApU zXlOw6IKkAcZkHfocszgVE0+Q2cK=!#0XsvRfY-5kG?Ez5&IM;2u3;Ls)s^aVX9qsU z9?RSnW1}Fyv%BbV0%JQDnH`p|1fgk4g-+a=OPV50v?;4)tkioDpzKTpmI1qd@jh%@ zEsn{Z`G7hO7q*z}XI(mj*;T)>P_be>`PA10sr9nU?6_dY)U*G6y~YgilY*YT*R?y~ zY~*`tmy77@%v!`pg}4|A7Dwc+=m6Ov{S_h+GaqmkpLDeI@UowX`7wXRp8!H@Ew3_^ z$QZuWq)YEuAgZCQ2_(e?*PX;f)YJ!9GnrX#Xdogm<$Z3wM5evJj^ls6QvCbWt?DHa z@+uVVnuxPCzd=;d zkdSO6W@~k292Td^8s2AKQ8K@CMlF@3{np$+q^LaE;IWc0qb9Y(*ba(JD3Uf3lI9jL zrO&egFxmwJW~+{P1#f(cI#E_Vqmn5iTaTp7}MLo0+nr4RAsj}A}rs= zS4!r2r*UxD8vWNx@5|>8xoCHeUS3gCTk5SbghKH;mDlbTK5w3o9xQWyb#chM(vJmu zz*c|QJX{jj0uak_jh3}WGi~N$)*9YEJ8-#B1=L#4+ttg{81CR8F9*g0MvRYn7+?Fb zo)(*^aD63OgL=@eBfC*TA=oobf=Lm-_xV)>lpxz>{BH$#^QO%%+_k?Rh<9O8?&akv|1;7^Y=+(DtnT1#M!eR8M=B z#3;+8u8)S1SmExGq$TcGb8Xr;C3}Q#E?k4YL_<9Tmfn+>o($H1jwkKf}Ai3K}}aBwTdf4!^{_ZGR3We=s&R-Tc=W2As;w!>B<501ACO z-RT_DVOba`dOKciaaeBUT>7_bG0IT~d!6_szoJGpGW7z)iYP|^Zum8km(}Cv^6gZ? z*T!Lmj+#L}<+^afpLW=o;b?OwnFPB=`8&!wD4&oHu4AvA4!k;C98K!U5bgI&SFPOl z3u^93_k*@-^G34uEqp(pPkj{4>9l)2q&UHEGoa~%L|b$-14@tGT)YRkYs&?xYy z`7^8#e=XgXOBXH(G8T0XV!t_k$tvL%SNZRI-qjJlXz90m5yQr^B52Q2( zK~8;MBS|7*N`J(c#nvmzQK-6Ue+LBgsim`Oc%U;3niwrWJ_$|}yqL=1L^Z;#em zjgO6wlk>Tn121ZmmxI@jfPfaTBe1?fz5TCD6j;D)-u#D_QN|^l8_~NRI-=|30s=i5 zzIfdVD8D0Rf|KFw&D_Kfz_L}#J;xOb3WmNyyK)jXSQ4_%{jGbok>GOr2N~XioDsy| z;=Ezlws?_o|E-wgzTYkC8ZQL6K%9qt^7{Z8Khrr`$?!cuetx4S=Sypydux-quEP5C9cTqJ z6B^la;;oUe;6DaxN`)q)a2*+^co@_I78qD3sAm!6ToY6_zQnY>L-endbfPx`a2J-1xZ;-WhvBMZcVRgrf6eG8aU!~(hhIc{GvRe%XwZx;^Tetkca>PKgP{od~yzHkaHzooJ8oIs9^X~1_vrG2FKJW!B9Q%vPu6ccGrBw=KCt1mvNf#1bv?Ob3 z|8cz>$Nfe{fI7fC4xoZGT8E&WPb{p}?%!R;V2z0I4l;t>+RMAJlw-f3$Gepv@4&3D ztH1Gwq9<>ny@Do@ZH4Zq#1~YnUctYeQOx1sfhgXj`~bFWV#Y;aLa06t9Y@h~6XqiL z(WaO2EO81clvO$&NPBCJPTu$XyzQ>7cTDaX1Nz1Fs@4zAQ?bnv>w#=Li_2PDqQR7U zm9MB%ohxCG>D=WjWt5@x^|!1ZO0|lp&g`DHr-NEH_jM-pFpCLkG#V#j7-d`~twR2N z^QQFS9O`2X)BffM*(z*RP6a4hajnS*{lUAyyubuiFLe(liH<2Rrfz{!(cB{O@K=qQ z6z*O#yIy(DH_|wpPe?v`10-Mx937^N1gbZ9#dM!Fih1J0>Q?SmL#*+(b!`^+4*8pb z9T>0_0F^i)6wV}KZho0w*T)9KHJLzk30Qe2JyObA|;4vMh z+Lum}gXyLTQ;B!@Xaw^_dE7NbB{v+;2}v%nZ!jJFw%*1LKZlIy7R$`{WxO0aA!U90 z_b8=O11JQ%q@n^#D#I5bewVlN3qU6J`4>+^yv}yr68Pst*1VHuTb6|ZWscnjfDHqD z(Rg2+bnVeR(fN#or>=ROSXPWKUTdqt%Y6++XeP~#13p| zP>l7eoEDfZMvJtgv_UWV4wAy7Uiuse;12_SL*EHJRum!FTKd(~!{sfjppL(ZQJ`@$ znPIcd89|$Wxvq_a$O{T_G(ewk`9d=MF!G+lwEhEbnIEsKcZ70A>_qh5s#CDCM&1O* zEQ;E3{s=!_imu|(DlUpvT5NN9YGdpi$+9S_7Dd8Vx#$8qL?KH9>zLlkpFqJ#O$u?o zI4mzy*8a@5L1i}8)0P;^Q@WQeg0w!Ol`tc|2CHNhMTe;uRv`st!@+aB+rGVEEs zFjs^*kNCcNReM2$sv|q$P+hWYOe44I3fo}wm*S=j_DV3&4Hdmk`IWyeo!6=Te26iH z#egAY7&<;u?^dVv zWDV2qVT$dOo7>p)NulNQk*P(s$XiV~}veX-oq?<6FFVpZJGQfQ;nUCnBN(56KTjnip;oSch?U zaJ;4fVI4RQ5XvQ>C!Cthl&DYb#f~Q^iP7Eff1-?03XqIwj~rFU%c#6vu#J z{F(!*c4cObHuW0E)KY|h&dMRVh1TrHlzWoS{)89u*DcJYAWg9MEWI{qWJ49w4FG45 z!pba93>Xq0cv%wcdSSUwA5p`%b}HP-lDqlls!h7h6ri!$xE0t6wNjel-Nkw_WtwW> zgwgT+RDB+891ko3R}U!ZJ*pDsU!lU#p#-R-Ov1uI2>9<`Iq(5jQ6YFvD7qT*?+58W z^@zZIRorWyx7q)60x=9wCy@PIthEvv|MN*vQIUt}EqJ9ppk>GBuj^t>nQ65(57|Ha z)`kg3+rZP2Y14LXff^!c6s>Md;|*1PT<84Q$TA9fAeYnJAp;7u0B^yIg=K6`+!t4D z3=-s(1LWH+FCz`|GA0ie&g@Ijnyme z`iRhT)L{Kn);S4NG9(SSosnYV0F*46@fwU!dxN zc}1wR>5X&`4c#IhY22Fi+i0wBDi`nMxP!kJISnj{yFmw0v1J5%*_0Am6p;@MM&ced z*_&R6kJpS~MSl7HN77d2%q?sBGj36M@~QD*#PE~+bIXL#s>dkvB=N}>daWVepYV%J zvlg*a!4qKa#eaT2e7tUWKku=Fc1()72Twb1M}@pVEl@uF_MT4lLNbR=^{cc>f!=DR zmF1}4>i=$Y-;Sok|(ZwSEceB$B(u%H{Dw+Mhg0I96M zo7?owBaq1-bpADet?^U#d925YGmu6!n#Ki*RNtM*4Y)sU0&bDN*1*p%dwKIGk#~!o zQeFpoZR^(()y9=lr(Mtfan9+Zi->*<>|Wk6^{y6UL}j{Tb*>XpVvH&1QM?3w^b3dp z->rk|=_J*-l1s{6nOT|w=t|cC$5(eYyIOTnIcc+_Ax;x#nA+kNk5R**SxM`M?#Mrq zb<#l%kLm*I<4t9BmS)W3d5YZ1thPjlF;V^6|LG4qgdus!YDQ z6@g*Np?NgyZM5Lx7#IoTuXeAu%;Ct%6XBr$_(&25oyU zgdTjU^q4Ae>>?OAMu}gTB!easO6&hNti8K9IwDjx;WVIn9u+UIxmauX;&AP2y`2Av z(P64Ur8fo$BBBZqso5p%(rbp?yP()UuZO)tkmbku`y)td8S2x~aj~j81E}`qD*U^; zt9_Ng&Df^hjUnxdHtVh{^?t{EF^u{Xw-?*%?=y{=A8uAcJDYgr7rwPmu3KbQcxiG* z$z6spdZSTGz@DHL@gcsGdd!*?4vd6o7pj}4T>quPmgJu2pFne%YRl}bJMOQ@$gQ0 zRP0b_LQ6aP;;9@Ha;%fUHGPQTwd=l)?NkTISfn{Lq?bW&*XDL{vEo zqo~+G{s>`m`VqN`cbViTQk#0Q&hDJ`wV_ykGgA2J6O0dt6|M9*!pJ?1 zkQ+ZKfe|+UJ~*}>Th$7QXBhJuuOMZ@zebxDNEZ1W7$Oxs zbF|X1yVJ@yW}tS5;8Y8B$4`j$>AbTw3qu-&>mfFp<)`4Mta0L)H^30@<&tEg59%}6 zSJ%&bZkBm6is~t5!cH*O&-refw!g{b!dSJAJt>we_7aE|j4bFpv{*cU!R1SxtyQWk zF6`B#;^v@ff=*+meg~%w6-}S>aJJZb0fO3Go6!Mk^EySQ<(b=qVTe!Icx{SPchICy6>bvq6m_4 zfeDhp``q`31Db?8Teh-c{Yoyhv5T&A*0Hf2Z;f$8bmO9aa9Ql(lsVDp!Fs*ZYt`G7&}Vkv zrwKrB5bE;t)axAvo~xC-PEMxLT*Lq25gfxX(z8$Nw#@5hEi98T#@{|X9v+iv6vQZS zcU9`Q2hn^gvl8`rhP-x&K0T+fR}Sw*lbJNJAQcF1Tkp93crPZ}U-gyu7k>9OR?w|E zVqe>TTSB-Os%v>)s8hrg>{cISnIhGQ-e>?m;@H2seMHXBdIq8dNXG{lTGO3<9#3J3 zcnWLZT>DOw&>KQ*jsLyUXPn2W8gepgME`^{;G7maPpGw!Q68idO>jsv zb+3~cSN;iq{ZfT5{M5+_gP#mCo`1wSua$C67((~q{u&0Z|(YJ4Q;${c5J zvCb`&>R#^RrJwaz-C1y@SaPt)`bysA-X^LqhH3gDX%wob{z)iQAc^{L$)N2=_g;sd zzF3K8tsQuS&d?z z&F&M&_ov=lMaOKr-|FVy={2p6?_L1mLQPTYH;+K?+!3r3xnG*^BAm9fvoo^o-ZKKc zr~VZbJ=bYkt(Om`?6yRjW+o7`haHjTrn6zTC`cDI~TDtnN%OmGcH$H%-!ynf{#J~ zZB^sREq$a4$2;M2$sB$zvXc&rOnc*cq9S5!kohd>WZ8JR{xfXZz36x1=_u8Qo3`AL zU=N255*(iA3Uefv1B&*ZkD4(3mCgoy-xD5MJ5ElozV6X0TXI}Aj1lywpuONeoD1hUk2NPR3sH!ct{w1`ZErH{+kOy8yg@N)I*bu{{xj@9 zu!vf$F;lybUADaM`5a0SP6d4piI~&~lu~k~d-ko%i>&e2AmBt*>9L~#PprU7g9?KR zDiIg#Fna9Xe~n>sF^KFO!$h4jJ@(YVklX&U7$a6Pi7Jx|J%bfK z8ib6qg*UnCLGE*;WRxZO3k>?WjY`#HI>BXzP5GUEo&nL@9h$D!uiEUV)Pz{Ew za>~>3$CheIpY6R=7nUQia-jiPzO?+j`wiZ;{vt^b@^#0YC)3?=o9blVNn^T=1(pQZ zV;;G6U+z>IwuW1QVmeBb_NKXfnFq zm)%ht5s9usRk}8~btU&|Z_e~y1>N#CnpK@FtgR_EzJIMDA%P;AzbhI(HksB=M{6wB zKps^fvnP(Z9+SuwR}EQvFeR4oSFJTZ1vk3|&=6v_njYp=&Yr%bj?u#2lWZH+-JThL z@UoGZ87bP>AXNV$DC*V&b^W!@={XWfW#!TSK9Ibv`tpj~kyCP_ zo(n}f>Fo28HEw06`L^xXnw#@zK`N(KBVgTXv2` z?2aX-Pe4>nzE=^fsR~eOv|dank1>PRZR9BO8VWo~c^sYut=)2liNGJ{bLZSot({y! zphF+hZT;?`kJOLTP(h&G<`T*R2uKQ9ffWS|xiTPDbXxe8nU%%J$j}GGmqp-9Mi02f zY6{2voVITV1`)XZOsQ!4?VO@Q-Yx;~SmPjj*2|0SLBxng-L`hSx=WVC6Gh&3hrnoC z+qo?Yr8QWY>)WPF;prh9jjG}wMnQ4`YkD$E6~Q*y!dAWqgp8`tfkzO&$hv`L&^2d!Ur6LGF9$n{f3|fch?}n)ZO%x0njOl;NrBP z=en4}Kt+)RF0&{zYtU5xhWq%`ycO>&>}~5)aMU0bn9E78^&3Tp=O23|8_Xa3F1bH4 zmt3YEZI%r&9SB*)CCi4&7zO8w)sC#LQZB27YJXQ!uPS7A*-#r#a{6F@4Xx_`RV!+2 z@1Af*`1&enx|lijqs}h0IP04$Z}7GoKafw+<~X2F=@7L%1KHPUsPmE_r&O`CFW8y1 z^j(M#^BZFs5kWX|m(1}mRCA3C=x9)keA6IWOSt~($SLf+wBZK@PQkym7T9T@Zg=x< zrdC_M4(H~8+eZ?xbOU+5^br|(c_&T@tI9sae zBSxdJ*6hZ_LuCcLlU_&CziFF#ob1e%);}CrXPWFC*L^}B4+~|Ns*OmZI%i%Zcg~gr zgh?<0(pjigayrGQ@9r+*$qq&GOvMSf=ZdP^Yu>=(z9Zut7z@La=$acI0-90{&mnP! zNnL}GYS=?Xk^TVVVZ62&2?JN>WHdQlE1a$@FSMnLfkyH6*|*P% zeDqXBy_3j^^3bVD!}jIQ(={Fv*xpW&AmW)+!4`W_n=i7zaC0dt^Kf@&7vKD-KyM;b z@q5y)p~MJWs(pO}grH<8E8W$HFn@}e?reXLlnx2lUg|#?_v6bYR+!q0gHby*^mG?v zec$kFs-FCmbA8MIHDM`PZ8hR|yEvoPfLZdHHTlKy0e!6hvW5Uzfpj>xs9M1oaf!|`ykjy8ivKN+Cm7xV<>0A!)hB`^zq-{eB z+>VNW^Nw#f^LWMBrQB=mQVdCMyHLL86DjMK8095m4|-14G%)rS6JoJjJD@hk9^04b zwZ9^&f9fF4q3=&d)ORGBQqTP9ZCT(NFez6%*PHa~^5PKR&DOTWh%*m}a~qU?Is+2W z7pu%x1O9`y!8`5`DykVb@2(C-z|gT5guoOLAc*-;MH_q-xzf_l8ixVG52!wmYEXpp z&}A(fU5(?7%SM3QF7!^*@g|AQ%OJkLDYTLCY`|9%;@Uco)o&riU+2c&Ttol8$ zD}e@;78QA^`>-eJK3TN*uBjPyJIS=F|QM$O1v{jWLs~$dB;d zRpjlWp_H59c8XcCin(M?%ul9`GM}ugiF2zEg*7o6iRRq=wLT+!w1h+>dt7)2WsKcu zJP;U{Y~R7waow{S^}DHL6Z{i#Skc}3yQzTkZxD9inBNAvFHOg*eI5B6Q|#yvf7%IB zNTqeLP%twnkS6${I--!U!@2NI-eJLb zw^(6BK|A*74Fc+v=lA;-muOIes&|RcdbBEs)zd+zKl55H^JvY8f&49#`Fi@yuyf4P z^e1C(mTTq@SGtu3($_#~EIa_#=Dv+ZpwFHfP3v#}k6k4P4o=4|t>jrBQGiS5r(!1A zJ^<1?Uas4nDOUZLrT;HQeCcD-_{7A-`1s>_dMD6<{Zo&f?tW?TU-x5B+v|UqlYYw# zAxuf;B zy7tDS#|x^2uP@hK(4Nr|$fFGIid%&6wa&#zH8)9^oD;B~*+gON9{fpBJ=SP`7#Y^t zkZi5fTkzGu7C=LBs{Bdvn(j;}kY~|Vm340}aCZ*XKc*$`V?;8ZYY_92*7bs6_!SBG zQ$NpkyIg2-j^U6j^db;X0#8DLZap$DmH^B5Uak~c(oOI=37WHR z{sf0<=dt<2LWfH&o zR5PUclXrvJx9Zn(79VK_IpY%Qe6)7Y(U;+T>EH1et|D3F+znU1J#Y0D{Vs|xKYwBs zWYtzA=8Ug1c%*E`?-8y!(ksxEZJH8q@~#M3$gci7u!)C6tZ1|!PvBdTC)10NqW<}* zX62DC;%z(~%FX)M0`T7kl7;=^cwEYLEavf7M!ym#c=c?66ZQj6Nn@}$TN@#Z7SwCy zSM=9`t8|_O;4Z%nr0bL6-#ef35Yf$;uTw`SH*(*$#s4w&`n5DYt@4U?cDv1TXxrUq z-D?rRYJj>>$A*;>_3Z1D_0<5r89<b;f#cb!?^hcL~SCcJLaYAE?sXKNT&aao(U=Y)gD^m_)8990@fJN+YM06Jn zl--`>OA6Li9k6tadorFK?0Z9Sc$0@vTy^JRO)aiCxKSis zKqzS1CRzc>&Q-KD2k>J0Q+Cmek$}{8LoQzd#gJLgnt}sx7S@7cy9yK?godhscTbcX z{nkE&)K6Hf;EiVoQ3yh9BK*EF6)~Myfrs|(epMi!m##qhh)PF<-hU+*zdOH=W+N5Nk)8JCn`_CC=zIhZoM(}OhE7LJ%8x}aH z@hLa_#`>m|F0nCdVAtq6CRv3o&yDusHXHMui6_JR-2`8&8rtTPR=x4!Y>r=b-3Wau ztk1rBV&D(d&tM}NyVp3H_-Oy&1c-)3 z$A$){#n*YtO+aC%H1a|^(%9Y8<}94MKSUhA%V}2(dFAsG zd0m@%?BrfCBTF%JG_#m*Az}6s<>zi5y_MAIHJAl_sLeF@zYPuxVR=yga zi65giEZZF}##xaV2OsM#<=}>4#Kv03kSo@c%R*>S;=1G4L8185=owshRHg0evn>fE zA-$fwW~c0a)j5MIw5pefRws6ETLYgM_&P0RE#$LXJyq@J5nKd^U`hwCWUOl09sl^f z_HFoY9TXzCE!6YDaMa|BSFxEX<4yFv>l|1)B76UNt~PPQ>M``$p>bte&i9-10sv9e z_|Xb&OME)TLnZ?{mbc_@JK*Um#lS7O2aGI-24lGxxq{^XJF@~?{w-3y*0yB;M%H{g zC$3sq1qy{a=@S&>TuA!{+&*hcKYtH1hyXc_Lh~ix=#K|T2b507-r)($_GwL}jQ$Dn z^Zvs_o7rNc&fTOE^tm_@v0t!bLMCnrKPCz132a+@VG&s4FCdXHe&Jej6a?I(;=+GB z9*rM2b;uPTwLxKweRc7`Z?S#)=%WYqaB?W$P((Y{YIpq|`rzM;J zmK@9J)J+YsO!rNkDC_p43hts|7><5O(7c7=S!sL*ULYOYu3rb<`By4n4m$e$Iqje5 z>{$QR^jt>zEo?Biu0>rJ<@W(ZMHZxBWODZO_h~;tA9;^XHICoEfs!B>gX>$JzT|IX{LV}W3zm3YAS`u?o`|Ca4k zm?iNPCCPLLwajc$#_3_ABWnlNy(X`f>d14b;x8hk+n!dCPxYs$&w z+zSpX)Pt^dXHH!QjM%-pr5cZ;oe!h6K1p7^RrshVUnS!Kz7tPvLpBpZm7{v zl<^y0bh9@x(@3#!MQ&KG2>)Ce`7)tqc^?T)qqB_0a8mi4G)0P!MWCb*5kB~d8+mk) zpwPE%S9huQ13Hm6PJ!adg!SQD1cc08qNmt227# zHb_v}(aa~56|j>*-E_I0&t)K7xE6a4=R-3E7wbyOo|rFeCH_jltHy8jk(^osH?AcS zbPy-U*1yQTgn?z_CL$E<*E23?U^8cAlU>o|QH9j+I^J>a7+OYrv`IQAGY6$n7NJeg z=>Si|OvCd8Ok5-%Ux{rg=M;SufGhc-=y{$ywrcszMV`Ya9W8` zs-80#ZF%}Qc?MVtI*YzCTV={Z*j3Zo>IVZ$vQjaR*x<^rIKi8P7KVHmYvQLYDwbFa7p7 zF+SBEcO_hh9x4I6pXNxN{^h6R(TM%U0fj-o2BJ@1JipY6`D@|_EJ5Tu17R33d*c`D zA-)X;VC9(b#cn45w>~aIAv@5rgICaz6F**)^Nxq1IZuL+^97wEjyt>rRE*~|khxo6 zPYAi*0FpD~^P2oSJTO8%UQQ=L?K!(V$YJpNZYbI61MuavwG7&k^ogvD%eR7DA zOm78@LZo9;-ijOur6(&6S&Uv{r}|_io>igjadp~b<=H`N=71@S3JS2}BEVz>(RbO1 zl-*Rs+TT`ZBnt#Kn~DH%lRCY9Z@<6q0~YqBKIfel8$#Ew+W55GZ%qqFSnZao0y^MW z(|8mB{mnj?ut5eF3^_OWSk>|HxAik!l$0Fw1`U*WANOI$ADuu&6aiUPS+xxZL+X9) ztEjG^TK8JL!Gh7Z4MQy8}z9Q`&WHQ{BzT zKqAYZ!|c=R@1;{zX4A@4!()OZ#}U_FgT|X2FHB$EpOHKuNXhC3C52tNc}X1ZIfCs~ zhUfYhP}LWITw#vkSZUpk+pOHHUL3V4h^zH&>7jq%oU*};!1cIkxl}Co7a(^q=UX}tsKFLsLz|A} z_#$3TOz@sdi_O`4 zDja2VMTK5)$rd8R5KI09Ic%G)=jG%SWAms4!g>$VEnqAZbMZxon><#~qrQSDUeg$w zMKkySTG^k27eSB4z<`1g=1p#9AM>)ozKS%jI?^z$P$~MrOdB4fgkD(F`C#YyZuWz^ zRy9`Ka3bVJnWs$(@^=oqfF?3MeMmXUpCA7-oB>4gEJS`DrgbK)xxHZcVDMI2OfMgN z_20a#Xn0&U!{fowj9K=%_`(a(#+NRr5`B_~7s!*dWpJlXz>WgP(IHKcBhA@XQ~Jbw zp>#`#u|?Dy(HG*8~e)3=`Cq#VF;k8oOSE$=6;$u})l?I+aD3^_qNM6jEwkRj<2UbkhBl$l=9vAA{?LgJS|hVB##gALIMF#spwmOz(}!$-M^l7G z#%&r?Xz%TPog{rT2-E@LgvkgegXqsn7=d9E)lwUSF|klsE!E^}%SSAS?P4tt8|2dM zwvZNvd>sF4A)-40bXB+UoArS^SB#t$1rhp0ik@Z9VSx^{L_HsyzNxfeE(To1GTsdr z?0B$b{rRx|41}O{&O4V5(rozF>DQ@*z}ODEiTwvfyCY9mHe39OacC(POxF13F4ADF z@mfyPs~+q7grwowjoTS>zO*jcSIF~}%ybQ53&~k2H|C=+GF><%$h^wPXrFK1RhZ{b z8)P4yJ2-Y8RJuEXEsIzVV-L&TTS2_g8)Lkxxt`ekSG+2YTLBcZ7PCSSA?L~XA0rkD zUxxzQlWq7k*E4BM5Iyz70)3$th@heO=R$0vSyY!(Kn!Ru?!&1@jrB0S*c^*X>0e@tu3)b6xJ}c%(GcV!cx+|7Or1_n18# z)GGI|nX6RS);@jl;n1@tXkbfOHW3d8iNagnOTmerPStxQ%O=Gk(z?VFb+lFF%&1Ht zQMYlJVMG@Go}`lr1GU&`b#ALXjiVwl(75v#J@kZHP~zo*aO zRtV*5jvLibziJn)mNCMeTa{(mR?bAF={M71wUWw?czOk_Jm7^hyVGA$$a3)v`rGqm zeYMhAhQj6LWg(}9zZW8lTQ&dyoso?u>srhGbh3T7N+w=lWN;*jCt}bp4e4z4`Dn=; z;ji$M7~sjxaWH|)#LbP3FbssB(xYYS+y(2X$H(+PO4Dg@eHL=H7jb!Qx;qG-H(@~G zlwNWyArHKUmZiGxxNu5@s?gHG%+|E7Ixa>wv&qDBU2mJ{H_v+#pDwyV>8;Z|P=~cz zKEuC@viuILXwVWi#8B=$iwm2XbDX~bR^XZhjowQm3^ijnFzVRtqn~Tz9FiUsgSD;| zfyz{9U});7Kt{D`CD}d~!_A{Oj&E!>ja5bw=Yl~X`zi*b^_A;syd%IR#|#U$yQyQ~ z%M^rurWH5+Bd7*6AF?Q&Or?(-vq>(<~L`_tfN_DGn}RbWjw`LphU=!urXobbF%P?`b(2~_s`rxWIm|a z?ln0aTqj?uPzDG1>TBkI)}5$efAqkN{kdt`Y&}PTNud!KZVIKVh;dL3C=9%~<$o}w za4q*3UqKx)o-wYWxE{&Syq>Pqm{d!;tC>q?-RxpA}_Z3%R=(eV0v$_lc+TsQSw)*bLtA|%PZ2s9LY5B?& zN_y~^VqBq>!s%i_S!QK6Ce+u`e-f#*gd2;285)BI!T|DE--2WygQBm^-_JH_6A<8k zsCmm{DaF9Zz}Z;jFHYFybm_u~&p_98@4{8da}V=%I70+BHHB3+8DfZ;#6Jysyo7f) zJd_2n*D0EtKLbtS?k_5*x2D8MT1R+~k)AB;G&6L1m?i<;i!;}65`UM;Lez`Zi{!I> zMc)*Fpa-`m@J<5F*RB5pR8Ss{Gy_}!5x7wu>% zwKajewXq>RwS$;kStGD5uqV-DgV(>+#^4Llwf=*tE5&gu39$+uzcwnfd%_*F16Q1a zS=4*g(y`K9$8Sb7>KD*y8hcFv<6jb~?}xo7KNp}KdfQM2Y);$3ipA7D_4l|VqeM|q zSY7{HdfTIr+BQymIDYZzAW{4TvCR|mPkvKj@pv%IlK)GOeNpWHH%#WM$|}T3Mf_y0 zbH57|5CD^J(80v7h9)ZhxcY)LkGKQ&f*y+_M^(e@-(MIz$AUYJogy!X+c^5y5=tYv zz4lqab9fdfO5utxAotyLQ0=?D+=pT-G&CdKvzt%c)Nj^tpI^T~8Gw;Kd(nL@u0a~c@sK+k~%7LvDVSyYnD`?T8a5Kc2TFo>dEWRBPce^v*I(dRfOgh zS>azQ8sqM_&`MtI+x4luNTB)R_~DIk*;N7d`(c|YxM zjr@}oYvwb4YLNX`ki$0^i?aS+^a*=|yzY>fJP@Rh*ZN%`boND&r>2hj%8LtT0M3~e zTQ9@oePZUBZ)Zxvlz-W3ItosMG0r<)J;Fnfcpbtqdnw8khjOu)DruK1cI+(O;kSnq@oRVg#!y_TuWxP zM5nJCTilBU5P_gPVmezjY=g+hkmHu>h-ye+(6}?Wi8*5LaT5emSQ7gRXm!i}=+5azE`VYYt9;ZfK%`Q@m%K%JS&^&S`To=%jhWORhF1_A^eU()J1Y`ZWmAA|Qy;|V|W<$$R!LrczWb(JG z3MinxGAExmxoGkmfwdK6d_>yI^}Q~LpwCvvQOh24mL2|5D_fpMw8wuCMzQ?UqD!zu z*zpOPsG|}txc`%rgQlB7%wf9N^)TqhcD5(~)7&v+l`9?oD3Cz68GS|7DoY;y+R&{0?JtLK9$8+z zEWCmp^Xb3EnD&(#Z14McLPle^;4)wE#&|IkMTx&0`(8-&01*ftop(;#pj7bk0PuPS&**q)rDOV zHCV>v7(^pQQRa5%CY3auIsxCOOsq&#$foV zcv>WXWosCC)}8s_ghsCQ<;p|dl@df=K3jDJ%nc7`tzVcH?B`m3UALI?$f-wpTykavE*C8U^?DzzZc z=YIA zzuNfi|DW+v)j5ujkE8J~)%n(Di0J563?9~k=J%aiM|ShZBRhkgcPb{ib4)SVNKFJH z^66Z>Mtrh)~uMu>1z_PZN@wf4M{hCYu0;0o%xrS!U z&=x3$#1bFXL$zkr?J60mh3KrK*S)6r5tq1&XTLN}dH(yO;A`l?giuSinBhM833-8ScKs zM%P_REqB5ZVEyYo^{AQW7K>de_*1~h~c^o+Ivi5=~+aE$d{}2q`WJ~@0dgPs{501-)dfgMocbzf`Kx-_A z0itJQ#Oh6s354AQh4{+<+CAeD{6BI>|KG;=#W5IS+O~v!f4CapQ|1d@r@8>5moHln zgo1rlH+rEsEuDUW*Z&md8Stn=BuQk9vDw+`M|G6bNB}~MhhCL=M-tGyS%2DJz0$(R zrRD`KNznizhO+%0{UF|rgy)QU=g`s{eX`YfmK}LM-#SrxR04X?cX)3}IkJ0IHIllC z$zztl_Y`q5)31b>`?F)k@uNfdGX!SW0smBWm%l9Sbst6Tw1Ewxm)ZEIMI4k6LR{QVnJgB>e$g}SC1^QY^y$bt`7M>b*^CVfkA@*qN z)+=Z2tU2@3=;Y;_O-1JOtVq$po<<<5^{I0Ej&Cwv-lIEdXlmnDl#VnLtkU6*H!OLUW!D2^L8#ZUgY12{mP!Pt@3f4 zzoWl+?J(Gsd*DX_*5MFcsb!^d$_P(V8&&VuQ8Cp}&rpg1hNZ;kG&4hr``*k42{3D! zC*)HnQaYiSWB9|iLmmF~T7NuRjnnS+Wy+ebFF;Py5(rTy2-rQ349wRX1iqkWx@aMAgj(dw$?GPauU^rkeBAPC{J?)fkb8Wp*LPG<|^yR>h zb8w!A0NEFi@%_qNP93@*wN%sXfPlqz=p$)FvJ@0CwQiT?}H9)wS3v`IsnaC zROOoO;dTxX=72I7%?INze(`dfJXrqyP;A=2>oZlLt z%HZ==(lyo+1R}sfIWf+zAZ@oLV?@2AKdr&{ty66O6!Zu0MxSoYoE42WB*D&~J}g>m zB0zj`XYpIOz{R?)Ax2?0RUI#J{Ssj`kM|-mL@1U1l%5bD6XUr8D(28LBb(kbs_scx zd8b>)EXiZEGQ(!#^4cK0T!Z9xhX0*Ljsy;fO86IC=)3{fE{31b!#A;eYpKbkbRy4v zJGw>Zrq^?k+{;G8TH?b7PT@}>KtbZYvCcUi9 z_l3i|X6J?8i?4`4FWXAKY(N$JE>*bfiy?Q zBFnh_1I?zzG+t~#Mey`B|KTqnlS@!~_8mzXZpz){cd^5gA9(&JnvNSVo{6db!? zVZ325TCiZ-w1u=-UCB|v+r?ORS&$_f5@CG2*RKH|o%`TLCe>PW*>^H?g}g3tN<`nd zJ>9E1-`U@=19Q>5SuOWMBLr=#bqDw=?+=@(1_+-5JtEmz`-L|JtEx9(4%*H&Q3!rR zn;xL(Kg3$KeOUhOL$h))b|u4{1Yb2Xwm9o}k~{7TEagZ`kBSJ>;PLFd-rNkRR>*H{ zlQ4{*;PgB+V|`u|B-|7vY&e4AUn6F~LLghjlqa>~?Cnq!iie7KvX;Cm*x%%&sRfe0*_7%Jt3Wu)+PQ8BVt;=J-Ll&Jcnl`L)eo*7SE2 z<)e+h_G9)m;d3^EV3g259N+5oe|C_ul9^>LHoviY6Z@O%nMz~lvS7mTm-~r!oxbEH z>b&3FEi&seUuM-#k9ZePq#C!=x~C_j+)Z&MO!Q*+4f7Ik46o|zwli?-V^E6meuyTG zq5K!PP=?!UN7h_@tz-W8Z@{$q+Eec8KMIQ)CH!c zY2=Ds<-!A_WAcEowm_+n%J6^46gd%K#u7(&M4xCtqrVO=dA9ys!T=KB0h#>V;JwCXc9quLSpm6l9 z&?IOg8}i~tbNn>EC3pC_>*3u)=lid1Yd_6@Dyy1l4+pH4gqM9GGZmp_={1!P>so!I zcv#VoUe>9EhW~)s9+~}q+*fL?g$>yW3Aq-pUdWT2c8rdAq@uwm*fqJ_5;>e~U$u{# zN_dO!2WshR^N@df)|3hdwAkodJf6+ho@fx)!uL)@-5+d7rk(i!)+UyRho}^cekI-7 zSgmxl@UHgvw=!0pm5Q%BUd-er2I0XfU-XbcBelk8)nWLvO!z)qk2A zCW+bI)5-?Z<{}hXjrgnerqFmi>hu*DM{`D zZn@8Vl?%24KF5M-`-gw|d%kB@-07>xjVEQgAWuifk()<@3a`t(X~1xLHj zXl7jjKbXbghks<4QUd*f!fE*8Ay2LgCW=g<58n+wmMHSym|M}tt{NR}i>@gk47~lb zF9+hua};Sq^^e2T#_&a0-5@UxZ#(^+@6sClkjASPxiQezsoVLsO7Eq`Eq|B@$8$ta zxBykTbKnn90rF>+`fT@IIbO`$jerW-HtUSoP*BX941HHmyxyN@fEP$a<9W!_>Da>l zMn2TYF$&W3hLT5JtB-%x1BQO=xc7n$xk(cXXf zPp|b><%s4>0ot}ds?&faX|j9E=$;D1FmbT8kbXY&+m_n)hlFrQ{q(lV)||_pi>pAw z->8}Kw+@n`@>ZhNmWX0Wk8zFEK+@7&M$cHU*O?6Jg+@&WnE304eYQ1$rgH8gyGqwD z8r`>Uw?}_?$qYTJ%-GTMc4D~cyFESJ0`5=zX{IEJ^D@mKM}Pm7i#yc$>*G}s=cQ9X zoBYwu?F=wy{S$+Eoj*|jo3gP)1VZAQ%3#jNb9;}nw!nfLiE=b3%SqJ}G*4$=%v^~I z0SKakZc{P?YY-1-29->A7S1uP1nqvc7qI;IhAi5G<_R zr)@H6Ymu1?%DrV+bV(d%F4r5?{iXO`k~de_{bNa~1Avn-8wih-_QaFh_oIjPz4 zh>Mp5**Ct??H@X0L|3hs+KmON;|khOE$xsS3D>fvKcK01u*b{t_NW8wH!2Tep3l01 zTs5$6EI~RK#$Wr9-zKe!d#$-u7Nr)5Mgl!GqUi!M(~2qxtBw82DOY9>s#;8s(q{V_ z(EodMN+5TZ;~`awbSCwVE@l`nxsS+2^5+*K=M5w(_G>of-|7M~F*+MVk=9Xm|MZU!S*GLgEn3 zx5`e!^Wj<`zl}ff6K~=XG6lWR%+~}O!9wzzh_J@`}J1idxcy& zf33*;>9f>l)>Yio3O^jY&4}1&gv>}Yw*{el26Kn6VzI_bYv(Ohmcm7*4J+cwc(522 zsx5%{z|9kFJcWO5`CUK2H8k&N_7&sb6dRBs?-m#|u?TW2m@i(s@yC+z4>a5#O;Srg z7a7~KFHr?dH6_w+$}Kg4*{<+i!CX@eWD?BO?_Q4Ozp8}aS4XuA9xNu3bXALadC`X) z(9)Btu{4+D>wg!X3nl*ajVpX$4SAloeBVU+@h0WJxKM?dw`gIfz{>6|)m{M4l4!#R zEEW_NHroNGeJAIhpTQSK1pJlQK6i>`k|tymmKF|5k>|TjYc?bE&a{iIYpUtd%}Nz&rL) z<=3bop>PD#5Abb4E(2Xy;5ntOz|GM3Fd=yshyL|8g2=+j{xaCIH`Y?<*)cZkIZhdz zvE?&RbuQa?dwa`^y)C4q0FX7z3<^^DfQ)PLq{HstNYeJ$&^v6ao?n^X0HZN7_MtbX zNd>_57@AXviSTN_^=ckh1RhK{GQ&~uv4b}-QFaff0o~P~d4ctXdHp6v6m*TIkW;0i z8($elR2iA-FN1&!#&&mQ4d>$&AMipKq3DQq8i7ihoX5yTr3rzSn1aHkPy5vL}kPe3l8}8{*YVxJ05{;Janr~RTR0R)D*{%8fiVx?RAhR z`zQz_kt%s`glq>ko0V}5^frpgyjT}aO{V1O+pY>E8*BKgttnDRU3%HYCtv-3-Zfo( z!={$_BRpgAU74-Cw%ttgeF!(JK3uQVFKJjuDay4bDeeo7jZ+4BFxT`&uAD0mwsSg zG{I8@%D^d#DRW3fIBAs(G13_tlAj3w$MZa1G}G510IQ0j;GS*6#Jk*^cU1O{|UXLk~peyi&7`M)lt_McwyAXyAE`^7q5f2oO|A z%lCjtS5IPYjqvyHF|Y;PajcFU8p{UCi=n4PzV9#uXA(l7X$5zL!>#KJwE}k`xF;76 zBK^+3V3#k2m-`o2N6JCk8Z>OBQ+I?==`jtO5?ErmCwhsCWr0IW=xnWV0V$AXQ8@WQ zVK!_b$8eo<-^=1&e;P^jrR^jPXkPY8llIMTm&oZv8DKTzILVRWh?$kjS|$x`B#VVC zlkQ?jese$_{}IN@TZh7+9hJ{dvN9AFgv)T-X*90hm-hhea-hQ@o@5x>y{kU#k+3Tr zbS0Ryf-~GNszGu1&w=Apf|&UzRLSqJh-gp$^a-8^3&hEzSOiJh-1u=|%DMB?9GXam>`)gLsS^LD$unG$GvPfPG#EGa+xyxk8sq^!eeVF$qO zv;yP*(w@IhEh-i~WU!Amsy%Tk%{pG*7e5J;ykHN|V{LskNMB({_4 zW)ofjjO^ax^9im)WBHggCimFUk6;u{wq7Y=VAAYSL4X>%u|mKk@|KO?b3`sm4%()= zsX6}GHyB~V9PXZ{a_U&$f2f^ftLD&%0V<5A%@LkI6-bR$(yG1Nauqf+a26<)KrUd^ zQiKsvJc#|qsNP0d`zym1ihrtnR@;FCR4Q7zd^))`p!XBHP0|;pHl#8DX0lZek6LIF z!*t1lg?0GW%6QlzYEn=fC2KamH=CObr^MlAa`O3jHid?>hNaj|*`@O^i%i4*n%Z~- z6uj5Opk2?|c@9#(1G6*SQF-()dgj7e7f{qo|NQB*iJryo^ZLBGxk=~qFtql1+t?Po zICFHPT>4cc7Vs4CSbI8ce>%0mr+V-Hes`$A@VWu_7$k8K6UFTNC-z_uzVRD~ zHHVGP+2@vZ8w!Z?Mi-&ih8u9C0zmdrq0+>Jk;dAnL}E*7)-M9PW;R+#pC;CGw1S{C zGsJ1rW~r(NbFoPz`rUS^d*@y?f2Sy!Eo5Pd#W=*jmTfwzhnwQXe{K>GB{U-&NPr$; z7#t}r{pTsvF;i$~i3d*n@lYJ4I_K$YU510tHO^KrT6$!2pyMJ%))b6WX^oX|IvsFr z;T1nKK!%k(Z3gO#s508`L#zL$faKeKpO4je(6P2)=mR}Kob z3TN+Zou}11pt)p$OY#135IA(;J8tYx>K)2uA)p{{+o{)gsouhorPtcP>mHXsA8`?c zDWUJ%d5n-ZaOvhSxS(H5c2OV!@~6)epkQ44xVq9a7}kdUv?95Ij6Acn0{h9uA~*OW zGM}fI(O#Zq<@T;@=uA6FL*e!c^2@VD)hh>@?XmsdN%)HCy@a^GJOuJ7W#W}3 zVL4@SomRlU8ECmx9$K`Xt}lj>avCKLzYmi*?4S)+H|S@mX_flMHYJkp|jp+tF_ zyaJ= zZTwN&i)^Ob*eP%M$1nu+%O?ctE#_|HdGQ8qTSDF4i(1d>n9SroZ)NhSzS-dcC7OV0 znakz@Wza%f?8vv1G5!Uz5*yux0)!+Y2w&@xGu1%Bjd$isgVhpEWvl(+bg_E5sBpfZ zT~|RQP*kr~8;F6Du3B*q$hO}Tk+}%UwEE_!N;Ykdsm~vE&+M3d-)B}&*DEs~jbD{V z(sFpZ<&jo>JU((iua-uFMa8E(GQvVY(_KEEZ9%XA)4FJzq7_RVg_il?sdDb;Xz&m< zuHa}F@~XDmT6xc=lG_LL_YD#8li@G$J5CMwG1{Q)eH%^I$Pn%|n!PGCUD7;fN|MW8 zf3#CGPdVx`e2KzLslG^eKVYP5My$5_cDOYvjc$zs62h}PK%t>HQM&!|H#j{Qg64HJ z&p653rEVcg|EIjbGH+aqk4EO%t*V|ob($w~Q@T{Jz!b$u)@;n=@6Hdk=DAyQu)jfN zG-8FCg(YN}-p?L`TJFo^$qQ+6?qcELl?5~$LR>{tl5*gpVF?A=E-F^3nAw@B9mf6% z?Ac<~*rh>+@NgHS-s+w@f`mggpXQ3XOvXV}sA{(#3$n&(5*)W>vmrA*3}fG-Jd9|B zv6JKanC{UwSJTYm)Q0JWEF0n%+d55?*xiSUk99a&sOJt}GDSY1OkB0Dnv7k|mTTN) zBYPFy-I9_3Y7JeL;I8XAR{Q^QP%vz&)&bZx+EuGP+-oJs>*?RQqwuS&BO}jhb1i))g$$s} z2x)TS1QbJD9sYqQUMhkjlB4X~|G)Z^A#h#O73 ztV`Cj#R#BCD!Q+nfFgv{{l!xwW}mhnhDg|TtU{inW3l~bfhwS1Mw2sG+_ZlUZ-}i4Y@=1AFsq5S0?BoQ^if9@MT8QeX8<%ka@|v8N ztwwwD)h!B7btx8_mSspIUELaZoTqI*qcmJy<2n(9NYMS|DrOVKk)(Nif0Si?1U@6H z{UaE{MlEisg`vYl>n!7kHwWJa7n6{Hjh1PK8p2a)4J3-K0!x#DLpw^@=$XhIa`LmO zaJ3n--89()sWj@LIEcAq0kqi&U-QX$o5M6m#dZ)_FA^EX;%aU_K91Q} zbYs|Jr8g_|N-Z~p%@sx**2T?H z7iw4fygjY)dE8p&%RfZFUGQacyIr=dy;#>SFdJTQp8-ko;dzhGXXbxM0O*sLOpnHg z6BUcd3L^E_FlE^D>Wq9kZhEZ&oq$FpO?(uhv#pgh__vMFl*%?$F1LJK#P-8j-+b%q zT(%>4+6zFc?Wh#p)q8D0{hlvVBiRNnXSJmX)wckC6&N}!*Ms}dTYjzZ(y(zDy zu$I|fI@X-2s}*N)4#Gy6CxC5Uze7X_0demOfr4V4))_f-Y0y%%igCj_GLxH|#CbOC zG)fyZ64MMtlIFWm_D`=I^u(n+5BQGC%%GPbVu$$-qe}q^*F8^jlx`;GFW zhQPWNqbp^p>=H@hCUryA*bPT`UZplB75`*yT8A8sS1ch;KN0X^~REq0$0BAdsk>u&`i=Xl`{~onil`n|A3; zvpMR2927h#6n~`5BhNG47k$!y?Yu(!*=L=vBY|VbS?U_<^`{dt>BuftRL?iLt8+T4 z-1cBx)LU&x5q})~`;+R#Jpg>Aprvu!cj3C5ltb96&1aYYVO(bqI&+Wocun5Z)x>V5 zRVVB{-WK?~1tHQ3o~0FDGjJXJQ6N2k?tCC70)kr5cgFt{M9bXAJDZ_KK~A0UDD7js zw&gb2Xbg><*{Eh>C%9i&+j!G6Z~P=-RoDWxlJFz@(3={VEgc-I)O&h!mah#?ouf`* z7BZib{RD^PD~5CVryrk29c4ycf~!BsuHLP>SQPgUMOTn!84cT18+-gn`iqxG zY{1I6R#9PDfzT_u=qjE-UY`H0u{=9wI~$Qe0#41NdtHt55ibhI#W;9U!Z=n-&0pWL zZ<(l;iGlkEdbs!IXWk#+VO5?U;>&*QDMEaVqx~Fk+@MJ9;nhWCaRh`zN=*kmplRA8 z7Gm>lDFx|Z&r=8i9UCsR884h=%w}sXR~P5jFJ6%?eo7{_AmWmwQmIS;AZ!2h+(eHQ zC544ryL)$%FZ6jV1hmd#KB59te~%fG|4=u?g0PUT+xmAlSvu_X^F5t&umCLou57^T zAiKDniRMDa?+BIfB1-xJm@PkcaM#|S?pQ;M0}}O6%$yT+QOrlQ7dv7FCPUsZ6CtqB zf9a6u+H7kg+t`BcR+C}tyg2Ux{TSSPZDZi@G*(*oU~kIf@CrER`My&fAIxI(HY)uf z3($5zvt3j06I>1_jeE^|M|$7*QBWZvKSLaM#F~O*R!Mi8QJr#&W^>@{_a79J@64>I z=4EeOMju@)zb`j1=!|#}KoPkRJiWW%jd!e>>b3OZDrPjmsq#&Goz0n z`ndMXaZc}X+^HFtCwU4e3|CJ#{rf}lyA;&j|Hvnn+fhr-2JZbPn#s*CORbc_tZz1* zbsv~@PZ^jUt=TGi<`%c=fc@s#9SdpT0hO#I@4}7A$XsA;*@q1m0jr4IEh)KMrI3L? z2nm?LEB_=uQCrvNJE9gefE&cBS@^4rcV<@AY!T|Z$#4Y1Uf9d}<+rVW!4ZW#bwHg# zOyh{%ehUymv({Q%Dp8_k%2g#?_qnna_vGr(qS}^NxsL z_?OjG=i81~ZCZhU+9BEwf1F|oT|0T{;WckP5q{XK^dMGhl3E+6p~*d>aQ5mxh<}g ziWKn0n!eYOH9_r^Ey;Mk0;GIKFtBm3OlqXKTRYHfG0#G^xK{9_&XYFWTSBU=AkF58 z-Zj5mxCXmCAs=vGDXN74SzpRkm1#SL_P6jWVAa zt@=;2ld@>t+z7q8YwJ&=ky*6)<}z)$#BQ2Rbh?-pdrs;brE?% z9xfK1I(E4Dq498PRG?WdCo>P_`-g`hV>7dZLg2pK6OOr3OSD$#}s^9O|1U}s8@^4jBk#Jhn&xfB;NGjyk*C8Dtgyo<|#F<;z z*PzuA)>_9OMi|PrTeU3w-{FHJ&_6q-0D0J{FjF;rf&F4KSbB}yf=jlw5tcdF;fnsD zMlOoU{W^|X=^cIDWJw1{Moq@lGFTq;YWZRLVuKljU3u2n3e_%g@#kWi?nUb$Bzru| z%N8Fz1Nv@bdlpe2@BPv5rBuHWwKNd3t`e lt$FE@bbb&x-W1>hj!dLQ-1%bduoA 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 z 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%0D-T3x*gi5U8sLs7d| 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 R>SO`m2)4WayC=^Kee9` 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 +<~@CjU;Z#S@T-RdAES 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 `^a4}M(3-3*C76nh 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 z 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 ClZN*I diff --git a/assets/screenshot-3.png b/assets/screenshot-3.png index 5754a0ef9478685315761e0cb33293179d764182..79c53344a73011e5b9f5ade2a94083bee8fdff9f 100644 GIT binary patch literal 189192 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%0A=b*e`2(;9hh?s5;o#8gAu=-ZTfijn#Z-_( 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 I_w8Q&FEUo*8vp Date: Mon, 30 Mar 2026 15:48:55 -0700 Subject: [PATCH 34/49] License updates. --- LICENSE.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index c853d0f..ac30968 100755 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015-2021 Jamie Poitra +Copyright (c) 2015-2026 Jamie Poitra Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -21,11 +21,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License info for libraries found in `components/external`: -- [canvg](https://github.com/gabelerner/canvg/) - - License at the time of writing: MIT -- [handlebars](https://github.com/wycats/handlebars.js/) - - License at the time of writing: MIT -- [handsontable](https://github.com/handsontable/handsontable) +- [Jspreadsheet CE](https://github.com/jspreadsheet/ce) - License at the time of writing: MIT - [Chart.js](https://github.com/chartjs/Chart.js) - License at the time of writing: MIT From 1d519f1c5c75cf59bf95aba77fcaaffa2b87b4bf Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Mon, 30 Mar 2026 16:32:38 -0700 Subject: [PATCH 35/49] Readme updates. --- README.md | 2 +- readme.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e700e9c..01c7dc8 100755 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Manage data sets via a spreadsheet interface and display them as charts via the **Note:*** Starting with M Chart version 2.0 the plugin uses a new React based UI as well as updated data parsing class. This means any third party libraries will need to be refactored to support this. Version 1.3 of the [M Chart Highcharts Library](https://github.com/methnen/m-chart-highcharts-library/) has the necssary changes implemented. -**Note:** Starting with version 1.8 the Chart.js library is no longer on the 2.x.x branch which introduces some [breaking changes](https://www.chartjs.org/docs/latest/getting-started/v3-migration.html). This will probably only affect you if you were modifying the default Chart.js behavior in some way. +**Note:** Starting with version 1.8 the Chart.js library is no longer on the 2.x.x branch which introduces some [breaking changes](https://www.chartjs.org/docs/latest/migration/v3-migration.html). This will probably only affect you if you were modifying the default Chart.js behavior in some way. **Note:** Starting with version 1.7 Highcharts is no longer included with this plugin by default. If you'd still like to use the features that require Higcharts please install the [M Chart Highcharts Library](https://github.com/methnen/m-chart-highcharts-library/) plugin before installing this update. diff --git a/readme.txt b/readme.txt index 5cc3ee9..33cee49 100755 --- a/readme.txt +++ b/readme.txt @@ -13,7 +13,7 @@ Manage data sets via a spreadsheet interface and display them as charts via the **Note:*** Starting with M Chart version 2.0 the plugin uses a new React based UI as well as updated data parsing class. This means any third party libraries will need to be refactored to support this. Version 1.3 of the [M Chart Highcharts Library](https://github.com/methnen/m-chart-highcharts-library/) has the necssary changes implemented. -**Note:** Starting with version 1.8 the Chart.js library is no longer on the 2.x.x branch which introduces some [breaking changes](https://www.chartjs.org/docs/latest/getting-started/v3-migration.html). This will probably only affect you if you were modifying the default Chart.js behavior in some way. +**Note:** Starting with version 1.8 the Chart.js library is no longer on the 2.x.x branch which introduces some [breaking changes](https://www.chartjs.org/docs/latest/migration/v3-migration.html). This will probably only affect you if you were modifying the default Chart.js behavior in some way. **Note:** Starting with version 1.7 Highcharts is no longer included with this plugin by default. If you'd still like to use the features that require Higcharts please install the [M Chart Highcharts Library](https://github.com/methnen/m-chart-highcharts-library/) plugin before installing this update. From ccfee724337710c2f0dffd4462f5de26d048f104 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Mon, 30 Mar 2026 20:28:43 -0700 Subject: [PATCH 36/49] Typo fix. --- components/admin-ui-src/components/CsvControls.js | 2 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2 +- components/admin-ui/index.js.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/admin-ui-src/components/CsvControls.js b/components/admin-ui-src/components/CsvControls.js index 22e8b1c..9c1a51c 100644 --- a/components/admin-ui-src/components/CsvControls.js +++ b/components/admin-ui-src/components/CsvControls.js @@ -154,7 +154,7 @@ export default function CsvControls( { getActiveWorksheet } ) { formData.append( 'set_name', setName ); // Create a temporary form and submit it - // We have to do it this way so to trigger a download + // We have to do it this way to trigger a download const form = document.createElement( 'form' ); form.action = `${ ajaxUrl }?action=m_chart_export_csv`; form.method = 'post'; diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index 720ae0c..f2c2e59 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => '6746455fdfa15e1e234f'); + array('react', 'wp-element', 'wp-i18n'), 'version' => 'afc839c2da936a0ddbe3'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index 9712168..808d434 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -614,7 +614,7 @@ function CsvControls({ formData.append('set_name', setName); // Create a temporary form and submit it - // We have to do it this way so to trigger a download + // We have to do it this way to trigger a download const form = document.createElement('form'); form.action = `${ajaxUrl}?action=m_chart_export_csv`; form.method = 'post'; diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map index 928fbf9..5f0716c 100644 --- a/components/admin-ui/index.js.map +++ b/components/admin-ui/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAqE;AAChC;AACwB;AACA;;AAE7D;AACA,MAAMM,UAAU,GAAG,IAAIC,GAAG,CAAE,CAC3B,MAAM,EACN,QAAQ,EACR,MAAM,CACL,CAAC;;AAEH;AACA,MAAMC,UAAU,GAAG,IAAID,GAAG,CAAE,CAC3B,MAAM,EACN,QAAQ,EACR,MAAM,EACN,QAAQ,EACR,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,SAAS,EACT,QAAQ,CACP,CAAC;AAEY,SAASE,QAAQA,CAAA,EAAG;EAAA,IAAAC,qBAAA;EAClC,MAAM;IAAEC,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IAAES,QAAQ;IAAEC;EAAU,CAAC,GAAGH,KAAK;EAErC,MAAMI,QAAQ,GAAIP,UAAU,CAACQ,GAAG,CAAEH,QAAQ,CAACI,IAAK,CAAC;EACjD,MAAMC,QAAQ,GAAIZ,UAAU,CAACU,GAAG,CAAEH,QAAQ,CAACI,IAAK,CAAC;;EAEjD;EACA,MAAM,CAAEE,MAAM,EAAEC,SAAS,CAAE,GAAGnB,4DAAQ,CAAE,IAAK,CAAC;EAC9C,MAAMoB,OAAO,GAAiBnB,+DAAW,CAAEoB,IAAI,IAAIF,SAAS,CAAEE,IAAK,CAAC,EAAE,EAAG,CAAC;EAC1E,MAAMC,SAAS,GAAeC,MAAM,EAAAd,qBAAA,GAAEG,QAAQ,CAACY,WAAW,cAAAf,qBAAA,cAAAA,qBAAA,GAAI,CAAE,CAAC;EACjE,MAAMgB,SAAS,GAAeP,MAAM,GAAKd,yEAAgB,CAAEkB,SAAS,EAAEJ,MAAO,CAAC,GAAG,EAAE,GAAK,IAAI,GAAG,MAAM;EAErG,SAASQ,YAAYA,CAAEC,KAAK,EAAEC,KAAK,EAAG;IACrCjB,QAAQ,CAAE;MAAEK,IAAI,EAAE,eAAe;MAAEa,OAAO,EAAE;QAAE,CAAEF,KAAK,GAAIC;MAAM;IAAE,CAAE,CAAC;EACrE;EAEA,SAASE,eAAeA,CAAEC,OAAO,EAAG;IACnCpB,QAAQ,CAAE;MAAEK,IAAI,EAAE,eAAe;MAAEa,OAAO,EAAE;QAAEG,KAAK,EAAED;MAAQ;IAAE,CAAE,CAAC;EACnE;;EAEA;EACA;EACA,MAAME,SAAS,GAAGnB,QAAQ,GAAG,CAAC,CAAC,GAAG;IAAEoB,OAAO,EAAE;EAAO,CAAC;EACrD,MAAMC,SAAS,GAAGrB,QAAQ,IAAIG,QAAQ,GAAG,CAAC,CAAC,GAAG;IAAEiB,OAAO,EAAE;EAAO,CAAC;EAEjE,MAAME,WAAW,GAChBC,oDAAA,CAAAtC,wDAAA,QACCsC,oDAAA;IAAQT,KAAK,EAAC;EAAE,GAAG1B,mDAAE,CAAE,KAAK,EAAE,SAAU,CAAW,CAAC,EAClDW,SAAS,CAACyB,GAAG,CAAE,CAAE;IAAEC,KAAK;IAAEC;EAAM,CAAC,KAClCH,oDAAA,CAACtC,wDAAQ;IAAC0C,GAAG,EAAGF;EAAO,GACtBF,oDAAA;IAAQT,KAAK,EAAC,EAAE;IAACc,QAAQ;EAAA,GAAGH,KAAe,CAAC,EAC1CC,KAAK,CAACF,GAAG,CAAIK,IAAI,IAClBN,oDAAA;IAAQI,GAAG,EAAGE,IAAI,CAACC,IAAM;IAAChB,KAAK,EAAGe,IAAI,CAACC;EAAM,GAAGD,IAAI,CAACC,IAAc,CAClE,CACO,CACT,CACD,CACF;EAED,OACCP,oDAAA,CAAAtC,wDAAA,QACCsC,oDAAA;IAAKQ,SAAS,EAAC,yBAAyB;IAACC,KAAK,EAAGb;EAAW,GAC3DI,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAiB,GAAG7C,mDAAE,CAAE,qBAAqB,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EACzFA,oDAAA;IACCQ,SAAS,EAAC,OAAO;IACjB7B,IAAI,EAAC,MAAM;IACX4B,IAAI,EAAC,kBAAkB;IACvBI,EAAE,EAAC,iBAAiB;IACpBpB,KAAK,EAAGhB,QAAQ,CAACqC,OAAS;IAC1BH,KAAK,EAAG;MAAEI,KAAK,EAAE;IAAO,CAAG;IAC3BC,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,SAAS,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,CAC/D,CACC,CAAC,EACJS,oDAAA;IAAGQ,SAAS,EAAC;EAAO,GACnBR,oDAAA;IAAOU,OAAO,EAAC;EAAiB,GAAG7C,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EAC3EA,oDAAA;IACCO,IAAI,EAAC,kBAAkB;IACvBI,EAAE,EAAC,iBAAiB;IACpBH,SAAS,EAAC,QAAQ;IAClBjB,KAAK,EAAGhB,QAAQ,CAAC0C,OAAS;IAC1BH,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,SAAS,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,GAE7DQ,WACK,CACN,CACC,CAAC,EACNC,oDAAA;IAAKQ,SAAS,EAAC,gBAAgB;IAACC,KAAK,EAAGX;EAAW,GAClDE,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAe,GAC7BV,oDAAA;IACCrB,IAAI,EAAC,UAAU;IACf4B,IAAI,EAAC,gBAAgB;IACrBI,EAAE,EAAC,eAAe;IAClBpB,KAAK,EAAC,GAAG;IACTG,OAAO,EAAG,CAAC,CAAEnB,QAAQ,CAACoB,KAAO;IAC7BmB,QAAQ,EAAKC,CAAC,IAAMtB,eAAe,CAAEsB,CAAC,CAACC,MAAM,CAACtB,OAAQ;EAAG,CACzD,CAAC,EACA7B,mDAAE,CAAE,gCAAgC,EAAE,SAAU,CAC5C,CAAC,EACRmC,oDAAA;IACCrB,IAAI,EAAC,QAAQ;IACb4B,IAAI,EAAC,sBAAsB;IAC3BI,EAAE,EAAC,qBAAqB;IACxBO,GAAG,EAAGnC,OAAS;IACfQ,KAAK,EAAGhB,QAAQ,CAACY,WAAa;IAC9BkB,QAAQ,EAAG,CAAE9B,QAAQ,CAACoB,KAAO;IAC7BmB,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,aAAa,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM,CAAG;IACnEkB,KAAK,EAAG;MAAEI,KAAK,EAAEzB,SAAS;MAAE+B,QAAQ,EAAE;IAAE;EAAG,CAC3C,CACC,CACC,CAAC,EACNnB,oDAAA;IAAKQ,SAAS,EAAC,0BAA0B;IAACC,KAAK,EAAGb;EAAW,GAC5DI,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAiB,GAAG7C,mDAAE,CAAE,uBAAuB,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EAC3FA,oDAAA;IACCQ,SAAS,EAAC,OAAO;IACjB7B,IAAI,EAAC,MAAM;IACX4B,IAAI,EAAC,kBAAkB;IACvBI,EAAE,EAAC,iBAAiB;IACpBpB,KAAK,EAAGhB,QAAQ,CAAC6C,OAAS;IAC1BX,KAAK,EAAG;MAAEI,KAAK,EAAE;IAAO,CAAG;IAC3BC,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,SAAS,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,CAC/D,CACC,CAAC,EACJS,oDAAA;IAAGQ,SAAS,EAAC;EAAO,GACnBR,oDAAA;IAAOU,OAAO,EAAC;EAAiB,GAAG7C,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EAC3EA,oDAAA;IACCO,IAAI,EAAC,kBAAkB;IACvBI,EAAE,EAAC,iBAAiB;IACpBH,SAAS,EAAC,QAAQ;IAClBjB,KAAK,EAAGhB,QAAQ,CAAC8C,OAAS;IAC1BP,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,SAAS,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,GAE7DQ,WACK,CACN,CACC,CACJ,CAAC;AAEL,C;;;;;;;;;;;;;;;;;;;;;;;AClJyD;AACE;AACc;AAC/B;AACE;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACe,SAAS4B,YAAYA,CAAA,EAAG;EACtC,MAAM,CAAEC,KAAK,EAAEC,QAAQ,CAAE,GAAGlE,4DAAQ,CAAE,MAAM;IAC3C,MAAMmE,EAAE,GAAGC,QAAQ,CAACC,cAAc,CAAE,OAAQ,CAAC;IAC7C,OAAOF,EAAE,GAAGA,EAAE,CAACvC,KAAK,GAAG,EAAE;EAC1B,CAAE,CAAC;;EAEH;EACA;EACA+B,6DAAS,CAAE,MAAM;IAChB,MAAMQ,EAAE,GAAGC,QAAQ,CAACC,cAAc,CAAE,OAAQ,CAAC;IAE7C,IAAK,CAAEF,EAAE,EAAG;MACX;IACD;IAEA,MAAMG,OAAO,GAAKlB,CAAC,IAAMc,QAAQ,CAAEd,CAAC,CAACC,MAAM,CAACzB,KAAM,CAAC;IAEnDuC,EAAE,CAACI,gBAAgB,CAAE,OAAO,EAAED,OAAQ,CAAC;IAEvC,OAAO,MAAMH,EAAE,CAACK,mBAAmB,CAAE,OAAO,EAAEF,OAAQ,CAAC;EACxD,CAAC,EAAE,EAAG,CAAC;EAEPV,uEAAe,CAAEK,KAAM,CAAC;EACxBJ,qFAAsB,CAAC,CAAC;EAExB,OACCxB,oDAAA,CAAAtC,2CAAA,QACCsC,oDAAA,CAACyB,qDAAY,MAAE,CAAC,EAChBzB,oDAAA,CAAC0B,sDAAa,MAAE,CACf,CAAC;AAEL,C;;;;;;;;;;;;;;;;;;;;;AC3CuD;AACM;AACI;;AAEjE;AACA;AACA;AACA;AACA;AACA,SAASY,WAAWA,CAAEC,IAAI,EAAG;EAC5B,IAAK,CAAEA,IAAI,EAAG;IACb,OAAOA,IAAI;EACZ;EAEA,OAAO;IACN,GAAGA,IAAI;IACPC,IAAI,EAAK;MAAE,GAAGD,IAAI,CAACC;IAAK,CAAC;IACzBC,OAAO,EAAE;MACR,GAAGF,IAAI,CAACE,OAAO;MACfC,OAAO,EAAE;QACR,GAAGH,IAAI,CAACE,OAAO,EAAEC,OAAO;QACxBC,OAAO,EAAE;UACR,GAAGJ,IAAI,CAACE,OAAO,EAAEC,OAAO,EAAEC;QAC3B,CAAC;QACDC,UAAU,EAAE;UACX,GAAGL,IAAI,CAACE,OAAO,EAAEC,OAAO,EAAEE;QAC3B;MACD;IACD;EACD,CAAC;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,oBAAoBA,CAAEC,MAAM,EAAEP,IAAI,EAAEQ,UAAU,EAAEC,gBAAgB,EAAG;EAC3E,MAAMC,QAAQ,GAAGX,WAAW,CAAEC,IAAK,CAAC;;EAEpC;EACA,IAAK,CAAEU,QAAQ,CAACT,IAAI,EAAEU,QAAQ,EAAG;IAChCD,QAAQ,CAACT,IAAI,GAAG;MAAE,GAAGS,QAAQ,CAACT,IAAI;MAAEU,QAAQ,EAAE;IAAG,CAAC;EACnD;EAEA,IAAK,IAAI,KAAKD,QAAQ,CAACT,IAAI,EAAEW,MAAM,EAAG;IACrCF,QAAQ,CAACT,IAAI,GAAG;MAAE,GAAGS,QAAQ,CAACT,IAAI;MAAEW,MAAM,EAAE;IAAG,CAAC;EACjD;EAEA,MAAMV,OAAO,GAAG;IACf,GAAGQ,QAAQ,CAACR,OAAO;IACnBW,SAAS,EAAE;MAAEL;IAAW;EACzB,CAAC;;EAED;EACA,IAAK,CAAEC,gBAAgB,EAAG;IACzB,OAAO,IAAIK,MAAM,CAACC,KAAK,CAAER,MAAM,EAAE;MAChCnE,IAAI,EAAKsE,QAAQ,CAACtE,IAAI;MACtB6D,IAAI,EAAKS,QAAQ,CAACT,IAAI;MACtBC;IACD,CAAE,CAAC;EACJ;EAEAO,gBAAgB,CAACR,IAAI,GAAUS,QAAQ,CAACT,IAAI;EAC5CQ,gBAAgB,CAACO,MAAM,CAAC5E,IAAI,GAAGsE,QAAQ,CAACtE,IAAI;EAC5CqE,gBAAgB,CAACP,OAAO,GAAOA,OAAO;EAEtCO,gBAAgB,CAACQ,MAAM,CAAC,CAAC;EAEzB,OAAOR,gBAAgB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASvB,YAAYA,CAAA,EAAG;EACtC,MAAM;IAAEpD,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IAAE2F,MAAM;IAAEC,SAAS;IAAEC,WAAW;IAAEC,YAAY;IAAErF;EAAS,CAAC,GAAGF,KAAK;EAExE,MAAMwF,SAAS,GAAQzB,0DAAM,CAAE,IAAK,CAAC;EACrC,MAAM0B,QAAQ,GAAS1B,0DAAM,CAAE,IAAK,CAAC;EACrC,MAAM2B,aAAa,GAAI3B,0DAAM,CAAE,KAAM,CAAC;EACtC,MAAM4B,aAAa,GAAI5B,0DAAM,CAAE,IAAK,CAAC;;EAErC;EACA,MAAM6B,cAAc,GAAG7B,0DAAM,CAAE,KAAM,CAAC;EACtC6B,cAAc,CAACC,OAAO,GAAK,SAAS,KAAKP,WAAW,IAAI,KAAK,KAAKC,YAAc;EAEhF,MAAMO,aAAa,GAAG9B,6EAAkB,CAAEyB,QAAS,CAAC;;EAEpD;EACAxC,6DAAS,CAAE,MAAM;IAChB,OAAO,MAAM;MACZ,IAAKwC,QAAQ,CAACI,OAAO,EAAG;QACvBJ,QAAQ,CAACI,OAAO,CAACE,OAAO,CAAC,CAAC;QAC1BN,QAAQ,CAACI,OAAO,GAAG,IAAI;MACxB;IACD,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;;EAEP;EACA5C,6DAAS,CAAE,MAAM;IAChB,IAAK,CAAEoC,SAAS,IAAI,CAAEG,SAAS,CAACK,OAAO,EAAG;MACzC;IACD;IAEA,SAASnB,UAAUA,CAAA,EAAG;MACrB;MACA,IAAK,CAAEgB,aAAa,CAACG,OAAO,EAAG;QAC9B;MACD;MAEAH,aAAa,CAACG,OAAO,GAAG,KAAK;MAE7B,IAAKb,MAAM,CAACgB,EAAE,EAAEC,KAAK,EAAG;QACvBjB,MAAM,CAACgB,EAAE,CAACC,KAAK,CAACC,QAAQ,CAAE,qBAAqB,EAAEd,MAAM,EAAE,CAAC,EAAEK,QAAQ,CAACI,OAAQ,CAAC;MAC/E;MAEA,IAAKD,cAAc,CAACC,OAAO,EAAG;QAC7BC,aAAa,CAAC,CAAC;MAChB,CAAC,MAAM;QACN;QACA;QACA7F,QAAQ,CAAE;UAAEK,IAAI,EAAE,kBAAkB;UAAEa,OAAO,EAAE;QAAK,CAAE,CAAC;QACvDwE,aAAa,CAACE,OAAO,GAAG,KAAK;MAC9B;IACD;IAEAH,aAAa,CAACG,OAAO,GAAG,IAAI;;IAE5B;IACA;IACA;IACA,IAAIM,QAAQ,GAAG,KAAK;IAEpB,IAAKnB,MAAM,CAACgB,EAAE,EAAEC,KAAK,EAAG;MACvB;MACAE,QAAQ,GAAGnB,MAAM,CAACgB,EAAE,CAACC,KAAK,CAACG,YAAY,CACtC,sBAAsB,EACtB,KAAK,EACLZ,SAAS,CAACK,OAAO,EACjBR,SAAS,EACTX,UAAU,EACVe,QAAQ,CAACI,OACV,CAAC;IACF;IAEAJ,QAAQ,CAACI,OAAO,GAAK,KAAK,KAAKM,QAAQ,GACpCA,QAAQ,GACR3B,oBAAoB,CAAEgB,SAAS,CAACK,OAAO,EAAER,SAAS,EAAEX,UAAU,EAAEe,QAAQ,CAACI,OAAQ,CAAC;EAEtF,CAAC,EAAE,CAAER,SAAS,CAAG,CAAC,CAAC,CAAC;;EAEpB,OACC1D,oDAAA;IAAKQ,SAAS,EAAC,mBAAmB;IAACC,KAAK,EAAG;MAAEiE,MAAM,EAAEnG,QAAQ,CAACmG,MAAM,GAAG;IAAK;EAAG,GAC9E1E,oDAAA;IAAQkB,GAAG,EAAG2C;EAAW,CAAE,CACvB,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;;AC9KqD;AACC;AACR;AACY;AAE1D,SAASiB,eAAeA,CAAA,EAAG;EAC1B,OACC9E,oDAAA,CAAAtC,2CAAA,QACCsC,oDAAA,CAAC2E,wDAAe,MAAE,CAAC,EACnB3E,oDAAA,CAAC4E,yDAAgB,MAAE,CAAC,EACpB5E,oDAAA,CAAC7B,iDAAQ,MAAE,CAAC,EACZ6B,oDAAA,CAAC6E,6DAAoB,MAAE,CACtB,CAAC;AAEL;AAEe,SAASnD,aAAaA,CAAA,EAAG;EACvC;EACA,MAAMqD,QAAQ,GAAG1B,MAAM,CAACgB,EAAE,EAAEC,KAAK,GAC9BD,EAAE,CAACC,KAAK,CAACG,YAAY,CAAE,4BAA4B,EAAEK,eAAgB,CAAC,GACtEA,eAAe;EAElB,OACC9E,oDAAA;IAAKQ,SAAS,EAAC;EAAU,GACxBR,oDAAA,CAAC+E,QAAQ,MAAE,CACP,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;;;;AC3BsD;AACR;AACe;AACA;;AAE7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASG,WAAWA,CAAE;EAAEC;AAAmB,CAAC,EAAG;EAC7D,MAAM;IAAE9G,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IACL2F,MAAM;IACN2B,KAAK;IACLC,OAAO;IACPC,QAAQ;IACRC,WAAW;IACXC,aAAa;IACbC;EACD,CAAC,GAAGpH,KAAK;EAET,MAAM,CAAEqH,YAAY,EAAGC,eAAe,CAAG,GAAGhI,4DAAQ,CAAE,IAAK,CAAC;EAC5D,MAAM,CAAEiI,YAAY,EAAGC,eAAe,CAAG,GAAGlI,4DAAQ,CAAE8H,gBAAiB,CAAC;EACxE,MAAM,CAAEK,SAAS,EAAMC,YAAY,CAAM,GAAGpI,4DAAQ,CAAE,KAAM,CAAC;EAC7D,MAAM,CAAEqI,WAAW,EAAIC,cAAc,CAAI,GAAGtI,4DAAQ,CAAE,EAAG,CAAC;EAC1D,MAAM,CAAEuI,WAAW,EAAIC,cAAc,CAAI,GAAGxI,4DAAQ,CAAE,KAAM,CAAC;EAE7D,MAAMyI,YAAY,GAAGhE,0DAAM,CAAE,IAAK,CAAC;EAEnC,SAASiE,gBAAgBA,CAAEtF,CAAC,EAAG;IAC9BA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAElBP,YAAY,CAAE,KAAM,CAAC;IACrBE,cAAc,CAAE,EAAG,CAAC;IAEpBG,YAAY,CAAClC,OAAO,EAAEqC,KAAK,CAAC,CAAC;EAC9B;EAEA,SAASC,gBAAgBA,CAAEzF,CAAC,EAAG;IAC9B,MAAM0F,IAAI,GAAG1F,CAAC,CAACC,MAAM,CAAC0F,KAAK,CAAE,CAAC,CAAE;;IAEhC;IACA,IAAK,CAAED,IAAI,IAAI,CAAE,SAAS,CAACE,IAAI,CAAEF,IAAI,CAAClG,IAAK,CAAC,EAAG;MAC9CwF,YAAY,CAAE,IAAK,CAAC;MACpBJ,eAAe,CAAE,IAAK,CAAC;MACvB;IACD;IAEAI,YAAY,CAAE,KAAM,CAAC;IACrBJ,eAAe,CAAEc,IAAK,CAAC;EACxB;EAEA,SAASG,YAAYA,CAAE7F,CAAC,EAAG;IAC1BA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAElBX,eAAe,CAAE,IAAK,CAAC;;IAEvB;IACA,IAAKS,YAAY,CAAClC,OAAO,EAAG;MAC3BkC,YAAY,CAAClC,OAAO,CAAC3E,KAAK,GAAG,EAAE;IAChC;EACD;EAEA,eAAesH,YAAYA,CAAE9F,CAAC,EAAG;IAChCA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAElB,IAAK,CAAEZ,YAAY,EAAG;MACrB;IACD;;IAEA;IACA,MAAMe,IAAI,GAAGf,YAAY;;IAEzB;IACAC,eAAe,CAAE,IAAK,CAAC;IACvBQ,cAAc,CAAE,IAAK,CAAC;IACtBF,cAAc,CAAE,EAAG,CAAC;;IAEpB;IACA,IAAKG,YAAY,CAAClC,OAAO,EAAG;MAC3BkC,YAAY,CAAClC,OAAO,CAAC3E,KAAK,GAAG,EAAE;IAChC;;IAEA;IACA,MAAMuH,QAAQ,GAAG,IAAIC,QAAQ,CAAC,CAAC;IAE/BD,QAAQ,CAACE,MAAM,CAAE,iBAAiB,EAAEP,IAAK,CAAC;IAC1CK,QAAQ,CAACE,MAAM,CAAE,SAAS,EAAUvD,MAAO,CAAC;IAC5CqD,QAAQ,CAACE,MAAM,CAAE,eAAe,EAAIpB,YAAa,CAAC;IAClDkB,QAAQ,CAACE,MAAM,CAAE,OAAO,EAAY5B,KAAM,CAAC;;IAE3C;IACA,IAAI;MACH,MAAM6B,QAAQ,GAAG,MAAMC,KAAK,CAAE,GAAI7B,OAAO,4BAA6B,EAAE;QACvE8B,MAAM,EAAE,MAAM;QACdC,IAAI,EAAIN;MACT,CAAE,CAAC;MAEH,MAAMO,IAAI,GAAG,MAAMJ,QAAQ,CAACI,IAAI,CAAC,CAAC;MAElC,IAAK,CAAEA,IAAI,CAACC,OAAO,EAAG;QACrBrB,cAAc,CAAEoB,IAAI,CAAC7E,IAAI,IAAI3E,mDAAE,CAAE,eAAe,EAAE,SAAU,CAAE,CAAC;QAC/D;MACD;;MAEA;MACA,MAAM0J,SAAS,GAAGpC,kBAAkB,CAAC,CAAC;MAEtC,IAAKoC,SAAS,EAAG;QAChB;QACAA,SAAS,CAACC,OAAO,CAAEH,IAAI,CAAC7E,IAAK,CAAC;;QAE9B;QACAyC,0EAAoB,CAAEsC,SAAU,CAAC;QAEjCjJ,QAAQ,CAAE;UACTK,IAAI,EAAK,gBAAgB;UACzBa,OAAO,EAAE;YAAEiI,KAAK,EAAElC,WAAW;YAAE/C,IAAI,EAAE+E,SAAS,CAACG,OAAO,CAAC;UAAE;QAC1D,CAAE,CAAC;MACJ;IACD,CAAC,CAAC,OAAQC,GAAG,EAAG;MACf1B,cAAc,CAAEjB,wDAAO,CAAEnH,mDAAE,CAAE,kBAAkB,EAAE,SAAU,CAAC,EAAE8J,GAAG,CAACC,OAAQ,CAAE,CAAC;IAC9E,CAAC,SAAS;MACT;MACAzB,cAAc,CAAE,KAAM,CAAC;IACxB;EACD;EAEA,SAAS0B,YAAYA,CAAE9G,CAAC,EAAG;IAC1BA,CAAC,CAACuF,cAAc,CAAC,CAAC;;IAElB;IACA,MAAMiB,SAAS,GAAGpC,kBAAkB,CAAC,CAAC;IAEtC,IAAK,CAAEoC,SAAS,EAAG;MAClB;IACD;IAEA,MAAM/E,IAAI,GAAM+E,SAAS,CAACG,OAAO,CAAC,CAAC;IACnC,MAAM9F,KAAK,GAAKG,QAAQ,CAACC,cAAc,CAAE,OAAQ,CAAC,EAAEzC,KAAK,IAAI,EAAE;IAC/D,MAAMuI,OAAO,GAAGxC,QAAQ,CAAEC,WAAW,CAAE,IAAI,EAAE;;IAE7C;IACA,MAAMuB,QAAQ,GAAG,IAAIC,QAAQ,CAAC,CAAC;IAE/BD,QAAQ,CAACE,MAAM,CAAE,SAAS,EAAGvD,MAAO,CAAC;IACrCqD,QAAQ,CAACE,MAAM,CAAE,MAAM,EAAMe,IAAI,CAACC,SAAS,CAAExF,IAAK,CAAE,CAAC;IACrDsE,QAAQ,CAACE,MAAM,CAAE,OAAO,EAAKpF,KAAM,CAAC;IACpCkF,QAAQ,CAACE,MAAM,CAAE,UAAU,EAAEc,OAAQ,CAAC;;IAEtC;IACA;IACA,MAAMG,IAAI,GAAMlG,QAAQ,CAAC/B,aAAa,CAAE,MAAO,CAAC;IAChDiI,IAAI,CAACC,MAAM,GAAK,GAAI7C,OAAO,4BAA6B;IACxD4C,IAAI,CAACd,MAAM,GAAK,MAAM;IACtBc,IAAI,CAACxH,KAAK,CAACZ,OAAO,GAAG,MAAM;;IAE3B;IACA,KAAM,MAAM,CAAEU,IAAI,EAAEhB,KAAK,CAAE,IAAIuH,QAAQ,CAACqB,OAAO,CAAC,CAAC,EAAG;MACnD,MAAMC,KAAK,GAAKrG,QAAQ,CAAC/B,aAAa,CAAE,OAAQ,CAAC;MACjDoI,KAAK,CAACzJ,IAAI,GAAM,QAAQ;MACxByJ,KAAK,CAAC7H,IAAI,GAAMA,IAAI;MACpB6H,KAAK,CAAC7I,KAAK,GAAKA,KAAK;MACrB0I,IAAI,CAACI,WAAW,CAAED,KAAM,CAAC;IAC1B;;IAEA;IACArG,QAAQ,CAACqF,IAAI,CAACiB,WAAW,CAAEJ,IAAK,CAAC;IACjCA,IAAI,CAACK,MAAM,CAAC,CAAC;IACbvG,QAAQ,CAACqF,IAAI,CAACmB,WAAW,CAAEN,IAAK,CAAC;EAClC;EAEA,MAAMO,gBAAgB,GAAG9C,YAAY,IAAI,CAAEQ,WAAW;EAEtD,OACClG,oDAAA;IAAKW,EAAE,EAAC;EAAa,GACpBX,oDAAA;IAAKQ,SAAS,EAAC;EAAQ,GACtBR,oDAAA,WAAK,CAAC,EACNA,oDAAA;IACCyI,IAAI,EAAC,aAAa;IAClB7G,KAAK,EAAG/D,mDAAE,CAAE,YAAY,EAAE,SAAU,CAAG;IACvC2C,SAAS,EAAC,QAAQ;IAClBkI,OAAO,EAAGb;EAAc,GAEtBhK,mDAAE,CAAE,QAAQ,EAAE,SAAU,CACxB,CACC,CAAC,EACNmC,oDAAA;IAAKQ,SAAS,EAAC;EAAQ,GACpB3C,mDAAE,CAAE,mBAAmB,EAAE,SAAU,CAAC,EAAEmC,oDAAA,WAAK,CAAC,EAC9CA,oDAAA;IAAKQ,SAAS,EAAC;EAAU,GAExBR,oDAAA;IACCkB,GAAG,EAAGkF,YAAc;IACpBzH,IAAI,EAAC,MAAM;IACXgK,MAAM,EAAC,MAAM;IACblI,KAAK,EAAG;MAAEZ,OAAO,EAAE;IAAO,CAAG;IAC7BiB,QAAQ,EAAG0F;EAAkB,CAC7B,CAAC,EAEA,CAAEgC,gBAAgB,IAAI,CAAEtC,WAAW,IACpClG,oDAAA;IACCyI,IAAI,EAAC,aAAa;IAClB7G,KAAK,EAAG/D,mDAAE,CAAE,iBAAiB,EAAE,SAAU,CAAG;IAC5C2C,SAAS,EAAC,eAAe;IACzBkI,OAAO,EAAGrC;EAAkB,GAE1BxI,mDAAE,CAAE,aAAa,EAAE,SAAU,CAC7B,CACH,EAEC2K,gBAAgB,IACjBxI,oDAAA;IAAKQ,SAAS,EAAC;EAAc,GAC5BR,oDAAA;IACCyI,IAAI,EAAC,aAAa;IAClB7G,KAAK,EAAG/D,mDAAE,CAAE,QAAQ,EAAE,SAAU,CAAG;IACnC2C,SAAS,EAAC,QAAQ;IAClBkI,OAAO,EAAG7B;EAAc,GAEtBhJ,mDAAE,CAAE,QAAQ,EAAE,SAAU,CACxB,CAAC,EACJmC,oDAAA;IACCO,IAAI,EAAC,wBAAwB;IAC7BhB,KAAK,EAAGqG,YAAc;IACtB9E,QAAQ,EAAKC,CAAC,IAAM8E,eAAe,CAAE9E,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,GAErDqJ,MAAM,CAACT,OAAO,CAAE3C,aAAc,CAAC,CAACvF,GAAG,CAAE,CAAE,CAAE4I,GAAG,EAAEC,KAAK,CAAE,KACtD9I,oDAAA;IAAQI,GAAG,EAAGyI,GAAK;IAACtJ,KAAK,EAAGsJ;EAAK,GAC9B7D,wDAAO,CAAEnH,mDAAE,CAAE,cAAc,EAAE,SAAU,CAAC,EAAEiL,KAAM,CAC3C,CACP,CACK,CACJ,CACL,EACChD,SAAS,IACV9F,oDAAA;IAAGQ,SAAS,EAAC;EAAY,GAAG3C,mDAAE,CAAE,+BAA+B,EAAE,SAAU,CAAM,CACjF,EACCmI,WAAW,IACZhG,oDAAA;IAAGQ,SAAS,EAAC;EAAc,GAAGwF,WAAgB,CAC9C,EACCE,WAAW,IACZlG,oDAAA;IAAGQ,SAAS,EAAC;EAAoB,GAAG3C,mDAAE,CAAE,gBAAgB,EAAE,SAAU,CAAM,CAC1E,EAEC2K,gBAAgB,IACjBxI,oDAAA;IAAKQ,SAAS,EAAC;EAAW,GACzBR,oDAAA;IACCyI,IAAI,EAAC,SAAS;IACd7G,KAAK,EAAG/D,mDAAE,CAAE,eAAe,EAAE,SAAU,CAAG;IAC1C2C,SAAS,EAAC,6BAA6B;IACvCkI,OAAO,EAAG9B;EAAc,CACxB,CAAC,EACA5B,wDAAO,CAAEnH,mDAAE,CAAE,UAAU,EAAE,SAAU,CAAC,EAAE6H,YAAY,CAACnF,IAAK,CAAC,EAAEP,oDAAA,WAAK,CAAC,EACnEA,oDAAA;IAAMQ,SAAS,EAAC;EAAS,GACtB3C,mDAAE,CAAE,kEAAkE,EAAE,SAAU,CAC/E,CACF,CAEF,CACD,CACD,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;;AC1QuD;AACM;;AAE7D;AACA,MAAMkL,kBAAkB,GAAG,CAC1B,yBAAyB,EACzB,wBAAwB,EACxB,sBAAsB,EACtB,4BAA4B,EAC5B,2BAA2B,EAC3B,yBAAyB,CACzB;;AAED;AACA;AACA;AACA;AACA;AACA;AACO,SAAS9D,oBAAoBA,CAAEsC,SAAS,EAAEyB,OAAO,GAAG,KAAK,EAAG;EAClE;EACA,IAAK,CAAEA,OAAO,EAAG;IAChBA,OAAO,GAAGzB,SAAS,CAACyB,OAAO,CAAE,CAAC,CAAE;EACjC;;EAEA;EACA,IAAK,CAAEA,OAAO,IAAI,CAAEA,OAAO,CAACC,MAAM,EAAG;IACpC;EACD;EAEA,MAAMC,OAAO,GAAG,CAAE,GAAG,IAAIjL,GAAG,CAAE+K,OAAO,CAAC/I,GAAG,CAAIkJ,CAAC,IAAMA,CAAC,CAACC,CAAE,CAAE,CAAC,CAAE;EAC7D,MAAMtG,MAAM,GAAIf,QAAQ,CAAC/B,aAAa,CAAE,QAAS,CAAC;EAClD,MAAMqJ,OAAO,GAAGvG,MAAM,CAACwG,UAAU,CAAE,IAAK,CAAC;EAEzCJ,OAAO,CAACK,OAAO,CAAIC,MAAM,IAAM;IAC9B,IAAIC,QAAQ,GAAQ,CAAC;IACrB,MAAMC,OAAO,GAAO,EAAE;IACtB,MAAMvI,QAAQ,GAAM,GAAG,GAAGuI,OAAO;IAEjC,KAAM,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGpC,SAAS,CAACyB,OAAO,CAACC,MAAM,EAAEU,CAAC,EAAE,EAAG;MACpD,MAAMC,IAAI,GAAGrC,SAAS,CAACyB,OAAO,CAAEW,CAAC,CAAE,GAAIH,MAAM,CAAE,EAAEK,OAAO;MAExD,IAAKD,IAAI,EAAG;QACXP,OAAO,CAACS,IAAI,GAAIzG,MAAM,CAAC0G,gBAAgB,CAAEH,IAAK,CAAC,CAACE,IAAI;QACpD,MAAME,OAAO,GAAGX,OAAO,CAACY,WAAW,CAAEL,IAAI,CAACM,SAAU,CAAC;QAErD,IAAKF,OAAO,CAACnJ,KAAK,GAAG4I,QAAQ,EAAG;UAC/BA,QAAQ,GAAGO,OAAO,CAACnJ,KAAK;QACzB;MACD;IACD;IAEA4I,QAAQ,GAAGtI,QAAQ,GAAGsI,QAAQ,GAAGtI,QAAQ,GAAGsI,QAAQ;IAEpDlC,SAAS,CAAC4C,QAAQ,CAAEX,MAAM,EAAEC,QAAQ,GAAGC,OAAQ,CAAC;EACjD,CAAE,CAAC;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASU,mBAAmBA,CAAE;EAC5CC,OAAO;EACPC,UAAU;EACVC,QAAQ;EACR/H,IAAI;EACJgI,SAAS;EACTC;AACD,CAAC,EAAG;EACH,MAAM;IAAEnM;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EACpC,MAAM4M,YAAY,GAAItI,0DAAM,CAAE,IAAK,CAAC;EACpC,MAAMuI,YAAY,GAAIvI,0DAAM,CAAE,IAAK,CAAC;;EAEpC;EACA,MAAMwI,aAAa,GAAGxI,0DAAM,CAAEkI,UAAW,CAAC;EAC1CM,aAAa,CAAC1G,OAAO,GAAGoG,UAAU;EAElChJ,6DAAS,CAAE,MAAM;IAChB,IAAK,CAAEoJ,YAAY,CAACxG,OAAO,IAAIyG,YAAY,CAACzG,OAAO,EAAG;MACrD;IACD;;IAEA;IACA,MAAM2G,WAAW,GAAGrI,IAAI,IAAIA,IAAI,CAACyG,MAAM,GAAGzG,IAAI,GAAG,CAAE,CAAE,EAAE,CAAE,CAAE;;IAE3D;IACA,MAAMgC,QAAQ,GAAGnB,MAAM,CAACyH,YAAY,CAAEJ,YAAY,CAACxG,OAAO,EAAE;MAC3D6G,UAAU,EAAE,CAAE;QACbvI,IAAI,EAAWqI,WAAW;QAC1BG,aAAa,EAAE,KAAK;QACpBC,aAAa,EAAE,CAAE,EAAE,EAAE,EAAE;MACxB,CAAC,CAAE;MACH;MACAC,WAAWA,CAAEC,GAAG,EAAE/B,CAAC,EAAEgC,CAAC,EAAErK,CAAC,EAAEsK,KAAK,EAAG;QAClC,OAAOA,KAAK,CAACC,MAAM,CAAIC,IAAI,IAC1BxC,kBAAkB,CAACyC,QAAQ,CAAED,IAAI,CAAC3J,KAAM,CACzC,CAAC;MACF,CAAC;MACD;MACA6J,MAAMA,CAAEC,WAAW,EAAG;QACrB,MAAMC,EAAE,GAAGD,WAAW,CAACX,UAAU,CAAEW,WAAW,CAACE,kBAAkB,CAAC,CAAC,CAAE;QACrE3G,oBAAoB,CAAE0G,EAAG,CAAC;MAC3B,CAAC;MACD;MACAE,cAAcA,CAAEtE,SAAS,EAAEyB,OAAO,EAAG;QACpC/D,oBAAoB,CAAEsC,SAAS,EAAEyB,OAAQ,CAAC;QAC1C1K,QAAQ,CAAE;UACTK,IAAI,EAAK,gBAAgB;UACzBa,OAAO,EAAE;YAAEiI,KAAK,EAAEmD,aAAa,CAAC1G,OAAO;YAAE1B,IAAI,EAAE+E,SAAS,CAACG,OAAO,CAAC;UAAE;QACpE,CAAE,CAAC;MACJ;IACD,CAAE,CAAC;IAEHiD,YAAY,CAACzG,OAAO,GAAGM,QAAQ,CAAE,CAAC,CAAE;IACpCgG,SAAS,CAAEH,OAAO,EAAEM,YAAY,CAACzG,OAAQ,CAAC;IAE1C,OAAO,MAAM;MACZuG,WAAW,CAAEJ,OAAQ,CAAC;MACtBM,YAAY,CAACzG,OAAO,GAAG,IAAI;IAC5B,CAAC;EACF,CAAC,EAAE,EAAG,CAAC,CAAC,CAAC;;EAET,OACClE,oDAAA;IACCkB,GAAG,EAAGwJ,YAAc;IACpBlK,SAAS,EAAC,aAAa;IACvBC,KAAK,EAAG;MAAEZ,OAAO,EAAE0K,QAAQ,GAAG,EAAE,GAAG;IAAO;EAAG,CAC7C,CAAC;AAEJ,C;;;;;;;;;;;;;;;;;;;;AC5IqC;AACwB;AAE7D,MAAMuB,kBAAkB,GAAG;EAC1B5C,OAAO,EAAErL,mDAAE,CAAE,SAAS,EAAE,SAAU,CAAC;EACnCkO,IAAI,EAAKlO,mDAAE,CAAE,MAAM,EAAE,SAAU;AAChC,CAAC;;AAED;AACA,MAAMmO,YAAY,GAAG,IAAI/N,GAAG,CAAE,CAC7B,MAAM,EACN,QAAQ,EACR,MAAM,EACN,OAAO,EACP,YAAY,CACX,CAAC;AAEY,SAAS2G,gBAAgBA,CAAA,EAAG;EAC1C,MAAM;IAAEvG,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IAAES;EAAS,CAAC,GAAGF,KAAK;EAE1B,MAAM4N,UAAU,GAAGD,YAAY,CAACtN,GAAG,CAAEH,QAAQ,CAACI,IAAK,CAAC;EAEpD,SAASU,YAAYA,CAAEC,KAAK,EAAEC,KAAK,EAAG;IACrCjB,QAAQ,CAAE;MAAEK,IAAI,EAAE,eAAe;MAAEa,OAAO,EAAE;QAAE,CAAEF,KAAK,GAAIC;MAAM;IAAE,CAAE,CAAC;EACrE;EAEA,SAAS2M,cAAcA,CAAE5M,KAAK,EAAEI,OAAO,EAAG;IACzCpB,QAAQ,CAAE;MAAEK,IAAI,EAAE,eAAe;MAAEa,OAAO,EAAE;QAAE,CAAEF,KAAK,GAAII;MAAQ;IAAE,CAAE,CAAC;EACvE;EAEA,OACCM,oDAAA;IAAKQ,SAAS,EAAG,UAAWyL,UAAU,GAAG,cAAc,GAAG,EAAE;EAAK,GAChEjM,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAkB,GAAG7C,mDAAE,CAAE,eAAe,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EACpFA,oDAAA;IACCO,IAAI,EAAC,mBAAmB;IACxBI,EAAE,EAAC,kBAAkB;IACrBH,SAAS,EAAC,QAAQ;IAClBjB,KAAK,EAAGhB,QAAQ,CAAC4N,QAAU;IAC3BrL,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,UAAU,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,GAE9DqJ,MAAM,CAACT,OAAO,CAAE2D,kBAAmB,CAAC,CAAC7L,GAAG,CAAE,CAAE,CAAEV,KAAK,EAAEuJ,KAAK,CAAE,KAC7D9I,oDAAA;IAAQI,GAAG,EAAGb,KAAO;IAACA,KAAK,EAAGA;EAAO,GAAGuJ,KAAe,CACtD,CACK,CACN,CAAC,EACJ9I,oDAAA;IAAGQ,SAAS,EAAC;EAAQ,GAClB,QAAQ,EAAER,oDAAA,WAAK,CAAC,EAClBA,oDAAA;IAAOU,OAAO,EAAC;EAAgB,GAC9BV,oDAAA;IACCrB,IAAI,EAAC,UAAU;IACf4B,IAAI,EAAC,iBAAiB;IACtBI,EAAE,EAAC,gBAAgB;IACnBpB,KAAK,EAAC,GAAG;IACTG,OAAO,EAAG,CAAC,CAAEnB,QAAQ,CAAC4E,MAAQ;IAC9BrC,QAAQ,EAAKC,CAAC,IAAMmL,cAAc,CAAE,QAAQ,EAAEnL,CAAC,CAACC,MAAM,CAACtB,OAAQ;EAAG,CAClE,CAAC,EACA7B,mDAAE,CAAE,cAAc,EAAE,SAAU,CAC1B,CACL,CAAC,EACJmC,oDAAA;IAAGQ,SAAS,EAAC;EAAQ,GAClB,QAAQ,EAAER,oDAAA,WAAK,CAAC,EAClBA,oDAAA;IAAOU,OAAO,EAAC;EAAgB,GAC9BV,oDAAA;IACCrB,IAAI,EAAC,UAAU;IACf4B,IAAI,EAAC,iBAAiB;IACtBI,EAAE,EAAC,gBAAgB;IACnBpB,KAAK,EAAC,GAAG;IACTG,OAAO,EAAG,CAAC,CAAEnB,QAAQ,CAAC6N,MAAQ;IAC9BtL,QAAQ,EAAKC,CAAC,IAAMmL,cAAc,CAAE,QAAQ,EAAEnL,CAAC,CAACC,MAAM,CAACtB,OAAQ;EAAG,CAClE,CAAC,EACA7B,mDAAE,CAAE,cAAc,EAAE,SAAU,CAC1B,CACL,CAAC,EAEJmC,oDAAA;IAAGQ,SAAS,EAAC;EAAQ,GAClB,QAAQ,EAAER,oDAAA,WAAK,CAAC,EAClBA,oDAAA;IAAOU,OAAO,EAAC;EAAgB,GAC9BV,oDAAA;IACCrB,IAAI,EAAC,UAAU;IACf4B,IAAI,EAAC,iBAAiB;IACtBI,EAAE,EAAC,gBAAgB;IACnBpB,KAAK,EAAC,GAAG;IACTG,OAAO,EAAG,CAAC,CAAEnB,QAAQ,CAAC8N,MAAQ;IAC9BvL,QAAQ,EAAKC,CAAC,IAAMmL,cAAc,CAAE,QAAQ,EAAEnL,CAAC,CAACC,MAAM,CAACtB,OAAQ;EAAG,CAClE,CAAC,EACA7B,mDAAE,CAAE,iBAAiB,EAAE,SAAU,CAC7B,CACL,CACC,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;;;AC5FiE;AACJ;AACR;AACQ;;AAE7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS0O,QAAQA,CAAE;EACjClC,OAAO;EACPC,UAAU;EACV/J,IAAI;EACJgK,QAAQ;EACRiC,QAAQ;EACRC;AACD,CAAC,EAAG;EACH,MAAM;IAAEpO,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM,CAAE4O,UAAU,EAAEC,aAAa,CAAE,GAAGhP,4DAAQ,CAAE,MAAM,CAAC,CAAE8O,KAAM,CAAC;EAChE,MAAM,CAAEG,UAAU,EAAEC,aAAa,CAAE,GAAGlP,4DAAQ,CAAE4C,IAAK,CAAC;EACtD,MAAMuM,QAAQ,GAAG1K,0DAAM,CAAE,IAAK,CAAC;EAE/B,MAAM2K,SAAS,GAAGT,iEAAY,CAAE,MAAMK,aAAa,CAAE,IAAK,CAAE,CAAC;;EAE7D;EACArL,6DAAS,CAAE,MAAM;IAChB,IAAKmL,KAAK,EAAG;MACZnO,QAAQ,CAAE;QAAEK,IAAI,EAAE;MAAqB,CAAE,CAAC;IAC3C;EACD,CAAC,EAAE,EAAG,CAAC,CAAC,CAAC;;EAET;EACA2C,6DAAS,CAAE,MAAM;IAChB,IAAKoL,UAAU,EAAG;MACjBG,aAAa,CAAEtM,IAAK,CAAC;MAErB,IAAKuM,QAAQ,CAAC5I,OAAO,EAAG;QACvB4I,QAAQ,CAAC5I,OAAO,CAAC8I,KAAK,CAAC,CAAC;QACxBF,QAAQ,CAAC5I,OAAO,CAAC+I,MAAM,CAAC,CAAC;MAC1B;IACD;EACD,CAAC,EAAE,CAAEP,UAAU,CAAG,CAAC,CAAC,CAAC;;EAErB,SAASQ,WAAWA,CAAEnM,CAAC,EAAG;IACzBA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAElB,IAAK,CAAEiE,QAAQ,EAAG;MACjBjM,QAAQ,CAAE;QAAEK,IAAI,EAAE,kBAAkB;QAAEa,OAAO,EAAE8K;MAAW,CAAE,CAAC;IAC9D;EACD;EAEA,SAAS6C,iBAAiBA,CAAEpM,CAAC,EAAG;IAC/BA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAElBqG,aAAa,CAAE,IAAK,CAAC;EACtB;EAEA,SAASS,YAAYA,CAAErM,CAAC,EAAG;IAC1BA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAClBvF,CAAC,CAACsM,eAAe,CAAC,CAAC;;IAEnB;IACA,IAAKb,QAAQ,EAAG;MACf;IACD;;IAEA;IACA,IAAK,CAAEnJ,MAAM,CAACiK,OAAO,CAAEjP,KAAK,CAACkP,aAAc,CAAC,EAAG;MAC9C;IACD;;IAEA;IACA,IAAKhD,QAAQ,EAAG;MACf,MAAMiD,SAAS,GAAGlD,UAAU,GAAG,CAAC,GAAGA,UAAU,GAAG,CAAC,GAAG,CAAC;MAErDhM,QAAQ,CAAE;QAAEK,IAAI,EAAE,kBAAkB;QAAEa,OAAO,EAAEgO;MAAU,CAAE,CAAC;IAC7D;IAEAlP,QAAQ,CAAE;MAAEK,IAAI,EAAE,cAAc;MAAEa,OAAO,EAAE;QAAEiI,KAAK,EAAE6C;MAAW;IAAE,CAAE,CAAC;EACrE;EAEA,SAASmD,gBAAgBA,CAAE1M,CAAC,EAAG;IAC9B8L,aAAa,CAAE9L,CAAC,CAACC,MAAM,CAACzB,KAAM,CAAC;EAChC;EAEA,SAASmO,YAAYA,CAAA,EAAG;IACvBpP,QAAQ,CAAE;MACTK,IAAI,EAAK,cAAc;MACvBa,OAAO,EAAE;QAAEiI,KAAK,EAAE6C,UAAU;QAAE/J,IAAI,EAAEqM;MAAW;IAChD,CAAE,CAAC;IAEHD,aAAa,CAAE,KAAM,CAAC;EACvB;EAEA,SAASgB,aAAaA,CAAE5M,CAAC,EAAG;IAC3B,IAAKA,CAAC,CAACX,GAAG,KAAK,OAAO,EAAG;MACxBW,CAAC,CAACuF,cAAc,CAAC,CAAC;MAClBoH,YAAY,CAAC,CAAC;IACf;EACD;EAEA,MAAME,UAAU,GAAGd,QAAQ,CAAC5I,OAAO,GAChCnG,yEAAgB,CAAE6O,UAAU,EAAEE,QAAQ,CAAC5I,OAAQ,CAAC,GAAG,IAAI,GACvD2J,IAAI,CAACC,GAAG,CAAE,EAAE,EAAElB,UAAU,CAAC3D,MAAM,GAAG,CAAC,GAAG,EAAG,CAAC,GAAG,IAAI;EAEpD,MAAMzI,SAAS,GAAG,CACjB,SAAS,EACT+J,QAAQ,GAAG,gBAAgB,GAAG,EAAE,EAChCiC,QAAQ,GAAG,eAAe,GAAG,EAAE,CAC/B,CAAClB,MAAM,CAAEyC,OAAQ,CAAC,CAACC,IAAI,CAAE,GAAI,CAAC;EAE/B,OACChO,oDAAA;IACCyI,IAAI,EAAC,GAAG;IACRjI,SAAS,EAAGA,SAAW;IACvBG,EAAE,EAAG,mBAAoB0J,OAAO,EAAK;IACrC3B,OAAO,EAAGwE,WAAa;IACvBe,aAAa,EAAGd,iBAAmB;IAAA,GAC9BJ;EAAS,GAEZ,CAAEP,QAAQ,IACXxM,oDAAA;IACCQ,SAAS,EAAC,6BAA6B;IACvCkI,OAAO,EAAG0E;EAAc,CACxB,CACD,EACDpN,oDAAA;IACCQ,SAAS,EAAC,WAAW;IACrBC,KAAK,EAAG;MAAEZ,OAAO,EAAE6M,UAAU,GAAG,MAAM,GAAG;IAAG;EAAG,GAE7CnM,IACG,CAAC,EACPP,oDAAA;IACCkB,GAAG,EAAG4L,QAAU;IAChBnO,IAAI,EAAC,MAAM;IACX4B,IAAI,EAAG,sBAAuB+J,UAAU,GAAM;IAC9C9J,SAAS,EAAC,uBAAuB;IACjCjB,KAAK,EAAGqN,UAAY;IACpBnM,KAAK,EAAG;MACPZ,OAAO,EAAE6M,UAAU,GAAG,EAAE,GAAG,MAAM;MACjC7L,KAAK,EAAI+M;IACV,CAAG;IACH9M,QAAQ,EAAG2M,gBAAkB;IAC7BS,MAAM,EAAGR,YAAc;IACvBS,SAAS,EAAGR;EAAe,CAC3B,CACC,CAAC;AAEN,C;;;;;;;;;;;;;;;;;;;;;ACzJ8C;AACe;AAC3B;;AAElC;AACA;AACA;AACA;AACA,MAAMS,iBAAiB,GAAG,IAAInQ,GAAG,CAAE,CAClC,SAAS,EACT,QAAQ,EACR,OAAO,EACP,YAAY,CACX,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACe,SAASoQ,SAASA,CAAA,EAAG;EACnC,MAAM;IAAEhQ,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IAAES,QAAQ;IAAE+P,QAAQ;IAAEhJ,QAAQ;IAAEC,WAAW;IAAEgJ;EAAW,CAAC,GAAGlQ,KAAK;;EAEvE;EACA,MAAMmQ,eAAe,GAAGnL,MAAM,CAACgB,EAAE,EAAEC,KAAK,GACrCD,EAAE,CAACC,KAAK,CAACG,YAAY,CAAE,2BAA2B,EAAE,CAAE,GAAG2J,iBAAiB,CAAG,CAAC,GAC9E,CAAE,GAAGA,iBAAiB,CAAE;EAE3B,MAAMK,QAAQ,GAAG,IAAIxQ,GAAG,CAAEuQ,eAAgB,CAAC,CAAC9P,GAAG,CAAEH,QAAQ,CAACI,IAAK,CAAC;EAEhE,SAAS+P,cAAcA,CAAE3N,CAAC,EAAG;IAC5BA,CAAC,CAACuF,cAAc,CAAC,CAAC;IAElBhI,QAAQ,CAAE;MAAEK,IAAI,EAAE,WAAW;MAAEa,OAAO,EAAE,CAAC;IAAE,CAAE,CAAC;EAC/C;EAEA,OACCQ,oDAAA;IAAKW,EAAE,EAAC,kBAAkB;IAACH,SAAS,EAAG,kBAAmBiO,QAAQ,GAAG,EAAE,GAAG,OAAO;EAAK,GACnFH,QAAQ,CAACrO,GAAG,CAAE,CAAEU,EAAE,EAAE8G,KAAK,KAC1BzH,oDAAA,CAACuM,iDAAQ;IACRnM,GAAG,EAAGO,EAAI;IACV0J,OAAO,EAAG1J,EAAI;IACd2J,UAAU,EAAG7C,KAAO;IACpBlH,IAAI,EAAG+E,QAAQ,CAAEmC,KAAK,CAAE,IAAIzC,wDAAO,CAAEnH,mDAAE,CAAE,UAAU,EAAE,SAAU,CAAC,EAAE4J,KAAK,GAAG,CAAE,CAAG;IAC/E8C,QAAQ,EAAG9C,KAAK,KAAKlC,WAAa;IAClCiH,QAAQ,EAAG8B,QAAQ,CAACrF,MAAM,KAAK,CAAG;IAClCwD,KAAK,EAAG9L,EAAE,KAAK4N;EAAY,CAC3B,CACA,CAAC,EACHvO,oDAAA;IACCyI,IAAI,EAAC,YAAY;IACjBjI,SAAS,EAAC,WAAW;IACrBoB,KAAK,EAAG/D,mDAAE,CAAE,WAAW,EAAE,SAAU,CAAG;IACtC6K,OAAO,EAAGgG;EAAgB,GAE1B1O,oDAAA;IAAMQ,SAAS,EAAC;EAA8B,CAAE,CAC9C,CACC,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;;;AC5D8C;AACT;AACwB;AAE9C,SAASqE,oBAAoBA,CAAA,EAAG;EAC9C,MAAM;IAAExG;EAAM,CAAC,GAAGP,yEAAa,CAAC,CAAC;EACjC,MAAM;IAAE2F,MAAM;IAAElF,QAAQ;IAAEoQ,QAAQ;IAAEhL,WAAW;IAAEC;EAAa,CAAC,GAAGvF,KAAK;EAEvE,MAAMuQ,SAAS,GAAG,cAAenL,MAAM,IAAK;EAE5C,MAAMoL,cAAc,GAAG,SAAS,KAAKlL,WAAW,IAAI,KAAK,KAAKC,YAAY;EAC1E,MAAMkL,aAAa,GAAI,CAAED,cAAc;EAEvC,MAAM,CAAEE,MAAM,EAAEC,SAAS,CAAE,GAAGrR,4DAAQ,CAAE,KAAM,CAAC;EAE/C,SAASsR,UAAUA,CAAA,EAAG;IACrBC,SAAS,CAACC,SAAS,CAACC,SAAS,CAAER,SAAU,CAAC,CAACS,IAAI,CAAE,MAAM;MACtDL,SAAS,CAAE,IAAK,CAAC;MACjBM,UAAU,CAAE,MAAMN,SAAS,CAAE,KAAM,CAAC,EAAE,IAAK,CAAC;IAC7C,CAAE,CAAC;EACJ;EAEA,OACChP,oDAAA;IAAKQ,SAAS,EAAC;EAAW,GACzBR,oDAAA;IAAGQ,SAAS,EAAC;EAAW,GACvBR,oDAAA;IAAOU,OAAO,EAAC;EAAmB,GAAG7C,mDAAE,CAAE,WAAW,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EACjFA,oDAAA;IACCQ,SAAS,EAAC,OAAO;IACjB7B,IAAI,EAAC,MAAM;IACX4B,IAAI,EAAC,oBAAoB;IACzBI,EAAE,EAAC,mBAAmB;IACtBpB,KAAK,EAAGqP,SAAW;IACnBnO,KAAK,EAAG;MAAEI,KAAK,EAAE;IAAO,CAAG;IAC3B6H,OAAO,EAAK3H,CAAC,IAAMA,CAAC,CAACC,MAAM,CAACiM,MAAM,CAAC,CAAG;IACtCsC,QAAQ;EAAA,CACR,CAAC,EACFvP,oDAAA;IAAQrB,IAAI,EAAC,QAAQ;IAAC6B,SAAS,EAAC,QAAQ;IAACkI,OAAO,EAAGuG;EAAY,GAC5DF,MAAM,GAAGlR,mDAAE,CAAE,SAAS,EAAE,SAAU,CAAC,GAAGA,mDAAE,CAAE,MAAM,EAAE,SAAU,CACvD,CACN,CAAC,EACJmC,oDAAA;IAAGQ,SAAS,EAAC;EAAO,GACnBR,oDAAA;IAAOU,OAAO,EAAC;EAAe,GAAG7C,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EACvE2O,QAAQ,GACT3O,oDAAA,CAAAtC,2CAAA,QACCsC,oDAAA;IACCQ,SAAS,EAAC,OAAO;IACjB7B,IAAI,EAAC,MAAM;IACX4B,IAAI,EAAC,gBAAgB;IACrBI,EAAE,EAAC,eAAe;IAClBpB,KAAK,EAAGoP,QAAU;IAClBlO,KAAK,EAAG;MAAEI,KAAK,EAAE;IAAO,CAAG;IAC3B6H,OAAO,EAAK3H,CAAC,IAAMA,CAAC,CAACC,MAAM,CAACiM,MAAM,CAAC,CAAG;IACtCsC,QAAQ;EAAA,CACR,CAAC,EACFvP,oDAAA;IAAGyI,IAAI,EAAGkG,QAAU;IAACnO,SAAS,EAAC,QAAQ;IAACQ,MAAM,EAAC,QAAQ;IAACwO,GAAG,EAAC;EAAY,GACrE3R,mDAAE,CAAE,MAAM,EAAE,SAAU,CACtB,CACF,CAAC,GACAiR,aAAa,GAChB9O,oDAAA,aAAMnC,mDAAE,CAAE,8BAA8B,EAAE,SAAU,CAAO,CAAC,GAE5DmC,oDAAA,aAAMnC,mDAAE,CAAE,qDAAqD,EAAE,SAAU,CAAO,CAEjF,CAAC,EACJmC,oDAAA;IACCrB,IAAI,EAAC,QAAQ;IACb4B,IAAI,EAAC,kBAAkB;IACvBI,EAAE,EAAC,iBAAiB;IACpBpB,KAAK,EAAGhB,QAAQ,CAACkR;EAAS,CAC1B,CACG,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;;;;ACxEoE;AACP;AACL;AACpB;AACI;;AAExC;AACA,MAAMC,iBAAiB,GAAG,CAAE,SAAS,EAAE,WAAW,CAAE;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACe,SAASC,kBAAkBA,CAAA,EAAG;EAC5C,MAAM;IAAEtR,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IAAEwQ,QAAQ;IAAEsB,eAAe;IAAErK,WAAW;IAAEsK,WAAW;IAAEC;EAAc,CAAC,GAAGzR,KAAK;;EAEpF;EACA,MAAM0R,kBAAkB,GAAG3N,0DAAM,CAAE,CAAC,CAAE,CAAC;;EAEvC;EACA,MAAM4N,cAAc,GAAG5N,0DAAM,CAAEyN,WAAY,CAAC;EAC5C,MAAMI,WAAW,GAAM7N,0DAAM,CAAEkM,QAAS,CAAC;EAEzC0B,cAAc,CAAC9L,OAAO,GAAG2L,WAAW;EACpCI,WAAW,CAAC/L,OAAO,GAAMoK,QAAQ;;EAEjC;EACA,MAAM4B,aAAa,GAAGtS,+DAAW,CAAE,CAAEyM,OAAO,EAAE9C,SAAS,KAAM;IAC5DwI,kBAAkB,CAAC7L,OAAO,CAAEmG,OAAO,CAAE,GAAG9C,SAAS;EAClD,CAAC,EAAE,EAAG,CAAC;;EAEP;EACA,MAAM4I,eAAe,GAAGvS,+DAAW,CAAIyM,OAAO,IAAM;IACnD,OAAO0F,kBAAkB,CAAC7L,OAAO,CAAEmG,OAAO,CAAE;EAC7C,CAAC,EAAE,EAAG,CAAC;;EAEP;EACA,MAAMlF,kBAAkB,GAAGvH,+DAAW,CAAE,MAAM;IAAA,IAAAwS,qBAAA;IAC7C,MAAMC,QAAQ,GAAGJ,WAAW,CAAC/L,OAAO,CAAE7F,KAAK,CAACkH,WAAW,CAAE;IACzD,QAAA6K,qBAAA,GAAOL,kBAAkB,CAAC7L,OAAO,CAAEmM,QAAQ,CAAE,cAAAD,qBAAA,cAAAA,qBAAA,GAAI,IAAI;EACtD,CAAC,EAAE,CAAE/R,KAAK,CAACkH,WAAW,CAAG,CAAC;;EAE1B;EACA,MAAM+K,eAAe,GAAG1S,+DAAW,CAAE,MAAM;IAC1C,MAAMqK,IAAI,GAAGlG,QAAQ,CAACC,cAAc,CAAE,MAAO,CAAC;IAE9C,IAAK,CAAEiG,IAAI,EAAG;MACb;IACD;IAEA,MAAMsI,OAAO,GAAGN,WAAW,CAAC/L,OAAO,CAACjE,GAAG,CACpCU,EAAE;MAAA,IAAA6P,sBAAA;MAAA,QAAAA,sBAAA,GAAMT,kBAAkB,CAAC7L,OAAO,CAAEvD,EAAE,CAAE,EAAE+G,OAAO,CAAC,CAAC,cAAA8I,sBAAA,cAAAA,sBAAA,GAAI,CAAE,CAAE,EAAE,CAAE,CAAE;IAAA,CACpE,CAAC;IAED,MAAMC,YAAY,GAAGxI,IAAI,CAACyI,aAAa,CAAE,gCAAiC,CAAC;IAE3E,IAAKD,YAAY,EAAG;MACnBA,YAAY,CAAClR,KAAK,GAAGwI,IAAI,CAACC,SAAS,CAAEuI,OAAQ,CAAC;IAC/C;EACD,CAAC,EAAE,EAAG,CAAC;;EAEP;EACA;EACAjP,6DAAS,CAAE,MAAM;IAChB,IAAKuO,WAAW,IAAIC,aAAa,EAAG;MACnCxR,QAAQ,CAAE;QAAEK,IAAI,EAAE,oBAAoB;QAAEa,OAAO,EAAE;MAAM,CAAE,CAAC;;MAE1D;MACA8Q,eAAe,CAAC,CAAC;MAEjB,MAAMrI,IAAI,GAAGlG,QAAQ,CAACC,cAAc,CAAE,MAAO,CAAC;MAE9C,IAAKiG,IAAI,EAAG;QACXA,IAAI,CAACK,MAAM,CAAC,CAAC;MACd;IACD;EACD,CAAC,EAAE,CAAEuH,WAAW,EAAEC,aAAa,EAAExR,QAAQ,EAAEgS,eAAe,CAAG,CAAC;;EAE9D;EACA;EACA;EACAhP,6DAAS,CAAE,MAAM;IAChB,SAAS4L,WAAWA,CAAEnM,CAAC,EAAG;MACzB;MACA;MACA,IAAK,CAAEiP,cAAc,CAAC9L,OAAO,EAAG;QAC/BnD,CAAC,CAACuF,cAAc,CAAC,CAAC;QAClBgK,eAAe,CAAC,CAAC;QACjBhS,QAAQ,CAAE;UAAEK,IAAI,EAAE,oBAAoB;UAAEa,OAAO,EAAE;QAAK,CAAE,CAAC;QACzD;MACD;;MAEA;MACA8Q,eAAe,CAAC,CAAC;IAClB;IAEA,MAAMK,OAAO,GAAGjB,iBAAiB,CAC/BzP,GAAG,CAAIU,EAAE,IAAMoB,QAAQ,CAACC,cAAc,CAAErB,EAAG,CAAE,CAAC,CAC9C2K,MAAM,CAAEyC,OAAQ,CAAC;IAEnB4C,OAAO,CAACpH,OAAO,CAAIqH,GAAG,IAAMA,GAAG,CAAC1O,gBAAgB,CAAE,OAAO,EAAEgL,WAAY,CAAE,CAAC;IAE1E,OAAO,MAAM;MACZyD,OAAO,CAACpH,OAAO,CAAIqH,GAAG,IAAMA,GAAG,CAACzO,mBAAmB,CAAE,OAAO,EAAE+K,WAAY,CAAE,CAAC;IAC9E,CAAC;EACF,CAAC,EAAE,CAAE5O,QAAQ,EAAEgS,eAAe,CAAG,CAAC;;EAElC;EACA;EACA;EACAhP,6DAAS,CAAE,MAAM;IAChB,MAAM2G,IAAI,GAAGlG,QAAQ,CAACC,cAAc,CAAE,MAAO,CAAC;IAE9C,IAAK,CAAEiG,IAAI,EAAG;MACb;IACD;IAEA,SAAS4I,YAAYA,CAAE9P,CAAC,EAAG;MAC1B;MACA;MACA,IAAK,CAAEiP,cAAc,CAAC9L,OAAO,EAAG;QAC/BnD,CAAC,CAACuF,cAAc,CAAC,CAAC;QAClB;MACD;;MAEA;MACAgK,eAAe,CAAC,CAAC;IAClB;IAEArI,IAAI,CAAC/F,gBAAgB,CAAE,QAAQ,EAAE2O,YAAa,CAAC;IAC/C,OAAO,MAAM5I,IAAI,CAAC9F,mBAAmB,CAAE,QAAQ,EAAE0O,YAAa,CAAC;EAChE,CAAC,EAAE,CAAEP,eAAe,CAAG,CAAC;EAExB,OACCtQ,oDAAA,CAAAtC,2CAAA,QACCsC,oDAAA,CAACqO,kDAAS,MAAE,CAAC,EACbrO,oDAAA;IAAKW,EAAE,EAAC;EAAc,GACnB2N,QAAQ,CAACrO,GAAG,CAAE,CAAEU,EAAE,EAAE8G,KAAK,KAC1BzH,oDAAA,CAACoK,4DAAmB;IACnBhK,GAAG,EAAGO,EAAI;IACV0J,OAAO,EAAG1J,EAAI;IACd2J,UAAU,EAAG7C,KAAO;IACpB8C,QAAQ,EAAG9C,KAAK,KAAKlC,WAAa;IAClC/C,IAAI,EAAGoN,eAAe,CAAEnI,KAAK,CAAI;IACjC+C,SAAS,EAAG0F,aAAe;IAC3BzF,WAAW,EAAG0F;EAAiB,CAC/B,CACA,CACE,CAAC,EACNnQ,oDAAA,CAACkF,oDAAW;IAACC,kBAAkB,EAAGA;EAAoB,CAAE,CACvD,CAAC;AAEL,C;;;;;;;;;;;;;;;;;;;;AC3JqC;AACwB;;AAE7D;AACA;AACA;AACA;AACA;AACe,SAAS2L,aAAaA,CAAA,EAAG;EAAA,IAAAC,qBAAA;EACvC,MAAM;IAAE1S,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAMyB,KAAK,IAAAwR,qBAAA,GAAG1S,KAAK,CAACE,QAAQ,EAAEyS,QAAQ,cAAAD,qBAAA,cAAAA,qBAAA,GAAI,EAAE;EAE5C,OACC/Q,oDAAA;IACCQ,SAAS,EAAC,OAAO;IACjB7B,IAAI,EAAC,MAAM;IACX4B,IAAI,EAAC,mBAAmB;IACxBI,EAAE,EAAC,kBAAkB;IACrBpB,KAAK,EAAGA,KAAO;IACf0R,WAAW,EAAGpT,mDAAE,CAAE,qBAAqB,EAAE,SAAU,CAAG;IACtD4C,KAAK,EAAG;MAAEI,KAAK,EAAE;IAAO,CAAG;IAC3BC,QAAQ,EAAKC,CAAC,IACbzC,QAAQ,CAAE;MAAEK,IAAI,EAAE,cAAc;MAAEa,OAAO,EAAEuB,CAAC,CAACC,MAAM,CAACzB;IAAM,CAAE;EAC5D,CACD,CAAC;AAEJ,C;;;;;;;;;;;;;;;;;;;;;;;AC1B2D;AACtB;AACwB;AACA;AAE9C,SAASoF,eAAeA,CAAA,EAAG;EAAA,IAAAuM,gBAAA;EACzC,MAAM;IAAE7S,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IAAES,QAAQ;IAAE4S,WAAW;IAAEC,eAAe;IAAEC;EAAO,CAAC,GAAGhT,KAAK;EAEhE,MAAM,CAAEiT,QAAQ,EAAEC,WAAW,CAAE,GAAG5T,4DAAQ,CAAE,IAAK,CAAC;EAClD,MAAM6T,SAAS,GAAmB5T,+DAAW,CAAEoB,IAAI,IAAIuS,WAAW,CAAEvS,IAAK,CAAC,EAAE,EAAG,CAAC;EAChF,MAAMyS,WAAW,GAAiBvS,MAAM,EAAAgS,gBAAA,GAAE3S,QAAQ,CAACmG,MAAM,cAAAwM,gBAAA,cAAAA,gBAAA,GAAI,EAAG,CAAC;EACjE,MAAMQ,WAAW,GAAiBJ,QAAQ,GACrCvT,yEAAgB,CAAE0T,WAAW,EAAEH,QAAS,CAAC,GAAG,EAAE,GAAK,IAAI,GACzD,MAAM;EAET,SAASjS,YAAYA,CAAEC,KAAK,EAAEC,KAAK,EAAG;IACrCjB,QAAQ,CAAE;MAAEK,IAAI,EAAE,eAAe;MAAEa,OAAO,EAAE;QAAE,CAAEF,KAAK,GAAIC;MAAM;IAAE,CAAE,CAAC;EACrE;EAEA,OACCS,oDAAA;IAAKQ,SAAS,EAAC;EAAS,GACvBR,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAc,GAAG7C,mDAAE,CAAE,MAAM,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EACvEA,oDAAA;IACCO,IAAI,EAAC,eAAe;IACpBI,EAAE,EAAC,cAAc;IACjBH,SAAS,EAAC,QAAQ;IAClBjB,KAAK,EAAGhB,QAAQ,CAACI,IAAM;IACvBmC,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,MAAM,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,GAE1D4R,WAAW,CAAClR,GAAG,CAAItB,IAAI,IACxBqB,oDAAA;IAAQI,GAAG,EAAGzB,IAAM;IAACY,KAAK,EAAGZ;EAAM,GAChCyS,eAAe,CAAEzS,IAAI,CAAE,IAAIA,IACtB,CACP,CACK,CACN,CAAC,EACJqB,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAe,GAAG7C,mDAAE,CAAE,OAAO,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EACzEA,oDAAA;IACCO,IAAI,EAAC,gBAAgB;IACrBI,EAAE,EAAC,eAAe;IAClBpB,KAAK,EAAGhB,QAAQ,CAACoT,KAAO;IACxB7Q,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,OAAO,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM;EAAG,GAE3D8R,MAAM,CAACpR,GAAG,CAAI0R,KAAK,IACpB3R,oDAAA;IAAQI,GAAG,EAAGuR,KAAK,CAACC,IAAM;IAACrS,KAAK,EAAGoS,KAAK,CAACC;EAAM,GAC5CD,KAAK,CAACpR,IACD,CACP,CACK,CACN,CAAC,EACJP,oDAAA,YACCA,oDAAA;IAAOU,OAAO,EAAC;EAAgB,GAAG7C,mDAAE,CAAE,QAAQ,EAAE,SAAU,CAAU,CAAC,EAAAmC,oDAAA,WAAK,CAAC,EAC3EA,oDAAA;IACCrB,IAAI,EAAC,QAAQ;IACb4B,IAAI,EAAC,iBAAiB;IACtBI,EAAE,EAAC,gBAAgB;IACnBO,GAAG,EAAGsQ,SAAW;IACjBjS,KAAK,EAAGhB,QAAQ,CAACmG,MAAQ;IACzBmN,GAAG,EAAC,KAAK;IACT/D,GAAG,EAAC,MAAM;IACVhN,QAAQ,EAAKC,CAAC,IAAM1B,YAAY,CAAE,QAAQ,EAAE0B,CAAC,CAACC,MAAM,CAACzB,KAAM,CAAG;IAC9DkB,KAAK,EAAG;MAAEI,KAAK,EAAE6Q,WAAW;MAAEvQ,QAAQ,EAAE;IAAE;EAAG,CAC7C,CACC,CACC,CAAC;AAER,C;;;;;;;;;;;;;;;;;;;;ACrE2E;AAE3E,MAAM;EAAE8Q;AAAc,CAAC,GAAG5O,MAAM;;AAEhC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM6O,iBAAiB,GAAG,CAAED,aAAa,CAACE,gBAAgB,IAAI,CAAE,EAAE,CAAE,EAAGlJ,MAAM;AAC7E,MAAMmJ,eAAe,GAAKC,KAAK,CAACC,IAAI,CAAE;EAAErJ,MAAM,EAAEiJ;AAAkB,CAAC,EAAE,CAAEK,CAAC,EAAE5I,CAAC,KAAMA,CAAE,CAAC;AAEpF,MAAM6I,YAAY,GAAG;EACpBZ,IAAI,EAAcK,aAAa,CAACL,IAAI;EACpCnO,MAAM,EAAYwO,aAAa,CAACQ,OAAO;EACvCrN,KAAK,EAAa6M,aAAa,CAAC7M,KAAK;EACrCC,OAAO,EAAW4M,aAAa,CAACS,QAAQ;EACxCjD,OAAO,EAAWwC,aAAa,CAACxC,OAAO;EACvC9L,WAAW,EAAOsO,aAAa,CAACtO,WAAW;EAC3CC,YAAY,EAAMqO,aAAa,CAACU,aAAa;EAC7CC,cAAc,EAAIX,aAAa,CAACY,uBAAuB;EACvDC,eAAe,EAAGb,aAAa,CAACc,gBAAgB;EAChDC,UAAU,EAAQf,aAAa,CAACgB,WAAW;EAC3C1F,aAAa,EAAK0E,aAAa,CAACiB,cAAc;EAC9C1N,aAAa,EAAKyM,aAAa,CAACkB,cAAc,IAAI;IAAE,GAAG,EAAE;EAAQ,CAAC;EAClE1N,gBAAgB,EAAEwM,aAAa,CAACmB,iBAAiB,IAAI,GAAG;EAExD;EACA7U,QAAQ,EAAE0T,aAAa,CAACoB,SAAS;EAEjC;EACAzD,eAAe,EAAEqC,aAAa,CAACE,gBAAgB;EAE/C;EACA7M,QAAQ,EAAE2M,aAAa,CAACqB,SAAS,IAAI,EAAE;EAEvC;EACAhF,QAAQ,EAAE8D,eAAe;EAEzB;EACAmB,WAAW,EAAErB,iBAAiB;EAE9B;EACA3D,UAAU,EAAE,IAAI;EAEhB;EACAhJ,WAAW,EAAE,CAAC;EAEd;EACA7B,SAAS,EAAEuO,aAAa,CAACuB,UAAU,IAAI,IAAI;EAE3C;EACAC,YAAY,EAAE,KAAK;EAEnB;EACA5D,WAAW,EAAE,KAAK;EAElB;EACAC,aAAa,EAAE,KAAK;EAEpB;EACAqB,WAAW,EAAMc,aAAa,CAACyB,YAAY,IAAU,EAAE;EACvDtC,eAAe,EAAEa,aAAa,CAAC0B,iBAAiB,IAAK,CAAC,CAAC;EACvDtC,MAAM,EAAWY,aAAa,CAACZ,MAAM,IAAgB,EAAE;EACvD7S,SAAS,EAAQyT,aAAa,CAAC2B,UAAU,IAAY,EAAE;EACvDjF,QAAQ,EAASsD,aAAa,CAAC4B,SAAS,IAAa;AACtD,CAAC;AAED,SAASC,OAAOA,CAAEzV,KAAK,EAAE6J,MAAM,EAAG;EACjC,QAASA,MAAM,CAACvJ,IAAI;IACnB,KAAK,eAAe;MACnB,OAAO;QACN,GAAGN,KAAK;QACRE,QAAQ,EAAE;UAAE,GAAGF,KAAK,CAACE,QAAQ;UAAE,GAAG2J,MAAM,CAAC1I;QAAQ;MAClD,CAAC;IAEF,KAAK,gBAAgB;MAAE;QACtB,MAAMoQ,eAAe,GAAG,CAAE,GAAGvR,KAAK,CAACuR,eAAe,CAAE;QACpDA,eAAe,CAAE1H,MAAM,CAAC1I,OAAO,CAACiI,KAAK,CAAE,GAAGS,MAAM,CAAC1I,OAAO,CAACgD,IAAI;QAC7D;QACA,OAAO;UAAE,GAAGnE,KAAK;UAAEuR,eAAe;UAAEC,WAAW,EAAE;QAAM,CAAC;MACzD;IAEA,KAAK,WAAW;MAAE;QACjB,MAAMvK,QAAQ,GAAU,CAAE,GAAGjH,KAAK,CAACiH,QAAQ,EAAE4C,MAAM,CAAC1I,OAAO,CAACe,IAAI,IAAI,EAAE,CAAE;QACxE,MAAMqP,eAAe,GAAG,CAAE,GAAGvR,KAAK,CAACuR,eAAe,EAAE,CAAE,CAAE,EAAE,CAAE,CAAE,CAAE;QAChE,MAAMtB,QAAQ,GAAU,CAAE,GAAGjQ,KAAK,CAACiQ,QAAQ,EAAEjQ,KAAK,CAACkV,WAAW,CAAE;QAChE,OAAO;UACN,GAAGlV,KAAK;UACRiH,QAAQ;UACRsK,eAAe;UACftB,QAAQ;UACRiF,WAAW,EAAElV,KAAK,CAACkV,WAAW,GAAG,CAAC;UAClChO,WAAW,EAAEqK,eAAe,CAAC3G,MAAM,GAAG,CAAC;UACvCsF,UAAU,EAAGlQ,KAAK,CAACkV;QACpB,CAAC;MACF;IAEA,KAAK,oBAAoB;MACxB,OAAO;QAAE,GAAGlV,KAAK;QAAEkQ,UAAU,EAAE;MAAK,CAAC;IAEtC,KAAK,cAAc;MAAE;QACpB,IAAKlQ,KAAK,CAACuR,eAAe,CAAC3G,MAAM,IAAI,CAAC,EAAG;UACxC,OAAO5K,KAAK;QACb;QACA,MAAM0V,GAAG,GAAe7L,MAAM,CAAC1I,OAAO,CAACiI,KAAK;QAC5C,MAAMmI,eAAe,GAAGvR,KAAK,CAACuR,eAAe,CAACtE,MAAM,CAAE,CAAEiH,CAAC,EAAE5I,CAAC,KAAMA,CAAC,KAAKoK,GAAI,CAAC;QAC7E,MAAMzO,QAAQ,GAAUjH,KAAK,CAACiH,QAAQ,CAACgG,MAAM,CAAE,CAAEiH,CAAC,EAAE5I,CAAC,KAAMA,CAAC,KAAKoK,GAAI,CAAC;QACtE,MAAMzF,QAAQ,GAAUjQ,KAAK,CAACiQ,QAAQ,CAAChD,MAAM,CAAE,CAAEiH,CAAC,EAAE5I,CAAC,KAAMA,CAAC,KAAKoK,GAAI,CAAC;QACtE,MAAMxO,WAAW,GAAOsI,IAAI,CAACgE,GAAG,CAAExT,KAAK,CAACkH,WAAW,EAAEqK,eAAe,CAAC3G,MAAM,GAAG,CAAE,CAAC;QACjF,OAAO;UAAE,GAAG5K,KAAK;UAAEuR,eAAe;UAAEtK,QAAQ;UAAEgJ,QAAQ;UAAE/I;QAAY,CAAC;MACtE;IAEA,KAAK,cAAc;MAAE;QACpB,MAAMD,QAAQ,GAAG,CAAE,GAAGjH,KAAK,CAACiH,QAAQ,CAAE;QACtCA,QAAQ,CAAE4C,MAAM,CAAC1I,OAAO,CAACiI,KAAK,CAAE,GAAGS,MAAM,CAAC1I,OAAO,CAACe,IAAI;QACtD,OAAO;UAAE,GAAGlC,KAAK;UAAEiH;QAAS,CAAC;MAC9B;IAEA,KAAK,kBAAkB;MACtB,OAAO;QAAE,GAAGjH,KAAK;QAAEkH,WAAW,EAAE2C,MAAM,CAAC1I;MAAQ,CAAC;IAEjD,KAAK,gBAAgB;MACpB,OAAO;QAAE,GAAGnB,KAAK;QAAEqF,SAAS,EAAEwE,MAAM,CAAC1I;MAAQ,CAAC;IAE/C,KAAK,gBAAgB;MACpB,OAAO;QAAE,GAAGnB,KAAK;QAAEoV,YAAY,EAAEvL,MAAM,CAAC1I;MAAQ,CAAC;IAElD,KAAK,kBAAkB;MACtB,OAAO;QAAE,GAAGnB,KAAK;QAAEwR,WAAW,EAAE3H,MAAM,CAAC1I;MAAQ,CAAC;IAEjD,KAAK,oBAAoB;MACxB,OAAO;QAAE,GAAGnB,KAAK;QAAEyR,aAAa,EAAE5H,MAAM,CAAC1I;MAAQ,CAAC;IAEnD,KAAK,cAAc;MAClB,OAAO;QACN,GAAGnB,KAAK;QACRE,QAAQ,EAAE;UAAE,GAAGF,KAAK,CAACE,QAAQ;UAAEyS,QAAQ,EAAE9I,MAAM,CAAC1I;QAAQ;MACzD,CAAC;IAEF;MACC,OAAOnB,KAAK;EACd;AACD;AAEA,MAAM2V,iBAAiB,GAAGlC,iEAAa,CAAE,IAAK,CAAC;AAExC,SAASmC,kBAAkBA,CAAE;EAAEC;AAAS,CAAC,EAAG;EAClD,MAAM,CAAE7V,KAAK,EAAEC,QAAQ,CAAE,GAAG0T,8DAAU,CAAE8B,OAAO,EAAEtB,YAAa,CAAC;EAE/D,OACCxS,oDAAA,CAACgU,iBAAiB,CAACG,QAAQ;IAAC5U,KAAK,EAAG;MAAElB,KAAK;MAAEC;IAAS;EAAG,GACtD4V,QACyB,CAAC;AAE/B;;AAEA;AACA;AACA;AACO,SAASpW,aAAaA,CAAA,EAAG;EAC/B,MAAMuL,OAAO,GAAG0I,8DAAU,CAAEiC,iBAAkB,CAAC;EAE/C,IAAK,CAAE3K,OAAO,EAAG;IAChB,MAAM,IAAI+K,KAAK,CAAE,wDAAyD,CAAC;EAC5E;EAEA,OAAO/K,OAAO;AACf,C;;;;;;;;;;;;;;;;;AC3KuD;AACM;;AAE7D;AACA;AACA;AACA;AACA;AACA;AACO,SAAS9H,eAAeA,CAAEK,KAAK,EAAG;EACxC,MAAM;IAAEvD,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;EAC3C,MAAM;IACL2F,MAAM;IAAE2B,KAAK;IAAEC,OAAO;IAAEoK,OAAO;IAC/BlR,QAAQ;IAAEqR,eAAe;IAAEtK,QAAQ;IACnC3B,WAAW;IAAEC;EACd,CAAC,GAAGvF,KAAK;EAET,MAAMgW,QAAQ,GAAKjS,0DAAM,CAAE,IAAK,CAAC;EACjC,MAAMkS,QAAQ,GAAKlS,0DAAM,CAAE,IAAK,CAAC;EACjC,MAAMmS,UAAU,GAAGnS,0DAAM,CAAE,IAAK,CAAC;EAEjCd,6DAAS,CAAE,MAAM;IAChB;IACA,IAAKiT,UAAU,CAACrQ,OAAO,EAAG;MACzBqQ,UAAU,CAACrQ,OAAO,GAAG,KAAK;MAC1B;IACD;;IAEA;IACA,IAAKmQ,QAAQ,CAACnQ,OAAO,EAAG;MACvBsQ,YAAY,CAAEH,QAAQ,CAACnQ,OAAQ,CAAC;IACjC;IAEAmQ,QAAQ,CAACnQ,OAAO,GAAGoL,UAAU,CAAE,YAAY;MAC1C;MACA,IAAKgF,QAAQ,CAACpQ,OAAO,EAAG;QACvBoQ,QAAQ,CAACpQ,OAAO,CAACuQ,KAAK,CAAC,CAAC;MACzB;MAEAH,QAAQ,CAACpQ,OAAO,GAAG,IAAIwQ,eAAe,CAAC,CAAC;MAExCpW,QAAQ,CAAE;QAAEK,IAAI,EAAE,gBAAgB;QAAEa,OAAO,EAAE;MAAK,CAAE,CAAC;MACrDlB,QAAQ,CAAE;QAAEK,IAAI,EAAE,kBAAkB;QAAEa,OAAO,EAAE;MAAM,CAAE,CAAC;MAExD,IAAI;QACH;QACA,MAAM4H,IAAI,GAAG,IAAIuN,eAAe,CAAC,CAAC;QAClCvN,IAAI,CAACJ,MAAM,CAAE,SAAS,EAAEvD,MAAO,CAAC;QAChC2D,IAAI,CAACJ,MAAM,CAAE,OAAO,EAAE5B,KAAM,CAAC;QAC7BgC,IAAI,CAACJ,MAAM,CAAE,SAAS,EAAEyI,OAAQ,CAAC;QACjCrI,IAAI,CAACJ,MAAM,CAAE,OAAO,EAAEpF,KAAK,IAAI,EAAG,CAAC;;QAEnC;QACA;QACA,MAAMgT,IAAI,GAAG;UAAE,GAAGrW;QAAS,CAAC;QAC5B,OAAOqW,IAAI,CAACtB,SAAS;QACrBsB,IAAI,CAACpS,IAAI,GAAGuF,IAAI,CAACC,SAAS,CAAE4H,eAAgB,CAAC;QAE7ChH,MAAM,CAACT,OAAO,CAAEyM,IAAK,CAAC,CAACrL,OAAO,CAAE,CAAE,CAAEnJ,GAAG,EAAEyI,GAAG,CAAE,KAAM;UACnD,IAAIgM,UAAU;UAEd,IAAK,OAAOhM,GAAG,KAAK,SAAS,EAAG;YAC/B;YACA;YACAgM,UAAU,GAAGhM,GAAG,GAAG,GAAG,GAAG,GAAG;UAC7B,CAAC,MAAM,IAAK,OAAOA,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAG;YACrDgM,UAAU,GAAG9M,IAAI,CAACC,SAAS,CAAEa,GAAI,CAAC;UACnC,CAAC,MAAM;YACNgM,UAAU,GAAGhM,GAAG,aAAHA,GAAG,cAAHA,GAAG,GAAI,EAAE;UACvB;UAEAzB,IAAI,CAACJ,MAAM,CAAE,aAAc5G,GAAG,GAAI,EAAEyU,UAAW,CAAC;QACjD,CAAE,CAAC;;QAEH;QACA;QACA,CAAEvP,QAAQ,IAAI,EAAE,EAAGiE,OAAO,CAAE,CAAEhJ,IAAI,EAAEoJ,CAAC,KAAM;UAC1CvC,IAAI,CAACJ,MAAM,CAAE,wBAAyB2C,CAAC,GAAI,EAAEpJ,IAAK,CAAC;QACpD,CAAE,CAAC;;QAEH;QACA,MAAM0G,QAAQ,GAAG,MAAMC,KAAK,CAAE7B,OAAO,GAAG,gCAAgC,EAAE;UACzE8B,MAAM,EAAE,MAAM;UACdC,IAAI;UACJ0N,MAAM,EAAER,QAAQ,CAACpQ,OAAO,CAAC4Q;QAC1B,CAAE,CAAC;QAEH,MAAMzN,IAAI,GAAG,MAAMJ,QAAQ,CAACI,IAAI,CAAC,CAAC;;QAElC;QACA,IAAKA,IAAI,CAACC,OAAO,EAAG;UACnBhJ,QAAQ,CAAE;YAAEK,IAAI,EAAE,gBAAgB;YAAEa,OAAO,EAAE6H,IAAI,CAAC7E;UAAK,CAAE,CAAC;UAE1D,IAAKa,MAAM,CAACgB,EAAE,IAAIhB,MAAM,CAACgB,EAAE,CAACC,KAAK,EAAG;YACnCjB,MAAM,CAACgB,EAAE,CAACC,KAAK,CAACC,QAAQ,CAAE,4BAA4B,EAAE8C,IAAI,CAAC7E,IAAI,EAAEiB,MAAO,CAAC;UAC5E;;UAEA;UACA;UACA,IAAK,SAAS,KAAKE,WAAW,IAAI,KAAK,KAAKC,YAAY,EAAG;YAC1DtF,QAAQ,CAAE;cAAEK,IAAI,EAAE,kBAAkB;cAAEa,OAAO,EAAE;YAAK,CAAE,CAAC;UACxD;QACD;MACD,CAAC,CAAC,OAAQmI,GAAG,EAAG;QACf,IAAKA,GAAG,CAACpH,IAAI,KAAK,YAAY,EAAG;UAChC;UACAwU,OAAO,CAACC,KAAK,CAAE,+BAA+B,EAAErN,GAAI,CAAC;QACtD;MACD,CAAC,SAAS;QACTrJ,QAAQ,CAAE;UAAEK,IAAI,EAAE,gBAAgB;UAAEa,OAAO,EAAE;QAAM,CAAE,CAAC;MACvD;IACD,CAAC,EAAE,GAAI,CAAC;IAER,OAAO,MAAM;MACZ,IAAK6U,QAAQ,CAACnQ,OAAO,EAAG;QACvBsQ,YAAY,CAAEH,QAAQ,CAACnQ,OAAQ,CAAC;MACjC;IACD,CAAC;EACF,CAAC,EAAE,CAAE3F,QAAQ,EAAEqR,eAAe,EAAEtK,QAAQ,EAAE1D,KAAK,CAAG,CAAC,CAAC,CAAC;AACtD,C;;;;;;;;;;;;;;;;;ACvH+C;AACc;AAE7D,MAAMqT,UAAU,GAAG,CAAE,WAAW,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAE;;AAE3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAASzT,sBAAsBA,CAAA,EAAG;EACxC,MAAM;IAAEnD;EAAM,CAAC,GAAGP,yEAAa,CAAC,CAAC;EACjC,MAAM;IAAE+R;EAAY,CAAC,GAAGxR,KAAK;;EAE7B;EACAiD,6DAAS,CAAE,MAAM;IAChB2T,UAAU,CAAC1L,OAAO,CAAI5I,EAAE,IAAM;MAC7B,MAAMmB,EAAE,GAAGC,QAAQ,CAACC,cAAc,CAAErB,EAAG,CAAC;MAExC,IAAKmB,EAAE,EAAG;QACTA,EAAE,CAACoT,SAAS,CAACC,MAAM,CAAE,UAAU,EAAE,CAAEtF,WAAY,CAAC;MACjD;IACD,CAAE,CAAC;EACJ,CAAC,EAAE,CAAEA,WAAW,CAAG,CAAC;;EAEpB;EACAvO,6DAAS,CAAE,MAAM;IAChB,MAAM2G,IAAI,GAAGlG,QAAQ,CAACC,cAAc,CAAE,MAAO,CAAC;IAE9C,IAAK,CAAEiG,IAAI,EAAG;MACb;IACD;IAEA,SAAS4I,YAAYA,CAAE9P,CAAC,EAAG;MAC1B,IAAK,CAAE8O,WAAW,EAAG;QACpB9O,CAAC,CAACuF,cAAc,CAAC,CAAC;MACnB;IACD;IAEA2B,IAAI,CAAC/F,gBAAgB,CAAE,QAAQ,EAAE2O,YAAa,CAAC;IAE/C,OAAO,MAAM5I,IAAI,CAAC9F,mBAAmB,CAAE,QAAQ,EAAE0O,YAAa,CAAC;EAChE,CAAC,EAAE,CAAEhB,WAAW,CAAG,CAAC;AACrB,C;;;;;;;;;;;;;;;;;ACjDyD;AACI;;AAE7D;AACA;AACA;AACA;AACA;AACO,SAASxN,kBAAkBA,CAAEyB,QAAQ,EAAG;EAC9C,MAAM;IAAEzF,KAAK;IAAEC;EAAS,CAAC,GAAGR,yEAAa,CAAC,CAAC;;EAE3C;EACA,MAAMsX,QAAQ,GAAGhT,0DAAM,CAAE/D,KAAM,CAAC;EAChC+W,QAAQ,CAAClR,OAAO,GAAG7F,KAAK;EAExB,MAAM8F,aAAa,GAAGvG,+DAAW,CAAE,MAAM;IACxC,MAAMyX,KAAK,GAAGvR,QAAQ,CAACI,OAAO;IAE9B,IAAK,CAAEmR,KAAK,EAAG;MACd;IACD;;IAEA;IACA;IACA,IAAK,CAAEA,KAAK,CAACvS,MAAM,EAAG;MACrBxE,QAAQ,CAAE;QAAEK,IAAI,EAAE,kBAAkB;QAAEa,OAAO,EAAE;MAAK,CAAE,CAAC;MACvD;IACD;IAEA,MAAM;MAAEwT,UAAU;MAAEzU;IAAS,CAAC,GAAG6W,QAAQ,CAAClR,OAAO;IACjD,MAAMoR,UAAU,GAAIC,QAAQ,CAAEvC,UAAU,EAAE,EAAG,CAAC;IAC9C,MAAMwC,WAAW,GAAGD,QAAQ,CAAEhX,QAAQ,CAACmG,MAAM,EAAE,EAAG,CAAC;IAEnD,MAAM5B,MAAM,GAAMuS,KAAK,CAACvS,MAAM;IAC9B,MAAM2S,SAAS,GAAG3S,MAAM,CAAC4S,aAAa;;IAEtC;IACAD,SAAS,CAAChV,KAAK,CAACI,KAAK,GAAIyU,UAAU,GAAG,IAAI;IAC1CG,SAAS,CAAChV,KAAK,CAACiE,MAAM,GAAG8Q,WAAW,GAAG,IAAI;IAC3CH,KAAK,CAACM,MAAM,CAAC,CAAC;;IAEd;IACA,MAAMC,GAAG,GAAG9S,MAAM,CAACwG,UAAU,CAAE,IAAK,CAAC;IACrCsM,GAAG,CAACC,IAAI,CAAC,CAAC;IACVD,GAAG,CAACE,wBAAwB,GAAG,kBAAkB;IACjDF,GAAG,CAACG,SAAS,GAAG,OAAO;IACvBH,GAAG,CAACI,QAAQ,CAAE,CAAC,EAAE,CAAC,EAAEX,KAAK,CAACxU,KAAK,EAAEwU,KAAK,CAAC3Q,MAAO,CAAC;IAC/CkR,GAAG,CAACK,OAAO,CAAC,CAAC;;IAEb;IACA,MAAMC,GAAG,GAAGb,KAAK,CAACc,aAAa,CAAE,WAAW,EAAE,CAAE,CAAC;;IAEjD;IACAV,SAAS,CAAChV,KAAK,CAACI,KAAK,GAAI,EAAE;IAC3B4U,SAAS,CAAChV,KAAK,CAACiE,MAAM,GAAG,EAAE;IAC3B2Q,KAAK,CAACM,MAAM,CAAC,CAAC;;IAEd;IACA,MAAMS,KAAK,GAAGrU,QAAQ,CAACC,cAAc,CAAE,aAAc,CAAC;IAEtD,IAAKoU,KAAK,EAAG;MACZA,KAAK,CAAC7W,KAAK,GAAG2W,GAAG;IAClB;;IAEA;IACA5X,QAAQ,CAAE;MAAEK,IAAI,EAAE,kBAAkB;MAAEa,OAAO,EAAE;IAAK,CAAE,CAAC;EACxD,CAAC,EAAE,CAAEsE,QAAQ,EAAExF,QAAQ,CAAG,CAAC,CAAC,CAAC;;EAE7B,OAAO6F,aAAa;AACrB,C;;;;;;;;;;;;;;;;ACrEyD;AAEzD,MAAMkS,gBAAgB,GAAG,GAAG;;AAE5B;AACA;AACA;AACA;AACO,SAAS/J,YAAYA,CAAEgK,QAAQ,EAAG;EACxC,MAAMjC,QAAQ,GAAGjS,0DAAM,CAAE,IAAK,CAAC;EAE/B,MAAMmU,MAAM,GAAG3Y,+DAAW,CAAE,MAAM;IACjC,IAAKyW,QAAQ,CAACnQ,OAAO,EAAG;MACvBsQ,YAAY,CAAEH,QAAQ,CAACnQ,OAAQ,CAAC;MAChCmQ,QAAQ,CAACnQ,OAAO,GAAG,IAAI;IACxB;EACD,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMsS,KAAK,GAAG5Y,+DAAW,CAAImD,CAAC,IAAM;IACnC;IACA,IAAKA,CAAC,CAAC0V,MAAM,KAAKC,SAAS,IAAI3V,CAAC,CAAC0V,MAAM,KAAK,CAAC,EAAG;MAC/C;IACD;IACAF,MAAM,CAAC,CAAC;IACRlC,QAAQ,CAACnQ,OAAO,GAAGoL,UAAU,CAAE,MAAM;MACpC+E,QAAQ,CAACnQ,OAAO,GAAG,IAAI;MACvBoS,QAAQ,CAAEvV,CAAE,CAAC;IACd,CAAC,EAAEsV,gBAAiB,CAAC;EACtB,CAAC,EAAE,CAAEC,QAAQ,EAAEC,MAAM,CAAG,CAAC;EAEzB,OAAO;IACNI,aAAa,EAAIH,KAAK;IACtBI,WAAW,EAAML,MAAM;IACvBM,cAAc,EAAGN,MAAM;IACvBO,eAAe,EAAEP;EAClB,CAAC;AACF,C;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAASxY,gBAAgBA,CAAEgZ,IAAI,EAAEC,OAAO,EAAG;EACjD,IAAK,CAAEA,OAAO,EAAG;IAChB,OAAOnJ,IAAI,CAACC,GAAG,CAAE,EAAE,EAAEiJ,IAAI,CAAC9N,MAAM,GAAG,CAAC,GAAG,EAAG,CAAC;EAC5C;EAEA,MAAMxI,KAAK,GAAI4C,MAAM,CAAC0G,gBAAgB,CAAEiN,OAAQ,CAAC;EACjD,MAAMlU,MAAM,GAAGf,QAAQ,CAAC/B,aAAa,CAAE,QAAS,CAAC;EACjD,MAAM4V,GAAG,GAAM9S,MAAM,CAACwG,UAAU,CAAE,IAAK,CAAC;EACxCsM,GAAG,CAAC9L,IAAI,GAAOrJ,KAAK,CAACqJ,IAAI;EAEzB,MAAMmN,SAAS,GAAMpJ,IAAI,CAACqJ,IAAI,CAAEtB,GAAG,CAAC3L,WAAW,CAAE8M,IAAK,CAAC,CAAClW,KAAM,CAAC,GAAG,CAAC;EACnE,MAAMsW,WAAW,GAAIC,UAAU,CAAE3W,KAAK,CAAC0W,WAAY,CAAC,IAAI,CAAC;EACzD,MAAME,WAAW,GAAID,UAAU,CAAE3W,KAAK,CAAC4W,WAAY,CAAC,IAAI,CAAC;EACzD,MAAMC,YAAY,GAAGF,UAAU,CAAE3W,KAAK,CAAC6W,YAAa,CAAC,IAAI,CAAC;EAE1D,OAASH,WAAW,GAAG,CAAC,GAAKE,WAAW,GAAGJ,SAAS,GAAGK,YAAY;AACpE,C;;;;;;;;;;AC1BA,iC;;;;;;;;;;ACAA,yC;;;;;;;;;;ACAA,sC;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;;;;;;;;;;;;;;;;;;;;ACN8D;AACkB;AACnB;AACM;AACL;AACE;AACC;AACR;AACY;;AAErE;AACA;AACAjU,MAAM,CAACoU,OAAO,GAAG;EAChB3Z,aAAa;EACb6G,eAAe;EACfC,gBAAgB;EAChBzG,QAAQ;EACR0G,oBAAoBA,0EAAAA;AACrB,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAKxB,MAAM,CAACC,KAAK,IAAID,MAAM,CAACqU,eAAe,EAAG;EAC7CrU,MAAM,CAACC,KAAK,CAACqU,QAAQ,CAAEtU,MAAM,CAACqU,eAAgB,CAAC;AAChD;AAEA,IAAKrU,MAAM,CAACC,KAAK,IAAID,MAAM,CAACuU,YAAY,EAAG;EAC1CvU,MAAM,CAACC,KAAK,CAACqU,QAAQ,CAAEtU,MAAM,CAACuU,YAAa,CAAC;AAC7C;AAEA,MAAMC,YAAY,GAAM9V,QAAQ,CAACC,cAAc,CAAE,uBAAwB,CAAC;AAC1E,MAAM8V,eAAe,GAAG/V,QAAQ,CAACC,cAAc,CAAE,0BAA2B,CAAC;AAC7E,MAAM+V,SAAS,GAAShW,QAAQ,CAACC,cAAc,CAAE,oBAAqB,CAAC;AAEvE,IAAK6V,YAAY,IAAIC,eAAe,IAAIC,SAAS,EAAG;EACnD,MAAMC,GAAG,GAAGA,CAAA,KACXhY,oDAAA,CAACiU,0EAAkB,QAChB4D,YAAY,IAAOL,gEAAY,CAAExX,oDAAA,CAAC8Q,iEAAa,MAAE,CAAC,EAAQ+G,YAAgB,CAAC,EAC3EC,eAAe,IAAIN,gEAAY,CAAExX,oDAAA,CAAC2P,sEAAkB,MAAE,CAAC,EAAGmI,eAAgB,CAAC,EAC3EC,SAAS,IAAUP,gEAAY,CAAExX,oDAAA,CAAC2B,gEAAY,MAAE,CAAC,EAASoW,SAAgB,CACzD,CACpB;;EAED;EACA;EACA,MAAME,QAAQ,GAAGlW,QAAQ,CAACC,cAAc,CAAE,MAAO,CAAC;EAElD,IAAKiW,QAAQ,EAAG;IACf,MAAMxC,SAAS,GAAG1T,QAAQ,CAAC/B,aAAa,CAAE,KAAM,CAAC;IACjDyV,SAAS,CAAC9U,EAAE,GAAG,kBAAkB;IACjC8U,SAAS,CAACyC,MAAM,GAAG,IAAI;IACvBD,QAAQ,CAAC5P,WAAW,CAAEoN,SAAU,CAAC;IACjC8B,8DAAU,CAAE9B,SAAU,CAAC,CAAC0C,MAAM,CAAEnY,oDAAA,CAACgY,GAAG,MAAE,CAAE,CAAC;EAC1C;AACD,C","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n\t'column',\n\t'stacked-column',\n\t'bar',\n\t'stacked-bar',\n\t'scatter',\n\t'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' : '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t

    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change\n * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input\n\t// Needed because React doesn't own this input since it's created by core WordPress\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\n\t\tel.addEventListener( 'input', handler );\n\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render)\n * Bubble preprocessing runs once via beforeInit\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance\n *\n * Applies chartjs-specific arg preparation before rendering\n * Returned instance is stored in chartRef by the caller\n *\n * @param {HTMLCanvasElement} canvas Target canvas element\n * @param {Object} args Raw chart args from state\n * @param {Function} onComplete Callback to fire after render completes\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render\n *\n * @return {Object} he Chart.js instance\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\t// Only create the new chart if there isn't an existing one already\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\n\texistingInstance.update();\n\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box\n *\n * The chart instance is managed imperatively via refs and is never recreated on re-render — only updated when chartArgs changes\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so library plugins can replace the default Chart.js renderer\n * The filter receives ( canvas, args, onComplete, existingInstance ) as extra arguments\n * If no filter handles rendering (i.e. returns false), Chart.js is used\n *\n * The onComplete callback must be called by the renderer once the chart has finished which will fire 'm_chart.render_done' to trigger image generation and/or re-enable the form\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer\n\t\tlet instance = false;\n\n\t\tif ( window.wp?.hooks ) {\n\t\t\t// See defaultChartjsRender for the filter arguments\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nfunction DefaultSettings() {\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\nexport default function ChartSettings() {\n\t// Allow library plugins to replace the settings component via wp.hooks\n\tconst Settings = window.wp?.hooks\n\t\t? wp.hooks.applyFilters( 'm_chart.settings_component', DefaultSettings )\n\t\t: DefaultSettings;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form)\n * Export uses a dynamically-created temporary form POST to trigger a file download (replaces the hidden #m-chart-csv-export-form)\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId,\n\t\tnonce,\n\t\tajaxUrl,\n\t\tsetNames,\n\t\tactiveSheet,\n\t\tcsvDelimiters,\n\t\tdefaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\n\t\t// Make sure it's a CSV file\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\n\t\tsetSelectedFile( null );\n\n\t\t// We're hiding the actual file input so we need to reset it for the user\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Save the file value so we can reset the iput\n\t\tconst file = selectedFile;\n\n\t\t// Set the UI to show we're importing the file\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\t// Reset the actual file input back to empty\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\t// Create a form data object so we can submit it to the endpoint\n\t\tconst formData = new FormData();\n\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\t// Try submitting the data to the endpoint\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Get the active worksheet\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\t// Set the active worksheet to the new data\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges so we need to run spreadsheetAutoWidth ourselves\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\t// When we're done reset everything in the CSV ui back to default\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\t// Get the active worksheet\n\t\tconst worksheet = getActiveWorksheet();\n\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Build a FormData object so we can submit it to the endpoint\n\t\tconst formData = new FormData();\n\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'data', JSON.stringify( data ) );\n\t\tformData.append( 'title', title );\n\t\tformData.append( 'set_name', setName );\n\n\t\t// Create a temporary form and submit it\n\t\t// We have to do it this way so to trigger a download\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t// Loop through the formData and append it to the temporary form\n\t\tfor ( const [ name, value ] of formData.entries() ) {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t}\n\n\t\t// Do the thing\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Jspreadsheet CE has a bunch of default menu items this is the list of the ones we actually want\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement\n *\n * @param {object} worksheet Jspreadsheet CE worksheet instance\n * @param {Array} [records] Subset of changed records; omit for a full refresh\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\t// If no records to refresh were passed we'll just do all of them\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\t// If there are no records even after the above we stop here\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet\n *\n * The Jspreadsheet instance is created once on mount and never recreated on re-render\n * Show/hide between active/inactive sheets is done via CSS so that DOM state and undo history are preserved\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration)\n * sheetIndex {number} Current position in the sheets array (may change after deletes)\n * isActive {boolean} Whether this sheet is currently displayed\n * data {Array} Initial 2-D array of cell values\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init\n * onUnmounted {Function} Called with (sheetId) before unmount\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Need to load an empty data array if there's none to start already\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\t// Create the sheet instance\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\t// Filter out all of the contextual menu items we don't want\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\t// Run spreadsheetAutoWidth on the intiial load\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\t// Run spreadsheetAutoWidth on changed recrds and also push any changes to the chart\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n\t'radar',\n\t'radar-area'\n] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\n\t\t// If there's only one tab we don't let the user delete it\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If user rejects teh confirmation we stop\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets)\n * All other types use a single sheet and the tab bar is hidden\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar\n * Renders one SheetTab per sheet and an Add Sheet button\n * The entire bar is hidden when the current chart type only supports a single data set\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\t// Allow library plugins to customize which chart types support multiple sheets\n\tconst multiSheetTypes = window.wp?.hooks\n\t\t? wp.hooks.applyFilters( 'm_chart.multi_sheet_types', [ ...MULTI_SHEET_TYPES ] )\n\t\t: [ ...MULTI_SHEET_TYPES ];\n\n\tconst showTabs = new Set( multiSheetTypes ).has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n// WordPress submit button IDs that should trigger save behavior\nconst SUBMIT_BUTTON_IDS = [ 'publish', 'save-post' ];\n\n/**\n * Container for the spreadsheet meta box\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet ID\n * Handles form submission: writes all sheet data to the hidden textarea[name=\"m-chart[data]\"] before the post form is submitted\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled, pendingSubmit } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object)\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so event handlers always see the latest values without needing to be recreated\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Writes all sheet data to the hidden textarea so the form POST includes it\n\tconst writeDataToForm = useCallback( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t);\n\n\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\n\t\tif ( dataTextarea ) {\n\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t}\n\t}, [] );\n\n\t// When formEnabled becomes true while a submit is pending, submit the form\n\t// Uses form.submit() to bypass event handlers since the data textarea is already written\n\tuseEffect( () => {\n\t\tif ( formEnabled && pendingSubmit ) {\n\t\t\tdispatch( { type: 'SET_PENDING_SUBMIT', payload: false } );\n\n\t\t\t// Write latest data right before submitting\n\t\t\twriteDataToForm();\n\n\t\t\tconst form = document.getElementById( 'post' );\n\n\t\t\tif ( form ) {\n\t\t\t\tform.submit();\n\t\t\t}\n\t\t}\n\t}, [ formEnabled, pendingSubmit, dispatch, writeDataToForm ] );\n\n\t// Detect submit intent at the click event on WP submit buttons\n\t// Click fires AFTER blur but BEFORE the form's submit event\n\t// This is the earliest reliable detection point\n\tuseEffect( () => {\n\t\tfunction handleClick( e ) {\n\t\t\t// If the chart is still refreshing, intercept the click to defer submission\n\t\t\t// The form submit event hasn't fired yet so we prevent the default click behavior\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\twriteDataToForm();\n\t\t\t\tdispatch( { type: 'SET_PENDING_SUBMIT', payload: true } );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Form is ready — write data and let the normal submit flow proceed\n\t\t\twriteDataToForm();\n\t\t}\n\n\t\tconst buttons = SUBMIT_BUTTON_IDS\n\t\t\t.map( ( id ) => document.getElementById( id ) )\n\t\t\t.filter( Boolean );\n\n\t\tbuttons.forEach( ( btn ) => btn.addEventListener( 'click', handleClick ) );\n\n\t\treturn () => {\n\t\t\tbuttons.forEach( ( btn ) => btn.removeEventListener( 'click', handleClick ) );\n\t\t};\n\t}, [ dispatch, writeDataToForm ] );\n\n\t// Intercept the form submit event as a fallback\n\t// Ensures the data textarea is always written before submission regardless of how\n\t// the submit was triggered (keyboard, other plugins, etc)\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\t// If chart is still refreshing, block this submit — the click handler\n\t\t\t// already set pendingSubmit so it will auto-submit when ready\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Write data in case the submit wasn't triggered via our click handler\n\t\t\twriteDataToForm();\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ writeDataToForm ] );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Reach controlled subtitle input\n *\n * Renders with the m-chart[subtitle] name attribute so the value is submitted with the native WordPress post form and the existing PHP save logic still works\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that)\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// True when the user clicked Save/Update while the chart was still refreshing\n\tpendingSubmit: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\t// Disable form immediately so a submit during the refresh window is gated\n\t\t\treturn { ...state, spreadsheetData, formEnabled: false };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_PENDING_SUBMIT':\n\t\t\treturn { ...state, pendingSubmit: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes\n * We pass title as a parameter because it's core WP and not present in the React environment\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// This should cancel any currently running requests so only the most recent request is run\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\t// Start buidling the values we'll send to the m_chart_get_chart_args endpoint\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format the m_chart_get_chart_args expects\n\t\t\t\t// Exclude set_names since it is sent separately as indexed PHP array values\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (boolean) cast treats any non-empty string as true, including \"false\"\n\t\t\t\t\t\t// Use 1/0 so unchecked checkboxes are correctly read as false\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\t// Make the actual request to the endpoint\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\t// If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, 300 );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on state.formEnabled\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons\n * - Blocks form submission via a submit event listener\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons\n * - Allows form submission through normally\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Non-canvas libraries (e.g. Highcharts) handle image generation\n\t\t// via the m_chart.render_done action hook instead.\n\t\tif ( ! chart.canvas ) {\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default)\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press\n * Spread the returned object onto any element:
    \n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input element, using a canvas and the input's computed font style\n *\n * Falls back to a character-count estimate if the input element is not yet mounted (e.g. on the first render before refs are attached)\n *\n * @param {string} text The string to measure\n * @param {HTMLInputElement} inputEl The input element whose font to use\n * \n * @return {number} Width in pixels\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider, useChartAdmin } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\nimport TypeAndThemeRow from './components/TypeAndThemeRow';\nimport ParseAndFlagsRow from './components/ParseAndFlagsRow';\nimport AxisRows from './components/AxisRows';\nimport ShortcodeAndImageRow from './components/ShortcodeAndImageRow';\n\n// Expose shared context hook and settings row components for library plugins\n// that implement the m_chart.settings_component filter without a build step\nwindow.m_chart = {\n\tuseChartAdmin,\n\tTypeAndThemeRow,\n\tParseAndFlagsRow,\n\tAxisRows,\n\tShortcodeAndImageRow,\n};\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point\n * This ensures all components share a single ChartAdminContext instance\n */\n\n// Register Chart.js plugins before any chart instances are created\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form\n\t// All visible content is rendered via portals into the actual meta box divs\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-ui';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","DefaultSettings","Settings","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","JSON","stringify","form","action","entries","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","forEach","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","multiSheetTypes","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SUBMIT_BUTTON_IDS","SpreadsheetMetaBox","spreadsheetData","formEnabled","pendingSubmit","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","writeDataToForm","allData","_worksheetInstances$c2","dataTextarea","querySelector","buttons","btn","handleSubmit","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","m_chart","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n\t'column',\n\t'stacked-column',\n\t'bar',\n\t'stacked-bar',\n\t'scatter',\n\t'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' : '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change\n * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input\n\t// Needed because React doesn't own this input since it's created by core WordPress\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\n\t\tel.addEventListener( 'input', handler );\n\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render)\n * Bubble preprocessing runs once via beforeInit\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance\n *\n * Applies chartjs-specific arg preparation before rendering\n * Returned instance is stored in chartRef by the caller\n *\n * @param {HTMLCanvasElement} canvas Target canvas element\n * @param {Object} args Raw chart args from state\n * @param {Function} onComplete Callback to fire after render completes\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render\n *\n * @return {Object} he Chart.js instance\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\t// Only create the new chart if there isn't an existing one already\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\n\texistingInstance.update();\n\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box\n *\n * The chart instance is managed imperatively via refs and is never recreated on re-render — only updated when chartArgs changes\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so library plugins can replace the default Chart.js renderer\n * The filter receives ( canvas, args, onComplete, existingInstance ) as extra arguments\n * If no filter handles rendering (i.e. returns false), Chart.js is used\n *\n * The onComplete callback must be called by the renderer once the chart has finished which will fire 'm_chart.render_done' to trigger image generation and/or re-enable the form\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer\n\t\tlet instance = false;\n\n\t\tif ( window.wp?.hooks ) {\n\t\t\t// See defaultChartjsRender for the filter arguments\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nfunction DefaultSettings() {\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\nexport default function ChartSettings() {\n\t// Allow library plugins to replace the settings component via wp.hooks\n\tconst Settings = window.wp?.hooks\n\t\t? wp.hooks.applyFilters( 'm_chart.settings_component', DefaultSettings )\n\t\t: DefaultSettings;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form)\n * Export uses a dynamically-created temporary form POST to trigger a file download (replaces the hidden #m-chart-csv-export-form)\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId,\n\t\tnonce,\n\t\tajaxUrl,\n\t\tsetNames,\n\t\tactiveSheet,\n\t\tcsvDelimiters,\n\t\tdefaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\n\t\t// Make sure it's a CSV file\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\n\t\tsetSelectedFile( null );\n\n\t\t// We're hiding the actual file input so we need to reset it for the user\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Save the file value so we can reset the iput\n\t\tconst file = selectedFile;\n\n\t\t// Set the UI to show we're importing the file\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\t// Reset the actual file input back to empty\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\t// Create a form data object so we can submit it to the endpoint\n\t\tconst formData = new FormData();\n\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\t// Try submitting the data to the endpoint\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Get the active worksheet\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\t// Set the active worksheet to the new data\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges so we need to run spreadsheetAutoWidth ourselves\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\t// When we're done reset everything in the CSV ui back to default\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\t// Get the active worksheet\n\t\tconst worksheet = getActiveWorksheet();\n\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Build a FormData object so we can submit it to the endpoint\n\t\tconst formData = new FormData();\n\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'data', JSON.stringify( data ) );\n\t\tformData.append( 'title', title );\n\t\tformData.append( 'set_name', setName );\n\n\t\t// Create a temporary form and submit it\n\t\t// We have to do it this way to trigger a download\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t// Loop through the formData and append it to the temporary form\n\t\tfor ( const [ name, value ] of formData.entries() ) {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t}\n\n\t\t// Do the thing\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Jspreadsheet CE has a bunch of default menu items this is the list of the ones we actually want\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement\n *\n * @param {object} worksheet Jspreadsheet CE worksheet instance\n * @param {Array} [records] Subset of changed records; omit for a full refresh\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\t// If no records to refresh were passed we'll just do all of them\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\t// If there are no records even after the above we stop here\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet\n *\n * The Jspreadsheet instance is created once on mount and never recreated on re-render\n * Show/hide between active/inactive sheets is done via CSS so that DOM state and undo history are preserved\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration)\n * sheetIndex {number} Current position in the sheets array (may change after deletes)\n * isActive {boolean} Whether this sheet is currently displayed\n * data {Array} Initial 2-D array of cell values\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init\n * onUnmounted {Function} Called with (sheetId) before unmount\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Need to load an empty data array if there's none to start already\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\t// Create the sheet instance\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\t// Filter out all of the contextual menu items we don't want\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\t// Run spreadsheetAutoWidth on the intiial load\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\t// Run spreadsheetAutoWidth on changed recrds and also push any changes to the chart\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n\t'radar',\n\t'radar-area'\n] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\n\t\t// If there's only one tab we don't let the user delete it\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If user rejects teh confirmation we stop\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets)\n * All other types use a single sheet and the tab bar is hidden\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar\n * Renders one SheetTab per sheet and an Add Sheet button\n * The entire bar is hidden when the current chart type only supports a single data set\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\t// Allow library plugins to customize which chart types support multiple sheets\n\tconst multiSheetTypes = window.wp?.hooks\n\t\t? wp.hooks.applyFilters( 'm_chart.multi_sheet_types', [ ...MULTI_SHEET_TYPES ] )\n\t\t: [ ...MULTI_SHEET_TYPES ];\n\n\tconst showTabs = new Set( multiSheetTypes ).has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n// WordPress submit button IDs that should trigger save behavior\nconst SUBMIT_BUTTON_IDS = [ 'publish', 'save-post' ];\n\n/**\n * Container for the spreadsheet meta box\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet ID\n * Handles form submission: writes all sheet data to the hidden textarea[name=\"m-chart[data]\"] before the post form is submitted\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled, pendingSubmit } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object)\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so event handlers always see the latest values without needing to be recreated\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Writes all sheet data to the hidden textarea so the form POST includes it\n\tconst writeDataToForm = useCallback( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t);\n\n\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\n\t\tif ( dataTextarea ) {\n\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t}\n\t}, [] );\n\n\t// When formEnabled becomes true while a submit is pending, submit the form\n\t// Uses form.submit() to bypass event handlers since the data textarea is already written\n\tuseEffect( () => {\n\t\tif ( formEnabled && pendingSubmit ) {\n\t\t\tdispatch( { type: 'SET_PENDING_SUBMIT', payload: false } );\n\n\t\t\t// Write latest data right before submitting\n\t\t\twriteDataToForm();\n\n\t\t\tconst form = document.getElementById( 'post' );\n\n\t\t\tif ( form ) {\n\t\t\t\tform.submit();\n\t\t\t}\n\t\t}\n\t}, [ formEnabled, pendingSubmit, dispatch, writeDataToForm ] );\n\n\t// Detect submit intent at the click event on WP submit buttons\n\t// Click fires AFTER blur but BEFORE the form's submit event\n\t// This is the earliest reliable detection point\n\tuseEffect( () => {\n\t\tfunction handleClick( e ) {\n\t\t\t// If the chart is still refreshing, intercept the click to defer submission\n\t\t\t// The form submit event hasn't fired yet so we prevent the default click behavior\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\twriteDataToForm();\n\t\t\t\tdispatch( { type: 'SET_PENDING_SUBMIT', payload: true } );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Form is ready — write data and let the normal submit flow proceed\n\t\t\twriteDataToForm();\n\t\t}\n\n\t\tconst buttons = SUBMIT_BUTTON_IDS\n\t\t\t.map( ( id ) => document.getElementById( id ) )\n\t\t\t.filter( Boolean );\n\n\t\tbuttons.forEach( ( btn ) => btn.addEventListener( 'click', handleClick ) );\n\n\t\treturn () => {\n\t\t\tbuttons.forEach( ( btn ) => btn.removeEventListener( 'click', handleClick ) );\n\t\t};\n\t}, [ dispatch, writeDataToForm ] );\n\n\t// Intercept the form submit event as a fallback\n\t// Ensures the data textarea is always written before submission regardless of how\n\t// the submit was triggered (keyboard, other plugins, etc)\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\t// If chart is still refreshing, block this submit — the click handler\n\t\t\t// already set pendingSubmit so it will auto-submit when ready\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Write data in case the submit wasn't triggered via our click handler\n\t\t\twriteDataToForm();\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ writeDataToForm ] );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Reach controlled subtitle input\n *\n * Renders with the m-chart[subtitle] name attribute so the value is submitted with the native WordPress post form and the existing PHP save logic still works\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that)\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// True when the user clicked Save/Update while the chart was still refreshing\n\tpendingSubmit: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\t// Disable form immediately so a submit during the refresh window is gated\n\t\t\treturn { ...state, spreadsheetData, formEnabled: false };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_PENDING_SUBMIT':\n\t\t\treturn { ...state, pendingSubmit: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes\n * We pass title as a parameter because it's core WP and not present in the React environment\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// This should cancel any currently running requests so only the most recent request is run\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\t// Start buidling the values we'll send to the m_chart_get_chart_args endpoint\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format the m_chart_get_chart_args expects\n\t\t\t\t// Exclude set_names since it is sent separately as indexed PHP array values\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (boolean) cast treats any non-empty string as true, including \"false\"\n\t\t\t\t\t\t// Use 1/0 so unchecked checkboxes are correctly read as false\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\t// Make the actual request to the endpoint\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\t// If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, 300 );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on state.formEnabled\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons\n * - Blocks form submission via a submit event listener\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons\n * - Allows form submission through normally\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Non-canvas libraries (e.g. Highcharts) handle image generation\n\t\t// via the m_chart.render_done action hook instead.\n\t\tif ( ! chart.canvas ) {\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default)\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press\n * Spread the returned object onto any element:
    \n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input element, using a canvas and the input's computed font style\n *\n * Falls back to a character-count estimate if the input element is not yet mounted (e.g. on the first render before refs are attached)\n *\n * @param {string} text The string to measure\n * @param {HTMLInputElement} inputEl The input element whose font to use\n * \n * @return {number} Width in pixels\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider, useChartAdmin } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\nimport TypeAndThemeRow from './components/TypeAndThemeRow';\nimport ParseAndFlagsRow from './components/ParseAndFlagsRow';\nimport AxisRows from './components/AxisRows';\nimport ShortcodeAndImageRow from './components/ShortcodeAndImageRow';\n\n// Expose shared context hook and settings row components for library plugins\n// that implement the m_chart.settings_component filter without a build step\nwindow.m_chart = {\n\tuseChartAdmin,\n\tTypeAndThemeRow,\n\tParseAndFlagsRow,\n\tAxisRows,\n\tShortcodeAndImageRow,\n};\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point\n * This ensures all components share a single ChartAdminContext instance\n */\n\n// Register Chart.js plugins before any chart instances are created\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form\n\t// All visible content is rendered via portals into the actual meta box divs\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-ui';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","DefaultSettings","Settings","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","JSON","stringify","form","action","entries","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","forEach","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","multiSheetTypes","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SUBMIT_BUTTON_IDS","SpreadsheetMetaBox","spreadsheetData","formEnabled","pendingSubmit","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","writeDataToForm","allData","_worksheetInstances$c2","dataTextarea","querySelector","buttons","btn","handleSubmit","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","m_chart","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file From f65738eba1acb03b8e639c45e31aa50531f4e7b0 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Tue, 31 Mar 2026 20:51:52 -0700 Subject: [PATCH 37/49] Added some VuePress based documentation to replace the Wiki based docs. --- .distignore | 1 + .gitignore | 5 +- .../admin-ui-src/components/ChartPreview.js | 4 +- components/admin-ui/index.asset.php | 2 +- components/admin-ui/index.js | 2375 +---------------- components/admin-ui/index.js.map | 1 - components/block/index.asset.php | 2 +- components/block/index.css | 242 +- components/block/index.css.map | 1 - components/block/index.js | 1225 +-------- components/block/index.js.map | 1 - package.json | 6 + 12 files changed, 18 insertions(+), 3847 deletions(-) delete mode 100644 components/admin-ui/index.js.map delete mode 100644 components/block/index.css.map delete mode 100644 components/block/index.js.map diff --git a/.distignore b/.distignore index eab5009..0109218 100644 --- a/.distignore +++ b/.distignore @@ -11,6 +11,7 @@ /components/sass /config.rb /deploy +/docs /DEVELOPERS.md /Gruntfile.js /node_modules diff --git a/.gitignore b/.gitignore index 21b99b0..2ab11ee 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,7 @@ deploy/ build/ package-lock.json .vscode/ -.php-cs-fixer.cache \ No newline at end of file +.php-cs-fixer.cache +docs/.vuepress/dist +docs/.vuepress/.temp +docs/.vuepress/.cache \ No newline at end of file diff --git a/components/admin-ui-src/components/ChartPreview.js b/components/admin-ui-src/components/ChartPreview.js index eb04e01..1845a71 100644 --- a/components/admin-ui-src/components/ChartPreview.js +++ b/components/admin-ui-src/components/ChartPreview.js @@ -41,7 +41,7 @@ function prepareArgs( args ) { * @param {Function} onComplete Callback to fire after render completes * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render * - * @return {Object} he Chart.js instance + * @return {Object} The Chart.js instance */ function defaultChartjsRender( canvas, args, onComplete, existingInstance ) { const prepared = prepareArgs( args ); @@ -104,7 +104,7 @@ export default function ChartPreview() { const generateImage = useImageGeneration( chartRef ); - // Cleanup — destroy chart instance on unmount. + // Cleanup — destroy chart instance on unmount useEffect( () => { return () => { if ( chartRef.current ) { diff --git a/components/admin-ui/index.asset.php b/components/admin-ui/index.asset.php index f2c2e59..fb10b55 100644 --- a/components/admin-ui/index.asset.php +++ b/components/admin-ui/index.asset.php @@ -1 +1 @@ - array('react', 'wp-element', 'wp-i18n'), 'version' => 'afc839c2da936a0ddbe3'); + array('react', 'wp-element', 'wp-i18n'), 'version' => '061451674e0ec198d5d9'); diff --git a/components/admin-ui/index.js b/components/admin-ui/index.js index 808d434..b8715b3 100644 --- a/components/admin-ui/index.js +++ b/components/admin-ui/index.js @@ -1,2374 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./components/admin-ui-src/components/AxisRows.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/AxisRows.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ AxisRows) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - - -// Chart types that show y-min controls (line, spline, area only) -const YMIN_TYPES = new Set(['line', 'spline', 'area']); - -// Chart types that show axis title/unit rows -const AXIS_TYPES = new Set(['line', 'spline', 'area', 'column', 'stacked-column', 'bar', 'stacked-bar', 'scatter', 'bubble']); -function AxisRows() { - var _postMeta$y_min_value; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postMeta, - unitTerms - } = state; - const showAxis = AXIS_TYPES.has(postMeta.type); - const showYMin = YMIN_TYPES.has(postMeta.type); - - // Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback - const [yMinEl, setYMinEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const yMinRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setYMinEl(node), []); - const yMinValue = String((_postMeta$y_min_value = postMeta.y_min_value) !== null && _postMeta$y_min_value !== void 0 ? _postMeta$y_min_value : 0); - const yMinWidth = yMinEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(yMinValue, yMinEl) + 20 + 'px' : '73px'; - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleYMinCheck(checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - y_min: checked - } - }); - } - - // Always render axis rows so field values survive type switches on form save. - // Only hide them visually when the chart type doesn't need them. - const axisStyle = showAxis ? {} : { - display: 'none' - }; - const yMinStyle = showAxis && showYMin ? {} : { - display: 'none' - }; - const unitOptions = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('N/A', 'm-chart')), unitTerms.map(({ - group, - units - }) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, { - key: group - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - value: "", - disabled: true - }, group), units.map(unit => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: unit.name, - value: unit.name - }, unit.name))))); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row three vertical-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-title" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Vertical axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[y_title]", - id: "m-chart-y-title", - value: postMeta.y_title, - style: { - width: '100%' - }, - onChange: e => handleChange('y_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-units" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[y_units]", - id: "m-chart-y-units", - className: "select", - value: postMeta.y_units, - onChange: e => handleChange('y_units', e.target.value) - }, unitOptions))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row four y-min", - style: yMinStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-y-min" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[y_min]", - id: "m-chart-y-min", - value: "1", - checked: !!postMeta.y_min, - onChange: e => handleYMinCheck(e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)(' Force vertical axis minimum: ', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[y_min_value]", - id: "m-chart-y-min-value", - ref: yMinRef, - value: postMeta.y_min_value, - disabled: !postMeta.y_min, - onChange: e => handleChange('y_min_value', e.target.value), - style: { - width: yMinWidth, - minWidth: 0 - } - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row five horizontal-axis", - style: axisStyle - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-title" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Horizontal axis title', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[x_title]", - id: "m-chart-x-title", - value: postMeta.x_title, - style: { - width: '100%' - }, - onChange: e => handleChange('x_title', e.target.value) - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "units" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-x-units" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Units', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[x_units]", - id: "m-chart-x-units", - className: "select", - value: postMeta.x_units, - onChange: e => handleChange('x_units', e.target.value) - }, unitOptions)))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartMetaBox.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartMetaBox.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../hooks/useChartRefresh */ "./components/admin-ui-src/hooks/useChartRefresh.js"); -/* harmony import */ var _hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useFormSubmissionGuard */ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js"); -/* harmony import */ var _ChartPreview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ChartPreview */ "./components/admin-ui-src/components/ChartPreview.js"); -/* harmony import */ var _ChartSettings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChartSettings */ "./components/admin-ui-src/components/ChartSettings.js"); - - - - - - - -/** - * Root component for the chart meta box. - * - * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change - * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here. - */ -function ChartMetaBox() { - const [title, setTitle] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => { - const el = document.getElementById('title'); - return el ? el.value : ''; - }); - - // Keep the React title state in sync with the native WP title input - // Needed because React doesn't own this input since it's created by core WordPress - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const el = document.getElementById('title'); - if (!el) { - return; - } - const handler = e => setTitle(e.target.value); - el.addEventListener('input', handler); - return () => el.removeEventListener('input', handler); - }, []); - (0,_hooks_useChartRefresh__WEBPACK_IMPORTED_MODULE_2__.useChartRefresh)(title); - (0,_hooks_useFormSubmissionGuard__WEBPACK_IMPORTED_MODULE_3__.useFormSubmissionGuard)(); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartPreview__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ChartSettings__WEBPACK_IMPORTED_MODULE_5__["default"], null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartPreview.js" -/*!************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartPreview.js ***! - \************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartPreview) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useImageGeneration */ "./components/admin-ui-src/hooks/useImageGeneration.js"); - - - - - -/** - * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization - * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render) - * Bubble preprocessing runs once via beforeInit - */ -function prepareArgs(args) { - if (!args) { - return args; - } - return { - ...args, - data: { - ...args.data - }, - options: { - ...args.options, - plugins: { - ...args.options?.plugins, - tooltip: { - ...args.options?.plugins?.tooltip - }, - datalabels: { - ...args.options?.plugins?.datalabels - } - } - } - }; -} - -/** - * Default Chart.js renderer — create or update the Chart.js instance - * - * Applies chartjs-specific arg preparation before rendering - * Returned instance is stored in chartRef by the caller - * - * @param {HTMLCanvasElement} canvas Target canvas element - * @param {Object} args Raw chart args from state - * @param {Function} onComplete Callback to fire after render completes - * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render - * - * @return {Object} he Chart.js instance - */ -function defaultChartjsRender(canvas, args, onComplete, existingInstance) { - const prepared = prepareArgs(args); - - // Guard against null/undefined datasets or labels (Chart.js requires arrays). - if (!prepared.data?.datasets) { - prepared.data = { - ...prepared.data, - datasets: [] - }; - } - if (null === prepared.data?.labels) { - prepared.data = { - ...prepared.data, - labels: [] - }; - } - const options = { - ...prepared.options, - animation: { - onComplete - } - }; - - // Only create the new chart if there isn't an existing one already - if (!existingInstance) { - return new window.Chart(canvas, { - type: prepared.type, - data: prepared.data, - options - }); - } - existingInstance.data = prepared.data; - existingInstance.config.type = prepared.type; - existingInstance.options = options; - existingInstance.update(); - return existingInstance; -} - -/** - * React-managed chart preview for the admin meta box - * - * The chart instance is managed imperatively via refs and is never recreated on re-render — only updated when chartArgs changes - * - * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so library plugins can replace the default Chart.js renderer - * The filter receives ( canvas, args, onComplete, existingInstance ) as extra arguments - * If no filter handles rendering (i.e. returns false), Chart.js is used - * - * The onComplete callback must be called by the renderer once the chart has finished which will fire 'm_chart.render_done' to trigger image generation and/or re-enable the form - */ -function ChartPreview() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postId, - chartArgs, - performance, - imageSupport, - postMeta - } = state; - const canvasRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const chartRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const renderFlagRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - const isFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true); - - // Keep a ref so onComplete closures always see the latest values - const needsImagesRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false); - needsImagesRef.current = 'default' === performance && 'yes' === imageSupport; - const generateImage = (0,_hooks_useImageGeneration__WEBPACK_IMPORTED_MODULE_3__.useImageGeneration)(chartRef); - - // Cleanup — destroy chart instance on unmount. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - return () => { - if (chartRef.current) { - chartRef.current.destroy(); - chartRef.current = null; - } - }; - }, []); - - // Create or update the chart instance whenever chartArgs changes - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!chartArgs || !canvasRef.current) { - return; - } - function onComplete() { - // Only fire once per update cycle - if (!renderFlagRef.current) { - return; - } - renderFlagRef.current = false; - if (window.wp?.hooks) { - window.wp.hooks.doAction('m_chart.render_done', postId, 1, chartRef.current); - } - if (needsImagesRef.current) { - generateImage(); - } else { - // No image generation — enable form submission immediately - // This also covers the initial page load where useChartRefresh skips its first run - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - isFirstRender.current = false; - } - } - renderFlagRef.current = true; - - // Allow library plugins to replace the renderer via wp.hooks - // Plugins hook 'm_chart.render_chart' and return their chart instance - // Returning false (the default) falls through to the built-in Chart.js renderer - let instance = false; - if (window.wp?.hooks) { - // See defaultChartjsRender for the filter arguments - instance = window.wp.hooks.applyFilters('m_chart.render_chart', false, canvasRef.current, chartArgs, onComplete, chartRef.current); - } - chartRef.current = false !== instance ? instance : defaultChartjsRender(canvasRef.current, chartArgs, onComplete, chartRef.current); - }, [chartArgs]); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "m-chart-container", - style: { - height: postMeta.height + 'px' - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("canvas", { - ref: canvasRef - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ChartSettings.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/ChartSettings.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ChartSettings) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); -/* harmony import */ var _ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); -/* harmony import */ var _AxisRows__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); -/* harmony import */ var _ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); - - - - - -function DefaultSettings() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_1__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_2__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_AxisRows__WEBPACK_IMPORTED_MODULE_3__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_4__["default"], null)); -} -function ChartSettings() { - // Allow library plugins to replace the settings component via wp.hooks - const Settings = window.wp?.hooks ? wp.hooks.applyFilters('m_chart.settings_component', DefaultSettings) : DefaultSettings; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "settings" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Settings, null)); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/CsvControls.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/components/CsvControls.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CsvControls) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); - - - - - - -/** - * CSV import and export controls for the active spreadsheet sheet - * - * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form) - * Export uses a dynamically-created temporary form POST to trigger a file download (replaces the hidden #m-chart-csv-export-form) - * - * Props: - * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance - */ -function CsvControls({ - getActiveWorksheet -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - setNames, - activeSheet, - csvDelimiters, - defaultDelimiter - } = state; - const [selectedFile, setSelectedFile] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const [csvDelimiter, setCsvDelimiter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultDelimiter); - const [fileError, setFileError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const [importError, setImportError] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''); - const [isImporting, setIsImporting] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - function handleSelectFile(e) { - e.preventDefault(); - setFileError(false); - setImportError(''); - fileInputRef.current?.click(); - } - function handleFileChange(e) { - const file = e.target.files[0]; - - // Make sure it's a CSV file - if (!file || !/\.csv$/i.test(file.name)) { - setFileError(true); - setSelectedFile(null); - return; - } - setFileError(false); - setSelectedFile(file); - } - function handleCancel(e) { - e.preventDefault(); - setSelectedFile(null); - - // We're hiding the actual file input so we need to reset it for the user - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - } - async function handleImport(e) { - e.preventDefault(); - if (!selectedFile) { - return; - } - - // Save the file value so we can reset the iput - const file = selectedFile; - - // Set the UI to show we're importing the file - setSelectedFile(null); - setIsImporting(true); - setImportError(''); - - // Reset the actual file input back to empty - if (fileInputRef.current) { - fileInputRef.current.value = ''; - } - - // Create a form data object so we can submit it to the endpoint - const formData = new FormData(); - formData.append('import_csv_file', file); - formData.append('post_id', postId); - formData.append('csv_delimiter', csvDelimiter); - formData.append('nonce', nonce); - - // Try submitting the data to the endpoint - try { - const response = await fetch(`${ajaxUrl}?action=m_chart_import_csv`, { - method: 'POST', - body: formData - }); - const json = await response.json(); - if (!json.success) { - setImportError(json.data || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import failed', 'm-chart')); - return; - } - - // Get the active worksheet - const worksheet = getActiveWorksheet(); - if (worksheet) { - // Set the active worksheet to the new data - worksheet.setData(json.data); - - // setData() does not trigger onafterchanges so we need to run spreadsheetAutoWidth ourselves - (0,_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_4__.spreadsheetAutoWidth)(worksheet); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: activeSheet, - data: worksheet.getData() - } - }); - } - } catch (err) { - setImportError((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import error: %s', 'm-chart'), err.message)); - } finally { - // When we're done reset everything in the CSV ui back to default - setIsImporting(false); - } - } - function handleExport(e) { - e.preventDefault(); - - // Get the active worksheet - const worksheet = getActiveWorksheet(); - if (!worksheet) { - return; - } - const data = worksheet.getData(); - const title = document.getElementById('title')?.value || ''; - const setName = setNames[activeSheet] || ''; - - // Build a FormData object so we can submit it to the endpoint - const formData = new FormData(); - formData.append('post_id', postId); - formData.append('data', JSON.stringify(data)); - formData.append('title', title); - formData.append('set_name', setName); - - // Create a temporary form and submit it - // We have to do it this way to trigger a download - const form = document.createElement('form'); - form.action = `${ajaxUrl}?action=m_chart_export_csv`; - form.method = 'post'; - form.style.display = 'none'; - - // Loop through the formData and append it to the temporary form - for (const [name, value] of formData.entries()) { - const input = document.createElement('input'); - input.type = 'hidden'; - input.name = name; - input.value = value; - form.appendChild(input); - } - - // Do the thing - document.body.appendChild(form); - form.submit(); - document.body.removeChild(form); - } - const showConfirmation = selectedFile && !isImporting; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "m-chart-csv" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "export" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#export-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export CSV', 'm-chart'), - className: "button", - onClick: handleExport - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Export', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "import" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('CSV Import/Export', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "controls" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: fileInputRef, - type: "file", - accept: ".csv", - style: { - display: 'none' - }, - onChange: handleFileChange - }), !showConfirmation && !isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#select-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select CSV File', 'm-chart'), - className: "button select", - onClick: handleSelectFile - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select File', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "confirmation" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#import-csv", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart'), - className: "button", - onClick: handleImport - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[csv_delimiter]", - value: csvDelimiter, - onChange: e => setCsvDelimiter(e.target.value) - }, Object.entries(csvDelimiters).map(([val, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: val, - value: val - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%s Delimited', 'm-chart'), label))))), fileError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "file error" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('You can only import CSV files', 'm-chart')), importError && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import error" - }, importError), isImporting && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "import in-progress" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing file', 'm-chart')), showConfirmation && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "file-info" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#cancel", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel Import', 'm-chart'), - className: "dashicons dashicons-dismiss", - onClick: handleCancel - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('File: %s', 'm-chart'), selectedFile.name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "warning" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Importing this file will replace all existing data in this sheet', 'm-chart')))))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/JspreadsheetWrapper.js" -/*!*******************************************************************!*\ - !*** ./components/admin-ui-src/components/JspreadsheetWrapper.js ***! - \*******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ JspreadsheetWrapper), -/* harmony export */ spreadsheetAutoWidth: () => (/* binding */ spreadsheetAutoWidth) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -// Jspreadsheet CE has a bunch of default menu items this is the list of the ones we actually want -const CONTEXT_MENU_ITEMS = ['Insert a new row before', 'Insert a new row after', 'Delete selected rows', 'Insert a new column before', 'Insert a new column after', 'Delete selected columns']; - -/** - * Resizes columns to fit their content using canvas-based text measurement - * - * @param {object} worksheet Jspreadsheet CE worksheet instance - * @param {Array} [records] Subset of changed records; omit for a full refresh - */ -function spreadsheetAutoWidth(worksheet, records = false) { - // If no records to refresh were passed we'll just do all of them - if (!records) { - records = worksheet.records[0]; - } - - // If there are no records even after the above we stop here - if (!records || !records.length) { - return; - } - const columns = [...new Set(records.map(r => r.x))]; - const canvas = document.createElement('canvas'); - const context = canvas.getContext('2d'); - columns.forEach(column => { - let maxWidth = 0; - const padding = 13; - const minWidth = 100 - padding; - for (let i = 0; i < worksheet.records.length; i++) { - const cell = worksheet.records[i]?.[column]?.element; - if (cell) { - context.font = window.getComputedStyle(cell).font; - const metrics = context.measureText(cell.innerText); - if (metrics.width > maxWidth) { - maxWidth = metrics.width; - } - } - } - maxWidth = minWidth > maxWidth ? minWidth : maxWidth; - worksheet.setWidth(column, maxWidth + padding); - }); -} - -/** - * Thin React wrapper around a Jspreadsheet CE worksheet - * - * The Jspreadsheet instance is created once on mount and never recreated on re-render - * Show/hide between active/inactive sheets is done via CSS so that DOM state and undo history are preserved - * - * Props: - * sheetId {number} Stable identity key (used for registration) - * sheetIndex {number} Current position in the sheets array (may change after deletes) - * isActive {boolean} Whether this sheet is currently displayed - * data {Array} Initial 2-D array of cell values - * onMounted {Function} Called with (sheetId, worksheetInstance) after init - * onUnmounted {Function} Called with (sheetId) before unmount - */ -function JspreadsheetWrapper({ - sheetId, - sheetIndex, - isActive, - data, - onMounted, - onUnmounted -}) { - const { - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const worksheetRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - - // Keep a ref so the onafterchanges closure always dispatches the current index - const sheetIndexRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIndex); - sheetIndexRef.current = sheetIndex; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (!containerRef.current || worksheetRef.current) { - return; - } - - // Need to load an empty data array if there's none to start already - const initialData = data && data.length ? data : [['']]; - - // Create the sheet instance - const instance = window.jspreadsheet(containerRef.current, { - worksheets: [{ - data: initialData, - allowComments: false, - minDimensions: [37, 17] - }], - // Filter out all of the contextual menu items we don't want - contextMenu(obj, x, y, e, items) { - return items.filter(item => CONTEXT_MENU_ITEMS.includes(item.title)); - }, - // Run spreadsheetAutoWidth on the intiial load - onload(spreadsheet) { - const ws = spreadsheet.worksheets[spreadsheet.getWorksheetActive()]; - spreadsheetAutoWidth(ws); - }, - // Run spreadsheetAutoWidth on changed recrds and also push any changes to the chart - onafterchanges(worksheet, records) { - spreadsheetAutoWidth(worksheet, records); - dispatch({ - type: 'SET_SHEET_DATA', - payload: { - index: sheetIndexRef.current, - data: worksheet.getData() - } - }); - } - }); - worksheetRef.current = instance[0]; - onMounted(sheetId, worksheetRef.current); - return () => { - onUnmounted(sheetId); - worksheetRef.current = null; - }; - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ref: containerRef, - className: "spreadsheet", - style: { - display: isActive ? '' : 'none' - } - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ParseAndFlagsRow.js" -/*!****************************************************************!*\ - !*** ./components/admin-ui-src/components/ParseAndFlagsRow.js ***! - \****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ParseAndFlagsRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -const PARSE_OPTION_NAMES = { - columns: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Columns', 'm-chart'), - rows: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Rows', 'm-chart') -}; - -// Chart types that support the shared tooltip option -const SHARED_TYPES = new Set(['line', 'spline', 'area', 'radar', 'radar-area']); -function ParseAndFlagsRow() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta - } = state; - const showShared = SHARED_TYPES.has(postMeta.type); - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - function handleCheckbox(field, checked) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: checked - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: `row two${showShared ? ' show-shared' : ''}` - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-parse_in" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Parse data in', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[parse_in]", - id: "m-chart-parse_in", - className: "select", - value: postMeta.parse_in, - onChange: e => handleChange('parse_in', e.target.value) - }, Object.entries(PARSE_OPTION_NAMES).map(([value, label]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: value, - value: value - }, label)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "labels" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-labels" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[labels]", - id: "m-chart-labels", - value: "1", - checked: !!postMeta.labels, - onChange: e => handleCheckbox('labels', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show labels', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "legend" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-legend" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[legend]", - id: "m-chart-legend", - value: "1", - checked: !!postMeta.legend, - onChange: e => handleCheckbox('legend', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Show legend', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shared" - }, '\u00a0', (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shared" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "checkbox", - name: "m-chart[shared]", - id: "m-chart-shared", - value: "1", - checked: !!postMeta.shared, - onChange: e => handleCheckbox('shared', e.target.checked) - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(' Shared tooltip', 'm-chart')))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTab.js" -/*!********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTab.js ***! - \********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTab) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hooks/useLongPress */ "./components/admin-ui-src/hooks/useLongPress.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - - -/** - * A single sheet tab in the spreadsheet tab bar - * - * Supports: - * - Click to activate - * - Double-click or long-press (500ms) to enter rename mode - * - Enter / blur to commit rename - * - Dismiss icon to delete (guarded by window.confirm) - */ -function SheetTab({ - sheetId, - sheetIndex, - name, - isActive, - isSingle, - isNew -}) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const [isRenaming, setIsRenaming] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => !!isNew); - const [inputValue, setInputValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(name); - const inputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const longPress = (0,_hooks_useLongPress__WEBPACK_IMPORTED_MODULE_3__.useLongPress)(() => setIsRenaming(true)); - - // Clear the newSheetId flag once this tab has consumed it - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isNew) { - dispatch({ - type: 'CLEAR_NEW_SHEET_ID' - }); - } - }, []); // eslint-disable-line react-hooks/exhaustive-deps - - // Sync local input value and focus when entering rename mode - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (isRenaming) { - setInputValue(name); - if (inputRef.current) { - inputRef.current.focus(); - inputRef.current.select(); - } - } - }, [isRenaming]); // eslint-disable-line react-hooks/exhaustive-deps - - function handleClick(e) { - e.preventDefault(); - if (!isActive) { - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: sheetIndex - }); - } - } - function handleDoubleClick(e) { - e.preventDefault(); - setIsRenaming(true); - } - function handleDelete(e) { - e.preventDefault(); - e.stopPropagation(); - - // If there's only one tab we don't let the user delete it - if (isSingle) { - return; - } - - // If user rejects teh confirmation we stop - if (!window.confirm(state.deleteConfirm)) { - return; - } - - // Activate a neighbouring sheet before deleting so the active index stays valid. - if (isActive) { - const newActive = sheetIndex > 0 ? sheetIndex - 1 : 1; - dispatch({ - type: 'SET_ACTIVE_SHEET', - payload: newActive - }); - } - dispatch({ - type: 'DELETE_SHEET', - payload: { - index: sheetIndex - } - }); - } - function handleNameChange(e) { - setInputValue(e.target.value); - } - function commitRename() { - dispatch({ - type: 'RENAME_SHEET', - payload: { - index: sheetIndex, - name: inputValue - } - }); - setIsRenaming(false); - } - function handleKeyDown(e) { - if (e.key === 'Enter') { - e.preventDefault(); - commitRename(); - } - } - const inputWidth = inputRef.current ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(inputValue, inputRef.current) + 'px' : Math.max(40, inputValue.length * 8 + 16) + 'px'; - const className = ['nav-tab', isActive ? 'nav-tab-active' : '', isSingle ? 'do-not-delete' : ''].filter(Boolean).join(' '); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#", - className: className, - id: `spreadsheet-tab-${sheetId}`, - onClick: handleClick, - onDoubleClick: handleDoubleClick, - ...longPress - }, !isSingle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-dismiss", - onClick: handleDelete - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "tab-title", - style: { - display: isRenaming ? 'none' : '' - } - }, name), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - ref: inputRef, - type: "text", - name: `m-chart[set_names][${sheetIndex}]`, - className: "spreadsheet-tab-input", - value: inputValue, - style: { - display: isRenaming ? '' : 'none', - width: inputWidth - }, - onChange: handleNameChange, - onBlur: commitRename, - onKeyDown: handleKeyDown - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SheetTabs.js" -/*!*********************************************************!*\ - !*** ./components/admin-ui-src/components/SheetTabs.js ***! - \*********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SheetTabs) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _SheetTab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SheetTab */ "./components/admin-ui-src/components/SheetTab.js"); - - - - - -/** - * Chart types that support multiple data sets (multiple spreadsheet sheets) - * All other types use a single sheet and the tab bar is hidden - */ -const MULTI_SHEET_TYPES = new Set(['scatter', 'bubble', 'radar', 'radar-area']); - -/** - * The spreadsheet tab bar - * Renders one SheetTab per sheet and an Add Sheet button - * The entire bar is hidden when the current chart type only supports a single data set - */ -function SheetTabs() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - postMeta, - sheetIds, - setNames, - activeSheet, - newSheetId - } = state; - - // Allow library plugins to customize which chart types support multiple sheets - const multiSheetTypes = window.wp?.hooks ? wp.hooks.applyFilters('m_chart.multi_sheet_types', [...MULTI_SHEET_TYPES]) : [...MULTI_SHEET_TYPES]; - const showTabs = new Set(multiSheetTypes).has(postMeta.type); - function handleAddSheet(e) { - e.preventDefault(); - dispatch({ - type: 'ADD_SHEET', - payload: {} - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("nav", { - id: "spreadsheet-tabs", - className: `nav-tab-wrapper${showTabs ? '' : ' hide'}` - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTab__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - name: setNames[index] || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Sheet %d', 'm-chart'), index + 1), - isActive: index === activeSheet, - isSingle: sheetIds.length === 1, - isNew: id === newSheetId - })), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: "#add-sheet", - className: "add-sheet", - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add Sheet', 'm-chart'), - onClick: handleAddSheet - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: "dashicons dashicons-plus-alt" - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/ShortcodeAndImageRow.js" -/*!********************************************************************!*\ - !*** ./components/admin-ui-src/components/ShortcodeAndImageRow.js ***! - \********************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ShortcodeAndImageRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -function ShortcodeAndImageRow() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postId, - postMeta, - imageUrl, - performance, - imageSupport - } = state; - const shortcode = `[chart id="${postId}"]`; - const showImageField = 'default' === performance && 'yes' === imageSupport; - const imageDisabled = !showImageField; - const [copied, setCopied] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - function handleCopy() { - navigator.clipboard.writeText(shortcode).then(() => { - setCopied(true); - setTimeout(() => setCopied(false), 2000); - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row seven" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "shortcode" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-shortcode" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Shortcode', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[shortcode]", - id: "m-chart-shortcode", - value: shortcode, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - type: "button", - className: "button", - onClick: handleCopy - }, copied ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copied!', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Copy', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "image" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-image" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), imageUrl ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[image]", - id: "m-chart-image", - value: imageUrl, - style: { - width: '100%' - }, - onClick: e => e.target.select(), - readOnly: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: imageUrl, - className: "button", - target: "_blank", - rel: "noreferrer" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('View', 'm-chart'))) : imageDisabled ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Image generation is disabled', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("em", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Save/Update this post to generate the image version', 'm-chart'))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "hidden", - name: "m-chart[library]", - id: "m-chart-library", - value: postMeta.library - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SpreadsheetMetaBox.js" -/*!******************************************************************!*\ - !*** ./components/admin-ui-src/components/SpreadsheetMetaBox.js ***! - \******************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SpreadsheetMetaBox) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./JspreadsheetWrapper */ "./components/admin-ui-src/components/JspreadsheetWrapper.js"); -/* harmony import */ var _SheetTabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SheetTabs */ "./components/admin-ui-src/components/SheetTabs.js"); -/* harmony import */ var _CsvControls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CsvControls */ "./components/admin-ui-src/components/CsvControls.js"); - - - - - - - -// WordPress submit button IDs that should trigger save behavior -const SUBMIT_BUTTON_IDS = ['publish', 'save-post']; - -/** - * Container for the spreadsheet meta box - * - * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet ID - * Handles form submission: writes all sheet data to the hidden textarea[name="m-chart[data]"] before the post form is submitted - */ -function SpreadsheetMetaBox() { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const { - sheetIds, - spreadsheetData, - activeSheet, - formEnabled, - pendingSubmit - } = state; - - // Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object) - const worksheetInstances = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)({}); - - // Refs so event handlers always see the latest values without needing to be recreated - const formEnabledRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(formEnabled); - const sheetIdsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(sheetIds); - formEnabledRef.current = formEnabled; - sheetIdsRef.current = sheetIds; - - // Called by JspreadsheetWrapper after it initialises its jspreadsheet instance - const handleMounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((sheetId, worksheet) => { - worksheetInstances.current[sheetId] = worksheet; - }, []); - - // Called by JspreadsheetWrapper just before it unmounts - const handleUnmounted = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(sheetId => { - delete worksheetInstances.current[sheetId]; - }, []); - - // Returns the worksheet instance for the currently active sheet - const getActiveWorksheet = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { - var _worksheetInstances$c; - const activeId = sheetIdsRef.current[state.activeSheet]; - return (_worksheetInstances$c = worksheetInstances.current[activeId]) !== null && _worksheetInstances$c !== void 0 ? _worksheetInstances$c : null; - }, [state.activeSheet]); - - // Writes all sheet data to the hidden textarea so the form POST includes it - const writeDataToForm = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - const allData = sheetIdsRef.current.map(id => { - var _worksheetInstances$c2; - return (_worksheetInstances$c2 = worksheetInstances.current[id]?.getData()) !== null && _worksheetInstances$c2 !== void 0 ? _worksheetInstances$c2 : [['']]; - }); - const dataTextarea = form.querySelector('textarea[name="m-chart[data]"]'); - if (dataTextarea) { - dataTextarea.value = JSON.stringify(allData); - } - }, []); - - // When formEnabled becomes true while a submit is pending, submit the form - // Uses form.submit() to bypass event handlers since the data textarea is already written - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (formEnabled && pendingSubmit) { - dispatch({ - type: 'SET_PENDING_SUBMIT', - payload: false - }); - - // Write latest data right before submitting - writeDataToForm(); - const form = document.getElementById('post'); - if (form) { - form.submit(); - } - } - }, [formEnabled, pendingSubmit, dispatch, writeDataToForm]); - - // Detect submit intent at the click event on WP submit buttons - // Click fires AFTER blur but BEFORE the form's submit event - // This is the earliest reliable detection point - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - function handleClick(e) { - // If the chart is still refreshing, intercept the click to defer submission - // The form submit event hasn't fired yet so we prevent the default click behavior - if (!formEnabledRef.current) { - e.preventDefault(); - writeDataToForm(); - dispatch({ - type: 'SET_PENDING_SUBMIT', - payload: true - }); - return; - } - - // Form is ready — write data and let the normal submit flow proceed - writeDataToForm(); - } - const buttons = SUBMIT_BUTTON_IDS.map(id => document.getElementById(id)).filter(Boolean); - buttons.forEach(btn => btn.addEventListener('click', handleClick)); - return () => { - buttons.forEach(btn => btn.removeEventListener('click', handleClick)); - }; - }, [dispatch, writeDataToForm]); - - // Intercept the form submit event as a fallback - // Ensures the data textarea is always written before submission regardless of how - // the submit was triggered (keyboard, other plugins, etc) - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - // If chart is still refreshing, block this submit — the click handler - // already set pendingSubmit so it will auto-submit when ready - if (!formEnabledRef.current) { - e.preventDefault(); - return; - } - - // Write data in case the submit wasn't triggered via our click handler - writeDataToForm(); - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, [writeDataToForm]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_SheetTabs__WEBPACK_IMPORTED_MODULE_4__["default"], null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - id: "spreadsheets" - }, sheetIds.map((id, index) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_JspreadsheetWrapper__WEBPACK_IMPORTED_MODULE_3__["default"], { - key: id, - sheetId: id, - sheetIndex: index, - isActive: index === activeSheet, - data: spreadsheetData[index], - onMounted: handleMounted, - onUnmounted: handleUnmounted - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CsvControls__WEBPACK_IMPORTED_MODULE_5__["default"], { - getActiveWorksheet: getActiveWorksheet - })); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/SubtitleField.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/components/SubtitleField.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SubtitleField) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - - -/** - * Reach controlled subtitle input - * - * Renders with the m-chart[subtitle] name attribute so the value is submitted with the native WordPress post form and the existing PHP save logic still works - */ -function SubtitleField() { - var _state$postMeta$subti; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin)(); - const value = (_state$postMeta$subti = state.postMeta?.subtitle) !== null && _state$postMeta$subti !== void 0 ? _state$postMeta$subti : ''; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - className: "input", - type: "text", - name: "m-chart[subtitle]", - id: "m-chart-subtitle", - value: value, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Enter subtitle here', 'm-chart'), - style: { - width: '100%' - }, - onChange: e => dispatch({ - type: 'SET_SUBTITLE', - payload: e.target.value - }) - }); -} - -/***/ }, - -/***/ "./components/admin-ui-src/components/TypeAndThemeRow.js" -/*!***************************************************************!*\ - !*** ./components/admin-ui-src/components/TypeAndThemeRow.js ***! - \***************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ TypeAndThemeRow) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/measureTextWidth */ "./components/admin-ui-src/utils/measureTextWidth.js"); - - - - - -function TypeAndThemeRow() { - var _postMeta$height; - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_3__.useChartAdmin)(); - const { - postMeta, - typeOptions, - typeOptionNames, - themes - } = state; - const [heightEl, setHeightEl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - const heightRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => setHeightEl(node), []); - const heightValue = String((_postMeta$height = postMeta.height) !== null && _postMeta$height !== void 0 ? _postMeta$height : ''); - const heightWidth = heightEl ? (0,_utils_measureTextWidth__WEBPACK_IMPORTED_MODULE_4__.measureTextWidth)(heightValue, heightEl) + 20 + 'px' : '73px'; - function handleChange(field, value) { - dispatch({ - type: 'SET_POST_META', - payload: { - [field]: value - } - }); - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "row one" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-type" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Type', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[type]", - id: "m-chart-type", - className: "select", - value: postMeta.type, - onChange: e => handleChange('type', e.target.value) - }, typeOptions.map(type => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: type, - value: type - }, typeOptionNames[type] || type)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-theme" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Theme', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("select", { - name: "m-chart[theme]", - id: "m-chart-theme", - value: postMeta.theme, - onChange: e => handleChange('theme', e.target.value) - }, themes.map(theme => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("option", { - key: theme.slug, - value: theme.slug - }, theme.name)))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("label", { - htmlFor: "m-chart-height" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Height', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("input", { - type: "number", - name: "m-chart[height]", - id: "m-chart-height", - ref: heightRef, - value: postMeta.height, - min: "300", - max: "1500", - onChange: e => handleChange('height', e.target.value), - style: { - width: heightWidth, - minWidth: 0 - } - }))); -} - -/***/ }, - -/***/ "./components/admin-ui-src/context/ChartAdminContext.js" -/*!**************************************************************!*\ - !*** ./components/admin-ui-src/context/ChartAdminContext.js ***! - \**************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ChartAdminProvider: () => (/* binding */ ChartAdminProvider), -/* harmony export */ useChartAdmin: () => (/* binding */ useChartAdmin) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); - - -const { - m_chart_admin -} = window; - -/** - * Initial state populated from the PHP-localised window.m_chart_admin object - * - * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that) - * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php - */ - -// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings -const initialSheetCount = (m_chart_admin.spreadsheet_data || [[]]).length; -const initialSheetIds = Array.from({ - length: initialSheetCount -}, (_, i) => i); -const initialState = { - slug: m_chart_admin.slug, - postId: m_chart_admin.post_id, - nonce: m_chart_admin.nonce, - ajaxUrl: m_chart_admin.ajax_url, - library: m_chart_admin.library, - performance: m_chart_admin.performance, - imageSupport: m_chart_admin.image_support, - instantPreview: m_chart_admin.instant_preview_support, - imageMultiplier: m_chart_admin.image_multiplier, - imageWidth: m_chart_admin.image_width, - deleteConfirm: m_chart_admin.delete_confirm, - csvDelimiters: m_chart_admin.csv_delimiters || { - ',': 'Comma' - }, - defaultDelimiter: m_chart_admin.default_delimiter || ',', - // Chart meta fields (type, theme, height, parse_in, labels, legend, etc.) - postMeta: m_chart_admin.post_meta, - // Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format) - spreadsheetData: m_chart_admin.spreadsheet_data, - // Array of human-readable names for each sheet tab - setNames: m_chart_admin.set_names || [], - // Stable IDs for each sheet — used as React keys to avoid spurious remounts - sheetIds: initialSheetIds, - // Counter for the next sheet ID to assign - nextSheetId: initialSheetCount, - // ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode - newSheetId: null, - // Index of the currently active sheet tab - activeSheet: 0, - // Chart.js args object — seeded from PHP on load, updated by useChartRefresh - chartArgs: m_chart_admin.chart_args || null, - // True while waiting for ajax_get_chart_args to respond - isRefreshing: false, - // Controls whether the WordPress Save/Publish buttons are enabled - formEnabled: false, - // True when the user clicked Save/Update while the chart was still refreshing - pendingSubmit: false, - // Static config from PHP — library-specific options for the settings form - typeOptions: m_chart_admin.type_options || [], - typeOptionNames: m_chart_admin.type_option_names || {}, - themes: m_chart_admin.themes || [], - unitTerms: m_chart_admin.unit_terms || [], - imageUrl: m_chart_admin.image_url || '' -}; -function reducer(state, action) { - switch (action.type) { - case 'SET_POST_META': - return { - ...state, - postMeta: { - ...state.postMeta, - ...action.payload - } - }; - case 'SET_SHEET_DATA': - { - const spreadsheetData = [...state.spreadsheetData]; - spreadsheetData[action.payload.index] = action.payload.data; - // Disable form immediately so a submit during the refresh window is gated - return { - ...state, - spreadsheetData, - formEnabled: false - }; - } - case 'ADD_SHEET': - { - const setNames = [...state.setNames, action.payload.name || '']; - const spreadsheetData = [...state.spreadsheetData, [['']]]; - const sheetIds = [...state.sheetIds, state.nextSheetId]; - return { - ...state, - setNames, - spreadsheetData, - sheetIds, - nextSheetId: state.nextSheetId + 1, - activeSheet: spreadsheetData.length - 1, - newSheetId: state.nextSheetId - }; - } - case 'CLEAR_NEW_SHEET_ID': - return { - ...state, - newSheetId: null - }; - case 'DELETE_SHEET': - { - if (state.spreadsheetData.length <= 1) { - return state; - } - const idx = action.payload.index; - const spreadsheetData = state.spreadsheetData.filter((_, i) => i !== idx); - const setNames = state.setNames.filter((_, i) => i !== idx); - const sheetIds = state.sheetIds.filter((_, i) => i !== idx); - const activeSheet = Math.min(state.activeSheet, spreadsheetData.length - 1); - return { - ...state, - spreadsheetData, - setNames, - sheetIds, - activeSheet - }; - } - case 'RENAME_SHEET': - { - const setNames = [...state.setNames]; - setNames[action.payload.index] = action.payload.name; - return { - ...state, - setNames - }; - } - case 'SET_ACTIVE_SHEET': - return { - ...state, - activeSheet: action.payload - }; - case 'SET_CHART_ARGS': - return { - ...state, - chartArgs: action.payload - }; - case 'SET_REFRESHING': - return { - ...state, - isRefreshing: action.payload - }; - case 'SET_FORM_ENABLED': - return { - ...state, - formEnabled: action.payload - }; - case 'SET_PENDING_SUBMIT': - return { - ...state, - pendingSubmit: action.payload - }; - case 'SET_SUBTITLE': - return { - ...state, - postMeta: { - ...state.postMeta, - subtitle: action.payload - } - }; - default: - return state; - } -} -const ChartAdminContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); -function ChartAdminProvider({ - children -}) { - const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(reducer, initialState); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ChartAdminContext.Provider, { - value: { - state, - dispatch - } - }, children); -} - -/** - * Convenience hook — returns { state, dispatch } from the nearest provider - */ -function useChartAdmin() { - const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ChartAdminContext); - if (!context) { - throw new Error('useChartAdmin must be used within a ChartAdminProvider'); - } - return context; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useChartRefresh.js" -/*!**********************************************************!*\ - !*** ./components/admin-ui-src/hooks/useChartRefresh.js ***! - \**********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useChartRefresh: () => (/* binding */ useChartRefresh) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -/** - * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes - * We pass title as a parameter because it's core WP and not present in the React environment - * - * @param {string} title The current post title (read from #title DOM input). - */ -function useChartRefresh(title) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - postId, - nonce, - ajaxUrl, - library, - postMeta, - spreadsheetData, - setNames, - performance, - imageSupport - } = state; - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const abortRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const isFirstRun = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - // Skip the initial mount — the chart is already rendered from the PHP-seeded args - if (isFirstRun.current) { - isFirstRun.current = false; - return; - } - - // Cancel any pending debounce - if (timerRef.current) { - clearTimeout(timerRef.current); - } - timerRef.current = setTimeout(async () => { - // This should cancel any currently running requests so only the most recent request is run - if (abortRef.current) { - abortRef.current.abort(); - } - abortRef.current = new AbortController(); - dispatch({ - type: 'SET_REFRESHING', - payload: true - }); - dispatch({ - type: 'SET_FORM_ENABLED', - payload: false - }); - try { - // Start buidling the values we'll send to the m_chart_get_chart_args endpoint - const body = new URLSearchParams(); - body.append('post_id', postId); - body.append('nonce', nonce); - body.append('library', library); - body.append('title', title || ''); - - // Build post_meta matching the format the m_chart_get_chart_args expects - // Exclude set_names since it is sent separately as indexed PHP array values - const meta = { - ...postMeta - }; - delete meta.set_names; - meta.data = JSON.stringify(spreadsheetData); - Object.entries(meta).forEach(([key, val]) => { - let serialized; - if (typeof val === 'boolean') { - // PHP's (boolean) cast treats any non-empty string as true, including "false" - // Use 1/0 so unchecked checkboxes are correctly read as false - serialized = val ? '1' : '0'; - } else if (typeof val === 'object' && val !== null) { - serialized = JSON.stringify(val); - } else { - serialized = val !== null && val !== void 0 ? val : ''; - } - body.append(`post_meta[${key}]`, serialized); - }); - - // set_names must arrive in PHP as an array, not a JSON string - // Sending post_meta[set_names][0], [1], … lets PHP parse it as an array - (setNames || []).forEach((name, i) => { - body.append(`post_meta[set_names][${i}]`, name); - }); - - // Make the actual request to the endpoint - const response = await fetch(ajaxUrl + '?action=m_chart_get_chart_args', { - method: 'POST', - body, - signal: abortRef.current.signal - }); - const json = await response.json(); - - // If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId - if (json.success) { - dispatch({ - type: 'SET_CHART_ARGS', - payload: json.data - }); - if (window.wp && window.wp.hooks) { - window.wp.hooks.doAction('m_chart.chart_args_success', json.data, postId); - } - - // If no image generation is needed, enable the form now - // Otherwise ChartPreview's animation.onComplete enables it after capture - if ('default' !== performance || 'yes' !== imageSupport) { - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - } - } - } catch (err) { - if (err.name !== 'AbortError') { - // eslint-disable-next-line no-console - console.error('m-chart: chart refresh failed', err); - } - } finally { - dispatch({ - type: 'SET_REFRESHING', - payload: false - }); - } - }, 300); - return () => { - if (timerRef.current) { - clearTimeout(timerRef.current); - } - }; - }, [postMeta, spreadsheetData, setNames, title]); // eslint-disable-line react-hooks/exhaustive-deps -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useFormSubmissionGuard.js" -/*!*****************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useFormSubmissionGuard.js ***! - \*****************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useFormSubmissionGuard: () => (/* binding */ useFormSubmissionGuard) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - -const BUTTON_IDS = ['save-post', 'wp-preview', 'post-preview', 'publish']; - -/** - * Keeps the WordPress Save/Publish buttons and form submission gated on state.formEnabled - * - * When formEnabled is false: - * - Adds the 'disabled' class to the WP submit buttons - * - Blocks form submission via a submit event listener - * - * When formEnabled is true: - * - Removes the 'disabled' class from those buttons - * - Allows form submission through normally - */ -function useFormSubmissionGuard() { - const { - state - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - const { - formEnabled - } = state; - - // Toggle disabled class on WP buttons - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - BUTTON_IDS.forEach(id => { - const el = document.getElementById(id); - if (el) { - el.classList.toggle('disabled', !formEnabled); - } - }); - }, [formEnabled]); - - // Block form submission when not ready - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const form = document.getElementById('post'); - if (!form) { - return; - } - function handleSubmit(e) { - if (!formEnabled) { - e.preventDefault(); - } - } - form.addEventListener('submit', handleSubmit); - return () => form.removeEventListener('submit', handleSubmit); - }, [formEnabled]); -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useImageGeneration.js" -/*!*************************************************************!*\ - !*** ./components/admin-ui-src/hooks/useImageGeneration.js ***! - \*************************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useImageGeneration: () => (/* binding */ useImageGeneration) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); - - - -/** - * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form - * - * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance - */ -function useImageGeneration(chartRef) { - const { - state, - dispatch - } = (0,_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_1__.useChartAdmin)(); - - // Keep a ref so the callback always sees the latest state without being recreated - const stateRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(state); - stateRef.current = state; - const generateImage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - const chart = chartRef.current; - if (!chart) { - return; - } - - // Non-canvas libraries (e.g. Highcharts) handle image generation - // via the m_chart.render_done action hook instead. - if (!chart.canvas) { - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - return; - } - const { - imageWidth, - postMeta - } = stateRef.current; - const chartWidth = parseInt(imageWidth, 10); - const chartHeight = parseInt(postMeta.height, 10); - const canvas = chart.canvas; - const container = canvas.parentElement; - - // Resize container to image dimensions so chart fills the right area - container.style.width = chartWidth + 'px'; - container.style.height = chartHeight + 'px'; - chart.resize(); - - // Fill solid white background (canvas is transparent by default) - const ctx = canvas.getContext('2d'); - ctx.save(); - ctx.globalCompositeOperation = 'destination-over'; - ctx.fillStyle = 'white'; - ctx.fillRect(0, 0, chart.width, chart.height); - ctx.restore(); - - // Capture PNG. - const img = chart.toBase64Image('image/png', 1); - - // Restore container to natural dimensions - container.style.width = ''; - container.style.height = ''; - chart.resize(); - - // Write base64 string to the hidden textarea for form POST - const imgEl = document.getElementById('m-chart-img'); - if (imgEl) { - imgEl.value = img; - } - - // Re-enable form submission. - dispatch({ - type: 'SET_FORM_ENABLED', - payload: true - }); - }, [chartRef, dispatch]); // eslint-disable-line react-hooks/exhaustive-deps - - return generateImage; -} - -/***/ }, - -/***/ "./components/admin-ui-src/hooks/useLongPress.js" -/*!*******************************************************!*\ - !*** ./components/admin-ui-src/hooks/useLongPress.js ***! - \*******************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useLongPress: () => (/* binding */ useLongPress) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); - -const LONG_PRESS_DELAY = 500; - -/** - * Returns pointer-event handlers that fire `callback` after a sustained press - * Spread the returned object onto any element:
    - */ -function useLongPress(callback) { - const timerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const cancel = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => { - if (timerRef.current) { - clearTimeout(timerRef.current); - timerRef.current = null; - } - }, []); - const start = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => { - // Only respond to primary pointer (left-click / first touch) - if (e.button !== undefined && e.button !== 0) { - return; - } - cancel(); - timerRef.current = setTimeout(() => { - timerRef.current = null; - callback(e); - }, LONG_PRESS_DELAY); - }, [callback, cancel]); - return { - onPointerDown: start, - onPointerUp: cancel, - onPointerLeave: cancel, - onPointerCancel: cancel - }; -} - -/***/ }, - -/***/ "./components/admin-ui-src/utils/measureTextWidth.js" -/*!***********************************************************!*\ - !*** ./components/admin-ui-src/utils/measureTextWidth.js ***! - \***********************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ measureTextWidth: () => (/* binding */ measureTextWidth) -/* harmony export */ }); -/** - * Measures the pixel width needed to display a string inside a given input element, using a canvas and the input's computed font style - * - * Falls back to a character-count estimate if the input element is not yet mounted (e.g. on the first render before refs are attached) - * - * @param {string} text The string to measure - * @param {HTMLInputElement} inputEl The input element whose font to use - * - * @return {number} Width in pixels - */ -function measureTextWidth(text, inputEl) { - if (!inputEl) { - return Math.max(40, text.length * 8 + 16); - } - const style = window.getComputedStyle(inputEl); - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - ctx.font = style.font; - const textWidth = Math.ceil(ctx.measureText(text).width) + 1; - const borderWidth = parseFloat(style.borderWidth) || 0; - const paddingLeft = parseFloat(style.paddingLeft) || 0; - const paddingRight = parseFloat(style.paddingRight) || 0; - return borderWidth * 2 + paddingLeft + textWidth + paddingRight; -} - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -module.exports = window["wp"]["i18n"]; - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -(() => { -/*!******************************************!*\ - !*** ./components/admin-ui-src/index.js ***! - \******************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context/ChartAdminContext */ "./components/admin-ui-src/context/ChartAdminContext.js"); -/* harmony import */ var _components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/ChartMetaBox */ "./components/admin-ui-src/components/ChartMetaBox.js"); -/* harmony import */ var _components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/SpreadsheetMetaBox */ "./components/admin-ui-src/components/SpreadsheetMetaBox.js"); -/* harmony import */ var _components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/SubtitleField */ "./components/admin-ui-src/components/SubtitleField.js"); -/* harmony import */ var _components_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/TypeAndThemeRow */ "./components/admin-ui-src/components/TypeAndThemeRow.js"); -/* harmony import */ var _components_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/ParseAndFlagsRow */ "./components/admin-ui-src/components/ParseAndFlagsRow.js"); -/* harmony import */ var _components_AxisRows__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/AxisRows */ "./components/admin-ui-src/components/AxisRows.js"); -/* harmony import */ var _components_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/ShortcodeAndImageRow */ "./components/admin-ui-src/components/ShortcodeAndImageRow.js"); - - - - - - - - - - - -// Expose shared context hook and settings row components for library plugins -// that implement the m_chart.settings_component filter without a build step -window.m_chart = { - useChartAdmin: _context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.useChartAdmin, - TypeAndThemeRow: _components_TypeAndThemeRow__WEBPACK_IMPORTED_MODULE_6__["default"], - ParseAndFlagsRow: _components_ParseAndFlagsRow__WEBPACK_IMPORTED_MODULE_7__["default"], - AxisRows: _components_AxisRows__WEBPACK_IMPORTED_MODULE_8__["default"], - ShortcodeAndImageRow: _components_ShortcodeAndImageRow__WEBPACK_IMPORTED_MODULE_9__["default"] -}; - -/** - * The admin UI spans multiple meta boxes and the title area, so we use a single - * React root (in a hidden container) with portals to render into each mount point - * This ensures all components share a single ChartAdminContext instance - */ - -// Register Chart.js plugins before any chart instances are created -if (window.Chart && window.ChartDataLabels) { - window.Chart.register(window.ChartDataLabels); -} -if (window.Chart && window.MChartHelper) { - window.Chart.register(window.MChartHelper); -} -const subtitleRoot = document.getElementById('m-chart-subtitle-root'); -const spreadsheetRoot = document.getElementById('m-chart-spreadsheet-root'); -const chartRoot = document.getElementById('m-chart-chart-root'); -if (subtitleRoot || spreadsheetRoot || chartRoot) { - const App = () => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context_ChartAdminContext__WEBPACK_IMPORTED_MODULE_2__.ChartAdminProvider, null, subtitleRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SubtitleField__WEBPACK_IMPORTED_MODULE_5__["default"], null), subtitleRoot), spreadsheetRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_SpreadsheetMetaBox__WEBPACK_IMPORTED_MODULE_4__["default"], null), spreadsheetRoot), chartRoot && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_ChartMetaBox__WEBPACK_IMPORTED_MODULE_3__["default"], null), chartRoot)); - - // Mount the app into a hidden container appended to the post form - // All visible content is rendered via portals into the actual meta box divs - const postForm = document.getElementById('post'); - if (postForm) { - const container = document.createElement('div'); - container.id = 'm-chart-admin-ui'; - container.hidden = true; - postForm.appendChild(container); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container).render((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(App, null)); - } -} -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{"use strict";const e=window.React,t=window.wp.element,{m_chart_admin:a}=window,n=(a.spreadsheet_data||[[]]).length,r=Array.from({length:n},(e,t)=>t),l={slug:a.slug,postId:a.post_id,nonce:a.nonce,ajaxUrl:a.ajax_url,library:a.library,performance:a.performance,imageSupport:a.image_support,instantPreview:a.instant_preview_support,imageMultiplier:a.image_multiplier,imageWidth:a.image_width,deleteConfirm:a.delete_confirm,csvDelimiters:a.csv_delimiters||{",":"Comma"},defaultDelimiter:a.default_delimiter||",",postMeta:a.post_meta,spreadsheetData:a.spreadsheet_data,setNames:a.set_names||[],sheetIds:r,nextSheetId:n,newSheetId:null,activeSheet:0,chartArgs:a.chart_args||null,isRefreshing:!1,formEnabled:!1,pendingSubmit:!1,typeOptions:a.type_options||[],typeOptionNames:a.type_option_names||{},themes:a.themes||[],unitTerms:a.unit_terms||[],imageUrl:a.image_url||""};function c(e,t){switch(t.type){case"SET_POST_META":return{...e,postMeta:{...e.postMeta,...t.payload}};case"SET_SHEET_DATA":{const a=[...e.spreadsheetData];return a[t.payload.index]=t.payload.data,{...e,spreadsheetData:a,formEnabled:!1}}case"ADD_SHEET":{const a=[...e.setNames,t.payload.name||""],n=[...e.spreadsheetData,[[""]]],r=[...e.sheetIds,e.nextSheetId];return{...e,setNames:a,spreadsheetData:n,sheetIds:r,nextSheetId:e.nextSheetId+1,activeSheet:n.length-1,newSheetId:e.nextSheetId}}case"CLEAR_NEW_SHEET_ID":return{...e,newSheetId:null};case"DELETE_SHEET":{if(e.spreadsheetData.length<=1)return e;const a=t.payload.index,n=e.spreadsheetData.filter((e,t)=>t!==a),r=e.setNames.filter((e,t)=>t!==a),l=e.sheetIds.filter((e,t)=>t!==a),c=Math.min(e.activeSheet,n.length-1);return{...e,spreadsheetData:n,setNames:r,sheetIds:l,activeSheet:c}}case"RENAME_SHEET":{const a=[...e.setNames];return a[t.payload.index]=t.payload.name,{...e,setNames:a}}case"SET_ACTIVE_SHEET":return{...e,activeSheet:t.payload};case"SET_CHART_ARGS":return{...e,chartArgs:t.payload};case"SET_REFRESHING":return{...e,isRefreshing:t.payload};case"SET_FORM_ENABLED":return{...e,formEnabled:t.payload};case"SET_PENDING_SUBMIT":return{...e,pendingSubmit:t.payload};case"SET_SUBTITLE":return{...e,postMeta:{...e.postMeta,subtitle:t.payload}};default:return e}}const s=(0,t.createContext)(null);function o({children:a}){const[n,r]=(0,t.useReducer)(c,l);return(0,e.createElement)(s.Provider,{value:{state:n,dispatch:r}},a)}function i(){const e=(0,t.useContext)(s);if(!e)throw new Error("useChartAdmin must be used within a ChartAdminProvider");return e}const m=["save-post","wp-preview","post-preview","publish"];function u(){const{state:a,dispatch:n}=i(),{postId:r,chartArgs:l,performance:c,imageSupport:s,postMeta:o}=a,m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),p=(0,t.useRef)(!0),h=(0,t.useRef)(!1);h.current="default"===c&&"yes"===s;const E=function(e){const{state:a,dispatch:n}=i(),r=(0,t.useRef)(a);return r.current=a,(0,t.useCallback)(()=>{const t=e.current;if(!t)return;if(!t.canvas)return void n({type:"SET_FORM_ENABLED",payload:!0});const{imageWidth:a,postMeta:l}=r.current,c=parseInt(a,10),s=parseInt(l.height,10),o=t.canvas,i=o.parentElement;i.style.width=c+"px",i.style.height=s+"px",t.resize();const m=o.getContext("2d");m.save(),m.globalCompositeOperation="destination-over",m.fillStyle="white",m.fillRect(0,0,t.width,t.height),m.restore();const u=t.toBase64Image("image/png",1);i.style.width="",i.style.height="",t.resize();const d=document.getElementById("m-chart-img");d&&(d.value=u),n({type:"SET_FORM_ENABLED",payload:!0})},[e,n])}(u);return(0,t.useEffect)(()=>()=>{u.current&&(u.current.destroy(),u.current=null)},[]),(0,t.useEffect)(()=>{if(!l||!m.current)return;function e(){d.current&&(d.current=!1,window.wp?.hooks&&window.wp.hooks.doAction("m_chart.render_done",r,1,u.current),h.current?E():(n({type:"SET_FORM_ENABLED",payload:!0}),p.current=!1))}d.current=!0;let t=!1;window.wp?.hooks&&(t=window.wp.hooks.applyFilters("m_chart.render_chart",!1,m.current,l,e,u.current)),u.current=!1!==t?t:function(e,t,a,n){const r=function(e){return e?{...e,data:{...e.data},options:{...e.options,plugins:{...e.options?.plugins,tooltip:{...e.options?.plugins?.tooltip},datalabels:{...e.options?.plugins?.datalabels}}}}:e}(t);r.data?.datasets||(r.data={...r.data,datasets:[]}),null===r.data?.labels&&(r.data={...r.data,labels:[]});const l={...r.options,animation:{onComplete:a}};return n?(n.data=r.data,n.config.type=r.type,n.options=l,n.update(),n):new window.Chart(e,{type:r.type,data:r.data,options:l})}(m.current,l,e,u.current)},[l]),(0,e.createElement)("div",{className:"m-chart-container",style:{height:o.height+"px"}},(0,e.createElement)("canvas",{ref:m}))}const d=window.wp.i18n;function p(e,t){if(!t)return Math.max(40,8*e.length+16);const a=window.getComputedStyle(t),n=document.createElement("canvas").getContext("2d");n.font=a.font;const r=Math.ceil(n.measureText(e).width)+1;return 2*(parseFloat(a.borderWidth)||0)+(parseFloat(a.paddingLeft)||0)+r+(parseFloat(a.paddingRight)||0)}function h(){var a;const{state:n,dispatch:r}=i(),{postMeta:l,typeOptions:c,typeOptionNames:s,themes:o}=n,[m,u]=(0,t.useState)(null),h=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.height)&&void 0!==a?a:""),_=m?p(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row one"},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-type"},(0,d.__)("Type","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[type]",id:"m-chart-type",className:"select",value:l.type,onChange:e=>f("type",e.target.value)},c.map(t=>(0,e.createElement)("option",{key:t,value:t},s[t]||t)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-theme"},(0,d.__)("Theme","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[theme]",id:"m-chart-theme",value:l.theme,onChange:e=>f("theme",e.target.value)},o.map(t=>(0,e.createElement)("option",{key:t.slug,value:t.slug},t.name)))),(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-height"},(0,d.__)("Height","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{type:"number",name:"m-chart[height]",id:"m-chart-height",ref:h,value:l.height,min:"300",max:"1500",onChange:e=>f("height",e.target.value),style:{width:_,minWidth:0}})))}const E={columns:(0,d.__)("Columns","m-chart"),rows:(0,d.__)("Rows","m-chart")},_=new Set(["line","spline","area","radar","radar-area"]);function f(){const{state:t,dispatch:a}=i(),{postMeta:n}=t,r=_.has(n.type);function l(e,t){a({type:"SET_POST_META",payload:{[e]:t}})}return(0,e.createElement)("div",{className:"row two"+(r?" show-shared":"")},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-parse_in"},(0,d.__)("Parse data in","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[parse_in]",id:"m-chart-parse_in",className:"select",value:n.parse_in,onChange:e=>{return t="parse_in",n=e.target.value,void a({type:"SET_POST_META",payload:{[t]:n}});var t,n}},Object.entries(E).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},a)))),(0,e.createElement)("p",{className:"labels"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-labels"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[labels]",id:"m-chart-labels",value:"1",checked:!!n.labels,onChange:e=>l("labels",e.target.checked)}),(0,d.__)(" Show labels","m-chart"))),(0,e.createElement)("p",{className:"legend"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-legend"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[legend]",id:"m-chart-legend",value:"1",checked:!!n.legend,onChange:e=>l("legend",e.target.checked)}),(0,d.__)(" Show legend","m-chart"))),(0,e.createElement)("p",{className:"shared"}," ",(0,e.createElement)("br",null),(0,e.createElement)("label",{htmlFor:"m-chart-shared"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[shared]",id:"m-chart-shared",value:"1",checked:!!n.shared,onChange:e=>l("shared",e.target.checked)}),(0,d.__)(" Shared tooltip","m-chart"))))}const y=new Set(["line","spline","area"]),g=new Set(["line","spline","area","column","stacked-column","bar","stacked-bar","scatter","bubble"]);function v(){var a;const{state:n,dispatch:r}=i(),{postMeta:l,unitTerms:c}=n,s=g.has(l.type),o=y.has(l.type),[m,u]=(0,t.useState)(null),h=(0,t.useCallback)(e=>u(e),[]),E=String(null!==(a=l.y_min_value)&&void 0!==a?a:0),_=m?p(E,m)+20+"px":"73px";function f(e,t){r({type:"SET_POST_META",payload:{[e]:t}})}const v=s?{}:{display:"none"},w=s&&o?{}:{display:"none"},b=(0,e.createElement)(t.Fragment,null,(0,e.createElement)("option",{value:""},(0,d.__)("N/A","m-chart")),c.map(({group:a,units:n})=>(0,e.createElement)(t.Fragment,{key:a},(0,e.createElement)("option",{value:"",disabled:!0},a),n.map(t=>(0,e.createElement)("option",{key:t.name,value:t.name},t.name)))));return(0,e.createElement)(t.Fragment,null,(0,e.createElement)("div",{className:"row three vertical-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-title"},(0,d.__)("Vertical axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[y_title]",id:"m-chart-y-title",value:l.y_title,style:{width:"100%"},onChange:e=>f("y_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-y-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[y_units]",id:"m-chart-y-units",className:"select",value:l.y_units,onChange:e=>f("y_units",e.target.value)},b))),(0,e.createElement)("div",{className:"row four y-min",style:w},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-y-min"},(0,e.createElement)("input",{type:"checkbox",name:"m-chart[y_min]",id:"m-chart-y-min",value:"1",checked:!!l.y_min,onChange:e=>{return t=e.target.checked,void r({type:"SET_POST_META",payload:{y_min:t}});var t}}),(0,d.__)(" Force vertical axis minimum: ","m-chart")),(0,e.createElement)("input",{type:"number",name:"m-chart[y_min_value]",id:"m-chart-y-min-value",ref:h,value:l.y_min_value,disabled:!l.y_min,onChange:e=>f("y_min_value",e.target.value),style:{width:_,minWidth:0}}))),(0,e.createElement)("div",{className:"row five horizontal-axis",style:v},(0,e.createElement)("p",null,(0,e.createElement)("label",{htmlFor:"m-chart-x-title"},(0,d.__)("Horizontal axis title","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[x_title]",id:"m-chart-x-title",value:l.x_title,style:{width:"100%"},onChange:e=>f("x_title",e.target.value)})),(0,e.createElement)("p",{className:"units"},(0,e.createElement)("label",{htmlFor:"m-chart-x-units"},(0,d.__)("Units","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("select",{name:"m-chart[x_units]",id:"m-chart-x-units",className:"select",value:l.x_units,onChange:e=>f("x_units",e.target.value)},b))))}function w(){const{state:a}=i(),{postId:n,postMeta:r,imageUrl:l,performance:c,imageSupport:s}=a,o=`[chart id="${n}"]`,m=!("default"===c&&"yes"===s),[u,p]=(0,t.useState)(!1);return(0,e.createElement)("div",{className:"row seven"},(0,e.createElement)("p",{className:"shortcode"},(0,e.createElement)("label",{htmlFor:"m-chart-shortcode"},(0,d.__)("Shortcode","m-chart")),(0,e.createElement)("br",null),(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[shortcode]",id:"m-chart-shortcode",value:o,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("button",{type:"button",className:"button",onClick:function(){navigator.clipboard.writeText(o).then(()=>{p(!0),setTimeout(()=>p(!1),2e3)})}},u?(0,d.__)("Copied!","m-chart"):(0,d.__)("Copy","m-chart"))),(0,e.createElement)("p",{className:"image"},(0,e.createElement)("label",{htmlFor:"m-chart-image"},(0,d.__)("Image","m-chart")),(0,e.createElement)("br",null),l?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[image]",id:"m-chart-image",value:l,style:{width:"100%"},onClick:e=>e.target.select(),readOnly:!0}),(0,e.createElement)("a",{href:l,className:"button",target:"_blank",rel:"noreferrer"},(0,d.__)("View","m-chart"))):m?(0,e.createElement)("em",null,(0,d.__)("Image generation is disabled","m-chart")):(0,e.createElement)("em",null,(0,d.__)("Save/Update this post to generate the image version","m-chart"))),(0,e.createElement)("input",{type:"hidden",name:"m-chart[library]",id:"m-chart-library",value:r.library}))}function b(){return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(h,null),(0,e.createElement)(f,null),(0,e.createElement)(v,null),(0,e.createElement)(w,null))}function S(){const t=window.wp?.hooks?wp.hooks.applyFilters("m_chart.settings_component",b):b;return(0,e.createElement)("div",{className:"settings"},(0,e.createElement)(t,null))}function T(){const[a,n]=(0,t.useState)(()=>{const e=document.getElementById("title");return e?e.value:""});return(0,t.useEffect)(()=>{const e=document.getElementById("title");if(!e)return;const t=e=>n(e.target.value);return e.addEventListener("input",t),()=>e.removeEventListener("input",t)},[]),function(e){const{state:a,dispatch:n}=i(),{postId:r,nonce:l,ajaxUrl:c,library:s,postMeta:o,spreadsheetData:m,setNames:u,performance:d,imageSupport:p}=a,h=(0,t.useRef)(null),E=(0,t.useRef)(null),_=(0,t.useRef)(!0);(0,t.useEffect)(()=>{if(!_.current)return h.current&&clearTimeout(h.current),h.current=setTimeout(async()=>{E.current&&E.current.abort(),E.current=new AbortController,n({type:"SET_REFRESHING",payload:!0}),n({type:"SET_FORM_ENABLED",payload:!1});try{const t=new URLSearchParams;t.append("post_id",r),t.append("nonce",l),t.append("library",s),t.append("title",e||"");const a={...o};delete a.set_names,a.data=JSON.stringify(m),Object.entries(a).forEach(([e,a])=>{let n;n="boolean"==typeof a?a?"1":"0":"object"==typeof a&&null!==a?JSON.stringify(a):null!=a?a:"",t.append(`post_meta[${e}]`,n)}),(u||[]).forEach((e,a)=>{t.append(`post_meta[set_names][${a}]`,e)});const i=await fetch(c+"?action=m_chart_get_chart_args",{method:"POST",body:t,signal:E.current.signal}),h=await i.json();h.success&&(n({type:"SET_CHART_ARGS",payload:h.data}),window.wp&&window.wp.hooks&&window.wp.hooks.doAction("m_chart.chart_args_success",h.data,r),"default"===d&&"yes"===p||n({type:"SET_FORM_ENABLED",payload:!0}))}catch(e){"AbortError"!==e.name&&console.error("m-chart: chart refresh failed",e)}finally{n({type:"SET_REFRESHING",payload:!1})}},300),()=>{h.current&&clearTimeout(h.current)};_.current=!1},[o,m,u,e])}(a),function(){const{state:e}=i(),{formEnabled:a}=e;(0,t.useEffect)(()=>{m.forEach(e=>{const t=document.getElementById(e);t&&t.classList.toggle("disabled",!a)})},[a]),(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(e){a||e.preventDefault()}},[a])}(),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(u,null),(0,e.createElement)(S,null))}const N=["Insert a new row before","Insert a new row after","Delete selected rows","Insert a new column before","Insert a new column after","Delete selected columns"];function C(e,t=!1){if(t||(t=e.records[0]),!t||!t.length)return;const a=[...new Set(t.map(e=>e.x))],n=document.createElement("canvas").getContext("2d");a.forEach(t=>{let a=0;for(let r=0;ra&&(a=e.width)}}a=87>a?87:a,e.setWidth(t,a+13)})}function x({sheetId:a,sheetIndex:n,isActive:r,data:l,onMounted:c,onUnmounted:s}){const{dispatch:o}=i(),m=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(n);return d.current=n,(0,t.useEffect)(()=>{if(!m.current||u.current)return;const e=l&&l.length?l:[[""]],t=window.jspreadsheet(m.current,{worksheets:[{data:e,allowComments:!1,minDimensions:[37,17]}],contextMenu:(e,t,a,n,r)=>r.filter(e=>N.includes(e.title)),onload(e){C(e.worksheets[e.getWorksheetActive()])},onafterchanges(e,t){C(e,t),o({type:"SET_SHEET_DATA",payload:{index:d.current,data:e.getData()}})}});return u.current=t[0],c(a,u.current),()=>{s(a),u.current=null}},[]),(0,e.createElement)("div",{ref:m,className:"spreadsheet",style:{display:r?"":"none"}})}function I({sheetId:a,sheetIndex:n,name:r,isActive:l,isSingle:c,isNew:s}){const{state:o,dispatch:m}=i(),[u,d]=(0,t.useState)(()=>!!s),[h,E]=(0,t.useState)(r),_=(0,t.useRef)(null),f=function(e){const a=(0,t.useRef)(null),n=(0,t.useCallback)(()=>{a.current&&(clearTimeout(a.current),a.current=null)},[]);return{onPointerDown:(0,t.useCallback)(t=>{void 0!==t.button&&0!==t.button||(n(),a.current=setTimeout(()=>{a.current=null,e()},500))},[e,n]),onPointerUp:n,onPointerLeave:n,onPointerCancel:n}}(()=>d(!0));function y(){m({type:"RENAME_SHEET",payload:{index:n,name:h}}),d(!1)}(0,t.useEffect)(()=>{s&&m({type:"CLEAR_NEW_SHEET_ID"})},[]),(0,t.useEffect)(()=>{u&&(E(r),_.current&&(_.current.focus(),_.current.select()))},[u]);const g=_.current?p(h,_.current)+"px":Math.max(40,8*h.length+16)+"px",v=["nav-tab",l?"nav-tab-active":"",c?"do-not-delete":""].filter(Boolean).join(" ");return(0,e.createElement)("a",{href:"#",className:v,id:`spreadsheet-tab-${a}`,onClick:function(e){e.preventDefault(),l||m({type:"SET_ACTIVE_SHEET",payload:n})},onDoubleClick:function(e){e.preventDefault(),d(!0)},...f},!c&&(0,e.createElement)("span",{className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),e.stopPropagation(),!c&&window.confirm(o.deleteConfirm)&&(l&&m({type:"SET_ACTIVE_SHEET",payload:n>0?n-1:1}),m({type:"DELETE_SHEET",payload:{index:n}}))}}),(0,e.createElement)("span",{className:"tab-title",style:{display:u?"none":""}},r),(0,e.createElement)("input",{ref:_,type:"text",name:`m-chart[set_names][${n}]`,className:"spreadsheet-tab-input",value:h,style:{display:u?"":"none",width:g},onChange:function(e){E(e.target.value)},onBlur:y,onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),y())}}))}const k=new Set(["scatter","bubble","radar","radar-area"]);function D(){const{state:t,dispatch:a}=i(),{postMeta:n,sheetIds:r,setNames:l,activeSheet:c,newSheetId:s}=t,o=window.wp?.hooks?wp.hooks.applyFilters("m_chart.multi_sheet_types",[...k]):[...k],m=new Set(o).has(n.type);return(0,e.createElement)("nav",{id:"spreadsheet-tabs",className:"nav-tab-wrapper"+(m?"":" hide")},r.map((t,a)=>(0,e.createElement)(I,{key:t,sheetId:t,sheetIndex:a,name:l[a]||(0,d.sprintf)((0,d.__)("Sheet %d","m-chart"),a+1),isActive:a===c,isSingle:1===r.length,isNew:t===s})),(0,e.createElement)("a",{href:"#add-sheet",className:"add-sheet",title:(0,d.__)("Add Sheet","m-chart"),onClick:function(e){e.preventDefault(),a({type:"ADD_SHEET",payload:{}})}},(0,e.createElement)("span",{className:"dashicons dashicons-plus-alt"})))}function A({getActiveWorksheet:a}){const{state:n,dispatch:r}=i(),{postId:l,nonce:c,ajaxUrl:s,setNames:o,activeSheet:m,csvDelimiters:u,defaultDelimiter:p}=n,[h,E]=(0,t.useState)(null),[_,f]=(0,t.useState)(p),[y,g]=(0,t.useState)(!1),[v,w]=(0,t.useState)(""),[b,S]=(0,t.useState)(!1),T=(0,t.useRef)(null),N=h&&!b;return(0,e.createElement)("div",{id:"m-chart-csv"},(0,e.createElement)("div",{className:"export"},(0,e.createElement)("br",null),(0,e.createElement)("a",{href:"#export-csv",title:(0,d.__)("Export CSV","m-chart"),className:"button",onClick:function(e){e.preventDefault();const t=a();if(!t)return;const n=t.getData(),r=document.getElementById("title")?.value||"",c=o[m]||"",i=new FormData;i.append("post_id",l),i.append("data",JSON.stringify(n)),i.append("title",r),i.append("set_name",c);const u=document.createElement("form");u.action=`${s}?action=m_chart_export_csv`,u.method="post",u.style.display="none";for(const[e,t]of i.entries()){const a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,u.appendChild(a)}document.body.appendChild(u),u.submit(),document.body.removeChild(u)}},(0,d.__)("Export","m-chart"))),(0,e.createElement)("div",{className:"import"},(0,d.__)("CSV Import/Export","m-chart"),(0,e.createElement)("br",null),(0,e.createElement)("div",{className:"controls"},(0,e.createElement)("input",{ref:T,type:"file",accept:".csv",style:{display:"none"},onChange:function(e){const t=e.target.files[0];if(!t||!/\.csv$/i.test(t.name))return g(!0),void E(null);g(!1),E(t)}}),!N&&!b&&(0,e.createElement)("a",{href:"#select-csv",title:(0,d.__)("Select CSV File","m-chart"),className:"button select",onClick:function(e){e.preventDefault(),g(!1),w(""),T.current?.click()}},(0,d.__)("Select File","m-chart")),N&&(0,e.createElement)("div",{className:"confirmation"},(0,e.createElement)("a",{href:"#import-csv",title:(0,d.__)("Import","m-chart"),className:"button",onClick:async function(e){if(e.preventDefault(),!h)return;const t=h;E(null),S(!0),w(""),T.current&&(T.current.value="");const n=new FormData;n.append("import_csv_file",t),n.append("post_id",l),n.append("csv_delimiter",_),n.append("nonce",c);try{const e=await fetch(`${s}?action=m_chart_import_csv`,{method:"POST",body:n}),t=await e.json();if(!t.success)return void w(t.data||(0,d.__)("Import failed","m-chart"));const l=a();l&&(l.setData(t.data),C(l),r({type:"SET_SHEET_DATA",payload:{index:m,data:l.getData()}}))}catch(e){w((0,d.sprintf)((0,d.__)("Import error: %s","m-chart"),e.message))}finally{S(!1)}}},(0,d.__)("Import","m-chart")),(0,e.createElement)("select",{name:"m-chart[csv_delimiter]",value:_,onChange:e=>f(e.target.value)},Object.entries(u).map(([t,a])=>(0,e.createElement)("option",{key:t,value:t},(0,d.sprintf)((0,d.__)("%s Delimited","m-chart"),a))))),y&&(0,e.createElement)("p",{className:"file error"},(0,d.__)("You can only import CSV files","m-chart")),v&&(0,e.createElement)("p",{className:"import error"},v),b&&(0,e.createElement)("p",{className:"import in-progress"},(0,d.__)("Importing file","m-chart")),N&&(0,e.createElement)("div",{className:"file-info"},(0,e.createElement)("a",{href:"#cancel",title:(0,d.__)("Cancel Import","m-chart"),className:"dashicons dashicons-dismiss",onClick:function(e){e.preventDefault(),E(null),T.current&&(T.current.value="")}}),(0,d.sprintf)((0,d.__)("File: %s","m-chart"),h.name),(0,e.createElement)("br",null),(0,e.createElement)("span",{className:"warning"},(0,d.__)("Importing this file will replace all existing data in this sheet","m-chart"))))))}const R=["publish","save-post"];function F(){const{state:a,dispatch:n}=i(),{sheetIds:r,spreadsheetData:l,activeSheet:c,formEnabled:s,pendingSubmit:o}=a,m=(0,t.useRef)({}),u=(0,t.useRef)(s),d=(0,t.useRef)(r);u.current=s,d.current=r;const p=(0,t.useCallback)((e,t)=>{m.current[e]=t},[]),h=(0,t.useCallback)(e=>{delete m.current[e]},[]),E=(0,t.useCallback)(()=>{var e;const t=d.current[a.activeSheet];return null!==(e=m.current[t])&&void 0!==e?e:null},[a.activeSheet]),_=(0,t.useCallback)(()=>{const e=document.getElementById("post");if(!e)return;const t=d.current.map(e=>{var t;return null!==(t=m.current[e]?.getData())&&void 0!==t?t:[[""]]}),a=e.querySelector('textarea[name="m-chart[data]"]');a&&(a.value=JSON.stringify(t))},[]);return(0,t.useEffect)(()=>{if(s&&o){n({type:"SET_PENDING_SUBMIT",payload:!1}),_();const e=document.getElementById("post");e&&e.submit()}},[s,o,n,_]),(0,t.useEffect)(()=>{function e(e){if(!u.current)return e.preventDefault(),_(),void n({type:"SET_PENDING_SUBMIT",payload:!0});_()}const t=R.map(e=>document.getElementById(e)).filter(Boolean);return t.forEach(t=>t.addEventListener("click",e)),()=>{t.forEach(t=>t.removeEventListener("click",e))}},[n,_]),(0,t.useEffect)(()=>{const e=document.getElementById("post");if(e)return e.addEventListener("submit",t),()=>e.removeEventListener("submit",t);function t(e){u.current?_():e.preventDefault()}},[_]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(D,null),(0,e.createElement)("div",{id:"spreadsheets"},r.map((t,a)=>(0,e.createElement)(x,{key:t,sheetId:t,sheetIndex:a,isActive:a===c,data:l[a],onMounted:p,onUnmounted:h}))),(0,e.createElement)(A,{getActiveWorksheet:E}))}function M(){var t;const{state:a,dispatch:n}=i(),r=null!==(t=a.postMeta?.subtitle)&&void 0!==t?t:"";return(0,e.createElement)("input",{className:"input",type:"text",name:"m-chart[subtitle]",id:"m-chart-subtitle",value:r,placeholder:(0,d.__)("Enter subtitle here","m-chart"),style:{width:"100%"},onChange:e=>n({type:"SET_SUBTITLE",payload:e.target.value})})}window.m_chart={useChartAdmin:i,TypeAndThemeRow:h,ParseAndFlagsRow:f,AxisRows:v,ShortcodeAndImageRow:w},window.Chart&&window.ChartDataLabels&&window.Chart.register(window.ChartDataLabels),window.Chart&&window.MChartHelper&&window.Chart.register(window.MChartHelper);const B=document.getElementById("m-chart-subtitle-root"),O=document.getElementById("m-chart-spreadsheet-root"),L=document.getElementById("m-chart-chart-root");if(B||O||L){const a=()=>(0,e.createElement)(o,null,B&&(0,t.createPortal)((0,e.createElement)(M,null),B),O&&(0,t.createPortal)((0,e.createElement)(F,null),O),L&&(0,t.createPortal)((0,e.createElement)(T,null),L)),n=document.getElementById("post");if(n){const r=document.createElement("div");r.id="m-chart-admin-ui",r.hidden=!0,n.appendChild(r),(0,t.createRoot)(r).render((0,e.createElement)(a,null))}}})(); \ No newline at end of file diff --git a/components/admin-ui/index.js.map b/components/admin-ui/index.js.map deleted file mode 100644 index 5f0716c..0000000 --- a/components/admin-ui/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://m-chart/./components/admin-ui-src/components/AxisRows.js","webpack://m-chart/./components/admin-ui-src/components/ChartMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/ChartPreview.js","webpack://m-chart/./components/admin-ui-src/components/ChartSettings.js","webpack://m-chart/./components/admin-ui-src/components/CsvControls.js","webpack://m-chart/./components/admin-ui-src/components/JspreadsheetWrapper.js","webpack://m-chart/./components/admin-ui-src/components/ParseAndFlagsRow.js","webpack://m-chart/./components/admin-ui-src/components/SheetTab.js","webpack://m-chart/./components/admin-ui-src/components/SheetTabs.js","webpack://m-chart/./components/admin-ui-src/components/ShortcodeAndImageRow.js","webpack://m-chart/./components/admin-ui-src/components/SpreadsheetMetaBox.js","webpack://m-chart/./components/admin-ui-src/components/SubtitleField.js","webpack://m-chart/./components/admin-ui-src/components/TypeAndThemeRow.js","webpack://m-chart/./components/admin-ui-src/context/ChartAdminContext.js","webpack://m-chart/./components/admin-ui-src/hooks/useChartRefresh.js","webpack://m-chart/./components/admin-ui-src/hooks/useFormSubmissionGuard.js","webpack://m-chart/./components/admin-ui-src/hooks/useImageGeneration.js","webpack://m-chart/./components/admin-ui-src/hooks/useLongPress.js","webpack://m-chart/./components/admin-ui-src/utils/measureTextWidth.js","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/admin-ui-src/index.js"],"sourcesContent":["import { Fragment, useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n// Chart types that show y-min controls (line, spline, area only)\nconst YMIN_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n] );\n\n// Chart types that show axis title/unit rows\nconst AXIS_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n\t'column',\n\t'stacked-column',\n\t'bar',\n\t'stacked-bar',\n\t'scatter',\n\t'bubble',\n] );\n\nexport default function AxisRows() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, unitTerms } = state;\n\n\tconst showAxis = AXIS_TYPES.has( postMeta.type );\n\tconst showYMin = YMIN_TYPES.has( postMeta.type );\n\n\t// Callback ref triggers a re-render when the input mounts, so the canvas measurement runs with the real element instead of the fallback\n\tconst [ yMinEl, setYMinEl ] = useState( null );\n\tconst yMinRef = useCallback( node => setYMinEl( node ), [] );\n\tconst yMinValue = String( postMeta.y_min_value ?? 0 );\n\tconst yMinWidth = yMinEl ? ( measureTextWidth( yMinValue, yMinEl ) + 20 ) + 'px' : '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleYMinCheck( checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { y_min: checked } } );\n\t}\n\n\t// Always render axis rows so field values survive type switches on form save.\n\t// Only hide them visually when the chart type doesn't need them.\n\tconst axisStyle = showAxis ? {} : { display: 'none' };\n\tconst yMinStyle = showAxis && showYMin ? {} : { display: 'none' };\n\n\tconst unitOptions = (\n\t\t<>\n\t\t\t\n\t\t\t{ unitTerms.map( ( { group, units } ) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ units.map( ( unit ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t) ) }\n\t\t\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'y_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t handleChange( 'y_min_value', e.target.value ) }\n\t\t\t\t\t\tstyle={ { width: yMinWidth, minWidth: 0 } }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_title', e.target.value ) }\n\t\t\t\t\t/>\n\t\t\t\t

    \n\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t handleChange( 'x_units', e.target.value ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ unitOptions }\n\t\t\t\t\t\n\t\t\t\t

    \n\t\t\t
    \n\t\t\n\t);\n}\n","import { useState, useEffect } from '@wordpress/element';\nimport { useChartRefresh } from '../hooks/useChartRefresh';\nimport { useFormSubmissionGuard } from '../hooks/useFormSubmissionGuard';\nimport ChartPreview from './ChartPreview';\nimport ChartSettings from './ChartSettings';\n\n/**\n * Root component for the chart meta box.\n *\n * Owns the title state (read from the classic WP #title input) and wires useChartRefresh so chart args are re-fetched whenever settings or data change\n * The subtitle input is now a React-controlled SubtitleField component mounted via a separate portal — no DOM bridge needed here.\n */\nexport default function ChartMetaBox() {\n\tconst [ title, setTitle ] = useState( () => {\n\t\tconst el = document.getElementById( 'title' );\n\t\treturn el ? el.value : '';\n\t} );\n\n\t// Keep the React title state in sync with the native WP title input\n\t// Needed because React doesn't own this input since it's created by core WordPress\n\tuseEffect( () => {\n\t\tconst el = document.getElementById( 'title' );\n\n\t\tif ( ! el ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst handler = ( e ) => setTitle( e.target.value );\n\n\t\tel.addEventListener( 'input', handler );\n\n\t\treturn () => el.removeEventListener( 'input', handler );\n\t}, [] );\n\n\tuseChartRefresh( title );\n\tuseFormSubmissionGuard();\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useImageGeneration } from '../hooks/useImageGeneration';\n\n/**\n * Shallow-copies chart args to avoid mutating React state when Chart.js or MChartHelper modifies the chart config during initialization\n * Tooltip callbacks and datalabels formatter are applied by MChartHelper via its beforeUpdate hook (runs each render)\n * Bubble preprocessing runs once via beforeInit\n */\nfunction prepareArgs( args ) {\n\tif ( ! args ) {\n\t\treturn args;\n\t}\n\n\treturn {\n\t\t...args,\n\t\tdata: { ...args.data },\n\t\toptions: {\n\t\t\t...args.options,\n\t\t\tplugins: {\n\t\t\t\t...args.options?.plugins,\n\t\t\t\ttooltip: {\n\t\t\t\t\t...args.options?.plugins?.tooltip,\n\t\t\t\t},\n\t\t\t\tdatalabels: {\n\t\t\t\t\t...args.options?.plugins?.datalabels,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t};\n}\n\n/**\n * Default Chart.js renderer — create or update the Chart.js instance\n *\n * Applies chartjs-specific arg preparation before rendering\n * Returned instance is stored in chartRef by the caller\n *\n * @param {HTMLCanvasElement} canvas Target canvas element\n * @param {Object} args Raw chart args from state\n * @param {Function} onComplete Callback to fire after render completes\n * @param {Object|null} existingInstance Existing Chart.js instance, or null on first render\n *\n * @return {Object} he Chart.js instance\n */\nfunction defaultChartjsRender( canvas, args, onComplete, existingInstance ) {\n\tconst prepared = prepareArgs( args );\n\n\t// Guard against null/undefined datasets or labels (Chart.js requires arrays).\n\tif ( ! prepared.data?.datasets ) {\n\t\tprepared.data = { ...prepared.data, datasets: [] };\n\t}\n\n\tif ( null === prepared.data?.labels ) {\n\t\tprepared.data = { ...prepared.data, labels: [] };\n\t}\n\n\tconst options = {\n\t\t...prepared.options,\n\t\tanimation: { onComplete },\n\t};\n\n\t// Only create the new chart if there isn't an existing one already\n\tif ( ! existingInstance ) {\n\t\treturn new window.Chart( canvas, {\n\t\t\ttype: prepared.type,\n\t\t\tdata: prepared.data,\n\t\t\toptions,\n\t\t} );\n\t}\n\n\texistingInstance.data = prepared.data;\n\texistingInstance.config.type = prepared.type;\n\texistingInstance.options = options;\n\n\texistingInstance.update();\n\n\treturn existingInstance;\n}\n\n/**\n * React-managed chart preview for the admin meta box\n *\n * The chart instance is managed imperatively via refs and is never recreated on re-render — only updated when chartArgs changes\n *\n * Rendering is delegated via the 'm_chart.render_chart' wp.hooks filter so library plugins can replace the default Chart.js renderer\n * The filter receives ( canvas, args, onComplete, existingInstance ) as extra arguments\n * If no filter handles rendering (i.e. returns false), Chart.js is used\n *\n * The onComplete callback must be called by the renderer once the chart has finished which will fire 'm_chart.render_done' to trigger image generation and/or re-enable the form\n */\nexport default function ChartPreview() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postId, chartArgs, performance, imageSupport, postMeta } = state;\n\n\tconst canvasRef = useRef( null );\n\tconst chartRef = useRef( null );\n\tconst renderFlagRef = useRef( false );\n\tconst isFirstRender = useRef( true );\n\n\t// Keep a ref so onComplete closures always see the latest values\n\tconst needsImagesRef = useRef( false );\n\tneedsImagesRef.current = ( 'default' === performance && 'yes' === imageSupport );\n\n\tconst generateImage = useImageGeneration( chartRef );\n\n\t// Cleanup — destroy chart instance on unmount.\n\tuseEffect( () => {\n\t\treturn () => {\n\t\t\tif ( chartRef.current ) {\n\t\t\t\tchartRef.current.destroy();\n\t\t\t\tchartRef.current = null;\n\t\t\t}\n\t\t};\n\t}, [] );\n\n\t// Create or update the chart instance whenever chartArgs changes\n\tuseEffect( () => {\n\t\tif ( ! chartArgs || ! canvasRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction onComplete() {\n\t\t\t// Only fire once per update cycle\n\t\t\tif ( ! renderFlagRef.current ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\trenderFlagRef.current = false;\n\n\t\t\tif ( window.wp?.hooks ) {\n\t\t\t\twindow.wp.hooks.doAction( 'm_chart.render_done', postId, 1, chartRef.current );\n\t\t\t}\n\n\t\t\tif ( needsImagesRef.current ) {\n\t\t\t\tgenerateImage();\n\t\t\t} else {\n\t\t\t\t// No image generation — enable form submission immediately\n\t\t\t\t// This also covers the initial page load where useChartRefresh skips its first run\n\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\tisFirstRender.current = false;\n\t\t\t}\n\t\t}\n\n\t\trenderFlagRef.current = true;\n\n\t\t// Allow library plugins to replace the renderer via wp.hooks\n\t\t// Plugins hook 'm_chart.render_chart' and return their chart instance\n\t\t// Returning false (the default) falls through to the built-in Chart.js renderer\n\t\tlet instance = false;\n\n\t\tif ( window.wp?.hooks ) {\n\t\t\t// See defaultChartjsRender for the filter arguments\n\t\t\tinstance = window.wp.hooks.applyFilters(\n\t\t\t\t'm_chart.render_chart',\n\t\t\t\tfalse,\n\t\t\t\tcanvasRef.current,\n\t\t\t\tchartArgs,\n\t\t\t\tonComplete,\n\t\t\t\tchartRef.current\n\t\t\t);\n\t\t}\n\n\t\tchartRef.current = ( false !== instance )\n\t\t\t? instance\n\t\t\t: defaultChartjsRender( canvasRef.current, chartArgs, onComplete, chartRef.current );\n\n\t}, [ chartArgs ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import TypeAndThemeRow from './TypeAndThemeRow';\nimport ParseAndFlagsRow from './ParseAndFlagsRow';\nimport AxisRows from './AxisRows';\nimport ShortcodeAndImageRow from './ShortcodeAndImageRow';\n\nfunction DefaultSettings() {\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\nexport default function ChartSettings() {\n\t// Allow library plugins to replace the settings component via wp.hooks\n\tconst Settings = window.wp?.hooks\n\t\t? wp.hooks.applyFilters( 'm_chart.settings_component', DefaultSettings )\n\t\t: DefaultSettings;\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useState, useRef } from '@wordpress/element';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { spreadsheetAutoWidth } from './JspreadsheetWrapper';\n\n/**\n * CSV import and export controls for the active spreadsheet sheet\n *\n * Import uses fetch + FormData (replaces the hidden #m-chart-csv-import-form)\n * Export uses a dynamically-created temporary form POST to trigger a file download (replaces the hidden #m-chart-csv-export-form)\n *\n * Props:\n * getActiveWorksheet {Function} Returns the active Jspreadsheet worksheet instance\n */\nexport default function CsvControls( { getActiveWorksheet } ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId,\n\t\tnonce,\n\t\tajaxUrl,\n\t\tsetNames,\n\t\tactiveSheet,\n\t\tcsvDelimiters,\n\t\tdefaultDelimiter,\n\t} = state;\n\n\tconst [ selectedFile, setSelectedFile ] = useState( null );\n\tconst [ csvDelimiter, setCsvDelimiter ] = useState( defaultDelimiter );\n\tconst [ fileError, setFileError ] = useState( false );\n\tconst [ importError, setImportError ] = useState( '' );\n\tconst [ isImporting, setIsImporting ] = useState( false );\n\n\tconst fileInputRef = useRef( null );\n\n\tfunction handleSelectFile( e ) {\n\t\te.preventDefault();\n\n\t\tsetFileError( false );\n\t\tsetImportError( '' );\n\n\t\tfileInputRef.current?.click();\n\t}\n\n\tfunction handleFileChange( e ) {\n\t\tconst file = e.target.files[ 0 ];\n\n\t\t// Make sure it's a CSV file\n\t\tif ( ! file || ! /\\.csv$/i.test( file.name ) ) {\n\t\t\tsetFileError( true );\n\t\t\tsetSelectedFile( null );\n\t\t\treturn;\n\t\t}\n\n\t\tsetFileError( false );\n\t\tsetSelectedFile( file );\n\t}\n\n\tfunction handleCancel( e ) {\n\t\te.preventDefault();\n\n\t\tsetSelectedFile( null );\n\n\t\t// We're hiding the actual file input so we need to reset it for the user\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\t}\n\n\tasync function handleImport( e ) {\n\t\te.preventDefault();\n\n\t\tif ( ! selectedFile ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Save the file value so we can reset the iput\n\t\tconst file = selectedFile;\n\n\t\t// Set the UI to show we're importing the file\n\t\tsetSelectedFile( null );\n\t\tsetIsImporting( true );\n\t\tsetImportError( '' );\n\n\t\t// Reset the actual file input back to empty\n\t\tif ( fileInputRef.current ) {\n\t\t\tfileInputRef.current.value = '';\n\t\t}\n\n\t\t// Create a form data object so we can submit it to the endpoint\n\t\tconst formData = new FormData();\n\n\t\tformData.append( 'import_csv_file', file );\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'csv_delimiter', csvDelimiter );\n\t\tformData.append( 'nonce', nonce );\n\n\t\t// Try submitting the data to the endpoint\n\t\ttry {\n\t\t\tconst response = await fetch( `${ ajaxUrl }?action=m_chart_import_csv`, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t} );\n\n\t\t\tconst json = await response.json();\n\n\t\t\tif ( ! json.success ) {\n\t\t\t\tsetImportError( json.data || __( 'Import failed', 'm-chart' ) );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Get the active worksheet\n\t\t\tconst worksheet = getActiveWorksheet();\n\n\t\t\tif ( worksheet ) {\n\t\t\t\t// Set the active worksheet to the new data\n\t\t\t\tworksheet.setData( json.data );\n\n\t\t\t\t// setData() does not trigger onafterchanges so we need to run spreadsheetAutoWidth ourselves\n\t\t\t\tspreadsheetAutoWidth( worksheet );\n\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: activeSheet, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t}\n\t\t} catch ( err ) {\n\t\t\tsetImportError( sprintf( __( 'Import error: %s', 'm-chart' ), err.message ) );\n\t\t} finally {\n\t\t\t// When we're done reset everything in the CSV ui back to default\n\t\t\tsetIsImporting( false );\n\t\t}\n\t}\n\n\tfunction handleExport( e ) {\n\t\te.preventDefault();\n\n\t\t// Get the active worksheet\n\t\tconst worksheet = getActiveWorksheet();\n\n\t\tif ( ! worksheet ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst data = worksheet.getData();\n\t\tconst title = document.getElementById( 'title' )?.value || '';\n\t\tconst setName = setNames[ activeSheet ] || '';\n\n\t\t// Build a FormData object so we can submit it to the endpoint\n\t\tconst formData = new FormData();\n\n\t\tformData.append( 'post_id', postId );\n\t\tformData.append( 'data', JSON.stringify( data ) );\n\t\tformData.append( 'title', title );\n\t\tformData.append( 'set_name', setName );\n\n\t\t// Create a temporary form and submit it\n\t\t// We have to do it this way to trigger a download\n\t\tconst form = document.createElement( 'form' );\n\t\tform.action = `${ ajaxUrl }?action=m_chart_export_csv`;\n\t\tform.method = 'post';\n\t\tform.style.display = 'none';\n\n\t\t// Loop through the formData and append it to the temporary form\n\t\tfor ( const [ name, value ] of formData.entries() ) {\n\t\t\tconst input = document.createElement( 'input' );\n\t\t\tinput.type = 'hidden';\n\t\t\tinput.name = name;\n\t\t\tinput.value = value;\n\t\t\tform.appendChild( input );\n\t\t}\n\n\t\t// Do the thing\n\t\tdocument.body.appendChild( form );\n\t\tform.submit();\n\t\tdocument.body.removeChild( form );\n\t}\n\n\tconst showConfirmation = selectedFile && ! isImporting;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{ __( 'Export', 'm-chart' ) }\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n// Jspreadsheet CE has a bunch of default menu items this is the list of the ones we actually want\nconst CONTEXT_MENU_ITEMS = [\n\t'Insert a new row before',\n\t'Insert a new row after',\n\t'Delete selected rows',\n\t'Insert a new column before',\n\t'Insert a new column after',\n\t'Delete selected columns',\n];\n\n/**\n * Resizes columns to fit their content using canvas-based text measurement\n *\n * @param {object} worksheet Jspreadsheet CE worksheet instance\n * @param {Array} [records] Subset of changed records; omit for a full refresh\n */\nexport function spreadsheetAutoWidth( worksheet, records = false ) {\n\t// If no records to refresh were passed we'll just do all of them\n\tif ( ! records ) {\n\t\trecords = worksheet.records[ 0 ];\n\t}\n\n\t// If there are no records even after the above we stop here\n\tif ( ! records || ! records.length ) {\n\t\treturn;\n\t}\n\n\tconst columns = [ ...new Set( records.map( ( r ) => r.x ) ) ];\n\tconst canvas = document.createElement( 'canvas' );\n\tconst context = canvas.getContext( '2d' );\n\n\tcolumns.forEach( ( column ) => {\n\t\tlet maxWidth = 0;\n\t\tconst padding = 13;\n\t\tconst minWidth = 100 - padding;\n\n\t\tfor ( let i = 0; i < worksheet.records.length; i++ ) {\n\t\t\tconst cell = worksheet.records[ i ]?.[ column ]?.element;\n\n\t\t\tif ( cell ) {\n\t\t\t\tcontext.font = window.getComputedStyle( cell ).font;\n\t\t\t\tconst metrics = context.measureText( cell.innerText );\n\n\t\t\t\tif ( metrics.width > maxWidth ) {\n\t\t\t\t\tmaxWidth = metrics.width;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tmaxWidth = minWidth > maxWidth ? minWidth : maxWidth;\n\n\t\tworksheet.setWidth( column, maxWidth + padding );\n\t} );\n}\n\n/**\n * Thin React wrapper around a Jspreadsheet CE worksheet\n *\n * The Jspreadsheet instance is created once on mount and never recreated on re-render\n * Show/hide between active/inactive sheets is done via CSS so that DOM state and undo history are preserved\n *\n * Props:\n * sheetId {number} Stable identity key (used for registration)\n * sheetIndex {number} Current position in the sheets array (may change after deletes)\n * isActive {boolean} Whether this sheet is currently displayed\n * data {Array} Initial 2-D array of cell values\n * onMounted {Function} Called with (sheetId, worksheetInstance) after init\n * onUnmounted {Function} Called with (sheetId) before unmount\n */\nexport default function JspreadsheetWrapper( {\n\tsheetId,\n\tsheetIndex,\n\tisActive,\n\tdata,\n\tonMounted,\n\tonUnmounted,\n} ) {\n\tconst { dispatch } = useChartAdmin();\n\tconst containerRef = useRef( null );\n\tconst worksheetRef = useRef( null );\n\n\t// Keep a ref so the onafterchanges closure always dispatches the current index\n\tconst sheetIndexRef = useRef( sheetIndex );\n\tsheetIndexRef.current = sheetIndex;\n\n\tuseEffect( () => {\n\t\tif ( ! containerRef.current || worksheetRef.current ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Need to load an empty data array if there's none to start already\n\t\tconst initialData = data && data.length ? data : [ [ '' ] ];\n\n\t\t// Create the sheet instance\n\t\tconst instance = window.jspreadsheet( containerRef.current, {\n\t\t\tworksheets: [ {\n\t\t\t\tdata: initialData,\n\t\t\t\tallowComments: false,\n\t\t\t\tminDimensions: [ 37, 17 ],\n\t\t\t} ],\n\t\t\t// Filter out all of the contextual menu items we don't want\n\t\t\tcontextMenu( obj, x, y, e, items ) {\n\t\t\t\treturn items.filter( ( item ) =>\n\t\t\t\t\tCONTEXT_MENU_ITEMS.includes( item.title )\n\t\t\t\t);\n\t\t\t},\n\t\t\t// Run spreadsheetAutoWidth on the intiial load\n\t\t\tonload( spreadsheet ) {\n\t\t\t\tconst ws = spreadsheet.worksheets[ spreadsheet.getWorksheetActive() ];\n\t\t\t\tspreadsheetAutoWidth( ws );\n\t\t\t},\n\t\t\t// Run spreadsheetAutoWidth on changed recrds and also push any changes to the chart\n\t\t\tonafterchanges( worksheet, records ) {\n\t\t\t\tspreadsheetAutoWidth( worksheet, records );\n\t\t\t\tdispatch( {\n\t\t\t\t\ttype: 'SET_SHEET_DATA',\n\t\t\t\t\tpayload: { index: sheetIndexRef.current, data: worksheet.getData() },\n\t\t\t\t} );\n\t\t\t},\n\t\t} );\n\n\t\tworksheetRef.current = instance[ 0 ];\n\t\tonMounted( sheetId, worksheetRef.current );\n\n\t\treturn () => {\n\t\t\tonUnmounted( sheetId );\n\t\t\tworksheetRef.current = null;\n\t\t};\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn (\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst PARSE_OPTION_NAMES = {\n\tcolumns: __( 'Columns', 'm-chart' ),\n\trows: __( 'Rows', 'm-chart' ),\n};\n\n// Chart types that support the shared tooltip option\nconst SHARED_TYPES = new Set( [\n\t'line',\n\t'spline',\n\t'area',\n\t'radar',\n\t'radar-area'\n] );\n\nexport default function ParseAndFlagsRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta } = state;\n\n\tconst showShared = SHARED_TYPES.has( postMeta.type );\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\tfunction handleCheckbox( field, checked ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: checked } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'parse_in', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ Object.entries( PARSE_OPTION_NAMES ).map( ( [ value, label ] ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t\t{ /* Always render shared in DOM so its value survives type switches on save */ }\n\t\t\t

    \n\t\t\t\t{ '\\u00a0' }
    \n\t\t\t\t\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { useState, useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { useLongPress } from '../hooks/useLongPress';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\n/**\n * A single sheet tab in the spreadsheet tab bar\n *\n * Supports:\n * - Click to activate\n * - Double-click or long-press (500ms) to enter rename mode\n * - Enter / blur to commit rename\n * - Dismiss icon to delete (guarded by window.confirm)\n */\nexport default function SheetTab( {\n\tsheetId,\n\tsheetIndex,\n\tname,\n\tisActive,\n\tisSingle,\n\tisNew,\n} ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst [ isRenaming, setIsRenaming ] = useState( () => !! isNew );\n\tconst [ inputValue, setInputValue ] = useState( name );\n\tconst inputRef = useRef( null );\n\n\tconst longPress = useLongPress( () => setIsRenaming( true ) );\n\n\t// Clear the newSheetId flag once this tab has consumed it\n\tuseEffect( () => {\n\t\tif ( isNew ) {\n\t\t\tdispatch( { type: 'CLEAR_NEW_SHEET_ID' } );\n\t\t}\n\t}, [] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\t// Sync local input value and focus when entering rename mode\n\tuseEffect( () => {\n\t\tif ( isRenaming ) {\n\t\t\tsetInputValue( name );\n\n\t\t\tif ( inputRef.current ) {\n\t\t\t\tinputRef.current.focus();\n\t\t\t\tinputRef.current.select();\n\t\t\t}\n\t\t}\n\t}, [ isRenaming ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\tfunction handleClick( e ) {\n\t\te.preventDefault();\n\n\t\tif ( ! isActive ) {\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: sheetIndex } );\n\t\t}\n\t}\n\n\tfunction handleDoubleClick( e ) {\n\t\te.preventDefault();\n\n\t\tsetIsRenaming( true );\n\t}\n\n\tfunction handleDelete( e ) {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\n\t\t// If there's only one tab we don't let the user delete it\n\t\tif ( isSingle ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If user rejects teh confirmation we stop\n\t\tif ( ! window.confirm( state.deleteConfirm ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Activate a neighbouring sheet before deleting so the active index stays valid.\n\t\tif ( isActive ) {\n\t\t\tconst newActive = sheetIndex > 0 ? sheetIndex - 1 : 1;\n\n\t\t\tdispatch( { type: 'SET_ACTIVE_SHEET', payload: newActive } );\n\t\t}\n\n\t\tdispatch( { type: 'DELETE_SHEET', payload: { index: sheetIndex } } );\n\t}\n\n\tfunction handleNameChange( e ) {\n\t\tsetInputValue( e.target.value );\n\t}\n\n\tfunction commitRename() {\n\t\tdispatch( {\n\t\t\ttype: 'RENAME_SHEET',\n\t\t\tpayload: { index: sheetIndex, name: inputValue },\n\t\t} );\n\n\t\tsetIsRenaming( false );\n\t}\n\n\tfunction handleKeyDown( e ) {\n\t\tif ( e.key === 'Enter' ) {\n\t\t\te.preventDefault();\n\t\t\tcommitRename();\n\t\t}\n\t}\n\n\tconst inputWidth = inputRef.current\n\t\t? measureTextWidth( inputValue, inputRef.current ) + 'px'\n\t\t: Math.max( 40, inputValue.length * 8 + 16 ) + 'px';\n\n\tconst className = [\n\t\t'nav-tab',\n\t\tisActive ? 'nav-tab-active' : '',\n\t\tisSingle ? 'do-not-delete' : '',\n\t].filter( Boolean ).join( ' ' );\n\n\treturn (\n\t\t\n\t\t\t{ ! isSingle && (\n\t\t\t\t\n\t\t\t) }\n\t\t\t\n\t\t\t\t{ name }\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __, sprintf } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport SheetTab from './SheetTab';\n\n/**\n * Chart types that support multiple data sets (multiple spreadsheet sheets)\n * All other types use a single sheet and the tab bar is hidden\n */\nconst MULTI_SHEET_TYPES = new Set( [\n\t'scatter',\n\t'bubble',\n\t'radar',\n\t'radar-area',\n] );\n\n/**\n * The spreadsheet tab bar\n * Renders one SheetTab per sheet and an Add Sheet button\n * The entire bar is hidden when the current chart type only supports a single data set\n */\nexport default function SheetTabs() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, sheetIds, setNames, activeSheet, newSheetId } = state;\n\n\t// Allow library plugins to customize which chart types support multiple sheets\n\tconst multiSheetTypes = window.wp?.hooks\n\t\t? wp.hooks.applyFilters( 'm_chart.multi_sheet_types', [ ...MULTI_SHEET_TYPES ] )\n\t\t: [ ...MULTI_SHEET_TYPES ];\n\n\tconst showTabs = new Set( multiSheetTypes ).has( postMeta.type );\n\n\tfunction handleAddSheet( e ) {\n\t\te.preventDefault();\n\n\t\tdispatch( { type: 'ADD_SHEET', payload: {} } );\n\t}\n\n\treturn (\n\t\t\n\t);\n}\n","import { useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nexport default function ShortcodeAndImageRow() {\n\tconst { state } = useChartAdmin();\n\tconst { postId, postMeta, imageUrl, performance, imageSupport } = state;\n\n\tconst shortcode = `[chart id=\"${ postId }\"]`;\n\n\tconst showImageField = 'default' === performance && 'yes' === imageSupport;\n\tconst imageDisabled = ! showImageField;\n\n\tconst [ copied, setCopied ] = useState( false );\n\n\tfunction handleCopy() {\n\t\tnavigator.clipboard.writeText( shortcode ).then( () => {\n\t\t\tsetCopied( true );\n\t\t\tsetTimeout( () => setCopied( false ), 2000 );\n\t\t} );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t e.target.select() }\n\t\t\t\t\treadOnly\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t{ imageUrl ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t e.target.select() }\n\t\t\t\t\t\t\treadOnly\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'View', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t) : imageDisabled ? (\n\t\t\t\t\t{ __( 'Image generation is disabled', 'm-chart' ) }\n\t\t\t\t) : (\n\t\t\t\t\t{ __( 'Save/Update this post to generate the image version', 'm-chart' ) }\n\t\t\t\t) }\n\t\t\t

    \n\t\t\t\n\t\t
    \n\t);\n}\n","import { useEffect, useRef, useCallback } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport JspreadsheetWrapper from './JspreadsheetWrapper';\nimport SheetTabs from './SheetTabs';\nimport CsvControls from './CsvControls';\n\n// WordPress submit button IDs that should trigger save behavior\nconst SUBMIT_BUTTON_IDS = [ 'publish', 'save-post' ];\n\n/**\n * Container for the spreadsheet meta box\n *\n * Manages Jspreadsheet worksheet instances via a ref map keyed by stable sheet ID\n * Handles form submission: writes all sheet data to the hidden textarea[name=\"m-chart[data]\"] before the post form is submitted\n */\nexport default function SpreadsheetMetaBox() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { sheetIds, spreadsheetData, activeSheet, formEnabled, pendingSubmit } = state;\n\n\t// Map of stable sheetId → worksheet instance (Jspreadsheet worksheet object)\n\tconst worksheetInstances = useRef( {} );\n\n\t// Refs so event handlers always see the latest values without needing to be recreated\n\tconst formEnabledRef = useRef( formEnabled );\n\tconst sheetIdsRef = useRef( sheetIds );\n\n\tformEnabledRef.current = formEnabled;\n\tsheetIdsRef.current = sheetIds;\n\n\t// Called by JspreadsheetWrapper after it initialises its jspreadsheet instance\n\tconst handleMounted = useCallback( ( sheetId, worksheet ) => {\n\t\tworksheetInstances.current[ sheetId ] = worksheet;\n\t}, [] );\n\n\t// Called by JspreadsheetWrapper just before it unmounts\n\tconst handleUnmounted = useCallback( ( sheetId ) => {\n\t\tdelete worksheetInstances.current[ sheetId ];\n\t}, [] );\n\n\t// Returns the worksheet instance for the currently active sheet\n\tconst getActiveWorksheet = useCallback( () => {\n\t\tconst activeId = sheetIdsRef.current[ state.activeSheet ];\n\t\treturn worksheetInstances.current[ activeId ] ?? null;\n\t}, [ state.activeSheet ] );\n\n\t// Writes all sheet data to the hidden textarea so the form POST includes it\n\tconst writeDataToForm = useCallback( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst allData = sheetIdsRef.current.map(\n\t\t\t( id ) => worksheetInstances.current[ id ]?.getData() ?? [ [ '' ] ]\n\t\t);\n\n\t\tconst dataTextarea = form.querySelector( 'textarea[name=\"m-chart[data]\"]' );\n\n\t\tif ( dataTextarea ) {\n\t\t\tdataTextarea.value = JSON.stringify( allData );\n\t\t}\n\t}, [] );\n\n\t// When formEnabled becomes true while a submit is pending, submit the form\n\t// Uses form.submit() to bypass event handlers since the data textarea is already written\n\tuseEffect( () => {\n\t\tif ( formEnabled && pendingSubmit ) {\n\t\t\tdispatch( { type: 'SET_PENDING_SUBMIT', payload: false } );\n\n\t\t\t// Write latest data right before submitting\n\t\t\twriteDataToForm();\n\n\t\t\tconst form = document.getElementById( 'post' );\n\n\t\t\tif ( form ) {\n\t\t\t\tform.submit();\n\t\t\t}\n\t\t}\n\t}, [ formEnabled, pendingSubmit, dispatch, writeDataToForm ] );\n\n\t// Detect submit intent at the click event on WP submit buttons\n\t// Click fires AFTER blur but BEFORE the form's submit event\n\t// This is the earliest reliable detection point\n\tuseEffect( () => {\n\t\tfunction handleClick( e ) {\n\t\t\t// If the chart is still refreshing, intercept the click to defer submission\n\t\t\t// The form submit event hasn't fired yet so we prevent the default click behavior\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\twriteDataToForm();\n\t\t\t\tdispatch( { type: 'SET_PENDING_SUBMIT', payload: true } );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Form is ready — write data and let the normal submit flow proceed\n\t\t\twriteDataToForm();\n\t\t}\n\n\t\tconst buttons = SUBMIT_BUTTON_IDS\n\t\t\t.map( ( id ) => document.getElementById( id ) )\n\t\t\t.filter( Boolean );\n\n\t\tbuttons.forEach( ( btn ) => btn.addEventListener( 'click', handleClick ) );\n\n\t\treturn () => {\n\t\t\tbuttons.forEach( ( btn ) => btn.removeEventListener( 'click', handleClick ) );\n\t\t};\n\t}, [ dispatch, writeDataToForm ] );\n\n\t// Intercept the form submit event as a fallback\n\t// Ensures the data textarea is always written before submission regardless of how\n\t// the submit was triggered (keyboard, other plugins, etc)\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\t// If chart is still refreshing, block this submit — the click handler\n\t\t\t// already set pendingSubmit so it will auto-submit when ready\n\t\t\tif ( ! formEnabledRef.current ) {\n\t\t\t\te.preventDefault();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Write data in case the submit wasn't triggered via our click handler\n\t\t\twriteDataToForm();\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ writeDataToForm ] );\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t
    \n\t\t\t\t{ sheetIds.map( ( id, index ) => (\n\t\t\t\t\t\n\t\t\t\t) ) }\n\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Reach controlled subtitle input\n *\n * Renders with the m-chart[subtitle] name attribute so the value is submitted with the native WordPress post form and the existing PHP save logic still works\n */\nexport default function SubtitleField() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst value = state.postMeta?.subtitle ?? '';\n\n\treturn (\n\t\t\n\t\t\t\tdispatch( { type: 'SET_SUBTITLE', payload: e.target.value } )\n\t\t\t}\n\t\t/>\n\t);\n}\n","import { useState, useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { useChartAdmin } from '../context/ChartAdminContext';\nimport { measureTextWidth } from '../utils/measureTextWidth';\n\nexport default function TypeAndThemeRow() {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst { postMeta, typeOptions, typeOptionNames, themes } = state;\n\n\tconst [ heightEl, setHeightEl ] = useState( null );\n\tconst heightRef = useCallback( node => setHeightEl( node ), [] );\n\tconst heightValue = String( postMeta.height ?? '' );\n\tconst heightWidth = heightEl\n\t\t? ( measureTextWidth( heightValue, heightEl ) + 20 ) + 'px'\n\t\t: '73px';\n\n\tfunction handleChange( field, value ) {\n\t\tdispatch( { type: 'SET_POST_META', payload: { [ field ]: value } } );\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'type', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ typeOptions.map( ( type ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'theme', e.target.value ) }\n\t\t\t\t>\n\t\t\t\t\t{ themes.map( ( theme ) => (\n\t\t\t\t\t\t\n\t\t\t\t\t) ) }\n\t\t\t\t\n\t\t\t

    \n\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t handleChange( 'height', e.target.value ) }\n\t\t\t\t\tstyle={ { width: heightWidth, minWidth: 0 } }\n\t\t\t\t/>\n\t\t\t

    \n\t\t
    \n\t);\n}\n","import { createContext, useContext, useReducer } from '@wordpress/element';\n\nconst { m_chart_admin } = window;\n\n/**\n * Initial state populated from the PHP-localised window.m_chart_admin object\n *\n * post_meta contains all chart meta fields except 'data' (spreadsheetData holds that)\n * Fields mirror the PHP $chart_meta_fields defaults in class-m-chart.php\n */\n\n// Stable sheet IDs — never change once a sheet is created, survive deletion of siblings\nconst initialSheetCount = ( m_chart_admin.spreadsheet_data || [ [] ] ).length;\nconst initialSheetIds = Array.from( { length: initialSheetCount }, ( _, i ) => i );\n\nconst initialState = {\n\tslug: m_chart_admin.slug,\n\tpostId: m_chart_admin.post_id,\n\tnonce: m_chart_admin.nonce,\n\tajaxUrl: m_chart_admin.ajax_url,\n\tlibrary: m_chart_admin.library,\n\tperformance: m_chart_admin.performance,\n\timageSupport: m_chart_admin.image_support,\n\tinstantPreview: m_chart_admin.instant_preview_support,\n\timageMultiplier: m_chart_admin.image_multiplier,\n\timageWidth: m_chart_admin.image_width,\n\tdeleteConfirm: m_chart_admin.delete_confirm,\n\tcsvDelimiters: m_chart_admin.csv_delimiters || { ',': 'Comma' },\n\tdefaultDelimiter: m_chart_admin.default_delimiter || ',',\n\n\t// Chart meta fields (type, theme, height, parse_in, labels, legend, etc.)\n\tpostMeta: m_chart_admin.post_meta,\n\n\t// Array of 2D arrays, one per sheet (matches Jspreadsheet's getData() format)\n\tspreadsheetData: m_chart_admin.spreadsheet_data,\n\n\t// Array of human-readable names for each sheet tab\n\tsetNames: m_chart_admin.set_names || [],\n\n\t// Stable IDs for each sheet — used as React keys to avoid spurious remounts\n\tsheetIds: initialSheetIds,\n\n\t// Counter for the next sheet ID to assign\n\tnextSheetId: initialSheetCount,\n\n\t// ID of the most recently added sheet — SheetTab uses this to auto-enter rename mode\n\tnewSheetId: null,\n\n\t// Index of the currently active sheet tab\n\tactiveSheet: 0,\n\n\t// Chart.js args object — seeded from PHP on load, updated by useChartRefresh\n\tchartArgs: m_chart_admin.chart_args || null,\n\n\t// True while waiting for ajax_get_chart_args to respond\n\tisRefreshing: false,\n\n\t// Controls whether the WordPress Save/Publish buttons are enabled\n\tformEnabled: false,\n\n\t// True when the user clicked Save/Update while the chart was still refreshing\n\tpendingSubmit: false,\n\n\t// Static config from PHP — library-specific options for the settings form\n\ttypeOptions: m_chart_admin.type_options || [],\n\ttypeOptionNames: m_chart_admin.type_option_names || {},\n\tthemes: m_chart_admin.themes || [],\n\tunitTerms: m_chart_admin.unit_terms || [],\n\timageUrl: m_chart_admin.image_url || '',\n};\n\nfunction reducer( state, action ) {\n\tswitch ( action.type ) {\n\t\tcase 'SET_POST_META':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, ...action.payload },\n\t\t\t};\n\n\t\tcase 'SET_SHEET_DATA': {\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData ];\n\t\t\tspreadsheetData[ action.payload.index ] = action.payload.data;\n\t\t\t// Disable form immediately so a submit during the refresh window is gated\n\t\t\treturn { ...state, spreadsheetData, formEnabled: false };\n\t\t}\n\n\t\tcase 'ADD_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames, action.payload.name || '' ];\n\t\t\tconst spreadsheetData = [ ...state.spreadsheetData, [ [ '' ] ] ];\n\t\t\tconst sheetIds = [ ...state.sheetIds, state.nextSheetId ];\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tsetNames,\n\t\t\t\tspreadsheetData,\n\t\t\t\tsheetIds,\n\t\t\t\tnextSheetId: state.nextSheetId + 1,\n\t\t\t\tactiveSheet: spreadsheetData.length - 1,\n\t\t\t\tnewSheetId: state.nextSheetId,\n\t\t\t};\n\t\t}\n\n\t\tcase 'CLEAR_NEW_SHEET_ID':\n\t\t\treturn { ...state, newSheetId: null };\n\n\t\tcase 'DELETE_SHEET': {\n\t\t\tif ( state.spreadsheetData.length <= 1 ) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t\tconst idx = action.payload.index;\n\t\t\tconst spreadsheetData = state.spreadsheetData.filter( ( _, i ) => i !== idx );\n\t\t\tconst setNames = state.setNames.filter( ( _, i ) => i !== idx );\n\t\t\tconst sheetIds = state.sheetIds.filter( ( _, i ) => i !== idx );\n\t\t\tconst activeSheet = Math.min( state.activeSheet, spreadsheetData.length - 1 );\n\t\t\treturn { ...state, spreadsheetData, setNames, sheetIds, activeSheet };\n\t\t}\n\n\t\tcase 'RENAME_SHEET': {\n\t\t\tconst setNames = [ ...state.setNames ];\n\t\t\tsetNames[ action.payload.index ] = action.payload.name;\n\t\t\treturn { ...state, setNames };\n\t\t}\n\n\t\tcase 'SET_ACTIVE_SHEET':\n\t\t\treturn { ...state, activeSheet: action.payload };\n\n\t\tcase 'SET_CHART_ARGS':\n\t\t\treturn { ...state, chartArgs: action.payload };\n\n\t\tcase 'SET_REFRESHING':\n\t\t\treturn { ...state, isRefreshing: action.payload };\n\n\t\tcase 'SET_FORM_ENABLED':\n\t\t\treturn { ...state, formEnabled: action.payload };\n\n\t\tcase 'SET_PENDING_SUBMIT':\n\t\t\treturn { ...state, pendingSubmit: action.payload };\n\n\t\tcase 'SET_SUBTITLE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tpostMeta: { ...state.postMeta, subtitle: action.payload },\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn state;\n\t}\n}\n\nconst ChartAdminContext = createContext( null );\n\nexport function ChartAdminProvider( { children } ) {\n\tconst [ state, dispatch ] = useReducer( reducer, initialState );\n\n\treturn (\n\t\t\n\t\t\t{ children }\n\t\t\n\t);\n}\n\n/**\n * Convenience hook — returns { state, dispatch } from the nearest provider\n */\nexport function useChartAdmin() {\n\tconst context = useContext( ChartAdminContext );\n\n\tif ( ! context ) {\n\t\tthrow new Error( 'useChartAdmin must be used within a ChartAdminProvider' );\n\t}\n\n\treturn context;\n}\n","import { useEffect, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Fires an AJAX request to get updated chart args whenever postMeta, spreadsheetData, setNames, or title changes\n * We pass title as a parameter because it's core WP and not present in the React environment\n *\n * @param {string} title The current post title (read from #title DOM input).\n */\nexport function useChartRefresh( title ) {\n\tconst { state, dispatch } = useChartAdmin();\n\tconst {\n\t\tpostId, nonce, ajaxUrl, library,\n\t\tpostMeta, spreadsheetData, setNames,\n\t\tperformance, imageSupport,\n\t} = state;\n\n\tconst timerRef = useRef( null );\n\tconst abortRef = useRef( null );\n\tconst isFirstRun = useRef( true );\n\n\tuseEffect( () => {\n\t\t// Skip the initial mount — the chart is already rendered from the PHP-seeded args\n\t\tif ( isFirstRun.current ) {\n\t\t\tisFirstRun.current = false;\n\t\t\treturn;\n\t\t}\n\n\t\t// Cancel any pending debounce\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t}\n\n\t\ttimerRef.current = setTimeout( async () => {\n\t\t\t// This should cancel any currently running requests so only the most recent request is run\n\t\t\tif ( abortRef.current ) {\n\t\t\t\tabortRef.current.abort();\n\t\t\t}\n\n\t\t\tabortRef.current = new AbortController();\n\n\t\t\tdispatch( { type: 'SET_REFRESHING', payload: true } );\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: false } );\n\n\t\t\ttry {\n\t\t\t\t// Start buidling the values we'll send to the m_chart_get_chart_args endpoint\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append( 'post_id', postId );\n\t\t\t\tbody.append( 'nonce', nonce );\n\t\t\t\tbody.append( 'library', library );\n\t\t\t\tbody.append( 'title', title || '' );\n\n\t\t\t\t// Build post_meta matching the format the m_chart_get_chart_args expects\n\t\t\t\t// Exclude set_names since it is sent separately as indexed PHP array values\n\t\t\t\tconst meta = { ...postMeta };\n\t\t\t\tdelete meta.set_names;\n\t\t\t\tmeta.data = JSON.stringify( spreadsheetData );\n\n\t\t\t\tObject.entries( meta ).forEach( ( [ key, val ] ) => {\n\t\t\t\t\tlet serialized;\n\n\t\t\t\t\tif ( typeof val === 'boolean' ) {\n\t\t\t\t\t\t// PHP's (boolean) cast treats any non-empty string as true, including \"false\"\n\t\t\t\t\t\t// Use 1/0 so unchecked checkboxes are correctly read as false\n\t\t\t\t\t\tserialized = val ? '1' : '0';\n\t\t\t\t\t} else if ( typeof val === 'object' && val !== null ) {\n\t\t\t\t\t\tserialized = JSON.stringify( val );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tserialized = val ?? '';\n\t\t\t\t\t}\n\n\t\t\t\t\tbody.append( `post_meta[${ key }]`, serialized );\n\t\t\t\t} );\n\n\t\t\t\t// set_names must arrive in PHP as an array, not a JSON string\n\t\t\t\t// Sending post_meta[set_names][0], [1], … lets PHP parse it as an array\n\t\t\t\t( setNames || [] ).forEach( ( name, i ) => {\n\t\t\t\t\tbody.append( `post_meta[set_names][${ i }]`, name );\n\t\t\t\t} );\n\n\t\t\t\t// Make the actual request to the endpoint\n\t\t\t\tconst response = await fetch( ajaxUrl + '?action=m_chart_get_chart_args', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody,\n\t\t\t\t\tsignal: abortRef.current.signal,\n\t\t\t\t} );\n\n\t\t\t\tconst json = await response.json();\n\n\t\t\t\t// If the request succeeded we dispatch the returned data nd then trigger the m_chart.chart_args_success hook and pass it the new data and postId\n\t\t\t\tif ( json.success ) {\n\t\t\t\t\tdispatch( { type: 'SET_CHART_ARGS', payload: json.data } );\n\n\t\t\t\t\tif ( window.wp && window.wp.hooks ) {\n\t\t\t\t\t\twindow.wp.hooks.doAction( 'm_chart.chart_args_success', json.data, postId );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If no image generation is needed, enable the form now\n\t\t\t\t\t// Otherwise ChartPreview's animation.onComplete enables it after capture\n\t\t\t\t\tif ( 'default' !== performance || 'yes' !== imageSupport ) {\n\t\t\t\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch ( err ) {\n\t\t\t\tif ( err.name !== 'AbortError' ) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.error( 'm-chart: chart refresh failed', err );\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tdispatch( { type: 'SET_REFRESHING', payload: false } );\n\t\t\t}\n\t\t}, 300 );\n\n\t\treturn () => {\n\t\t\tif ( timerRef.current ) {\n\t\t\t\tclearTimeout( timerRef.current );\n\t\t\t}\n\t\t};\n\t}, [ postMeta, spreadsheetData, setNames, title ] ); // eslint-disable-line react-hooks/exhaustive-deps\n}\n","import { useEffect } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\nconst BUTTON_IDS = [ 'save-post', 'wp-preview', 'post-preview', 'publish' ];\n\n/**\n * Keeps the WordPress Save/Publish buttons and form submission gated on state.formEnabled\n *\n * When formEnabled is false:\n * - Adds the 'disabled' class to the WP submit buttons\n * - Blocks form submission via a submit event listener\n *\n * When formEnabled is true:\n * - Removes the 'disabled' class from those buttons\n * - Allows form submission through normally\n */\nexport function useFormSubmissionGuard() {\n\tconst { state } = useChartAdmin();\n\tconst { formEnabled } = state;\n\n\t// Toggle disabled class on WP buttons\n\tuseEffect( () => {\n\t\tBUTTON_IDS.forEach( ( id ) => {\n\t\t\tconst el = document.getElementById( id );\n\n\t\t\tif ( el ) {\n\t\t\t\tel.classList.toggle( 'disabled', ! formEnabled );\n\t\t\t}\n\t\t} );\n\t}, [ formEnabled ] );\n\n\t// Block form submission when not ready\n\tuseEffect( () => {\n\t\tconst form = document.getElementById( 'post' );\n\n\t\tif ( ! form ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction handleSubmit( e ) {\n\t\t\tif ( ! formEnabled ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t}\n\n\t\tform.addEventListener( 'submit', handleSubmit );\n\n\t\treturn () => form.removeEventListener( 'submit', handleSubmit );\n\t}, [ formEnabled ] );\n}\n","import { useCallback, useRef } from '@wordpress/element';\nimport { useChartAdmin } from '../context/ChartAdminContext';\n\n/**\n * Returns a stable `generateImage` callback that captures the current Chart.js instance as a PNG, writes it to the hidden img textarea, then re-enables the form\n *\n * @param {React.MutableRefObject} chartRef Ref holding the Chart.js instance\n */\nexport function useImageGeneration( chartRef ) {\n\tconst { state, dispatch } = useChartAdmin();\n\n\t// Keep a ref so the callback always sees the latest state without being recreated\n\tconst stateRef = useRef( state );\n\tstateRef.current = state;\n\n\tconst generateImage = useCallback( () => {\n\t\tconst chart = chartRef.current;\n\n\t\tif ( ! chart ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Non-canvas libraries (e.g. Highcharts) handle image generation\n\t\t// via the m_chart.render_done action hook instead.\n\t\tif ( ! chart.canvas ) {\n\t\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t\t\treturn;\n\t\t}\n\n\t\tconst { imageWidth, postMeta } = stateRef.current;\n\t\tconst chartWidth = parseInt( imageWidth, 10 );\n\t\tconst chartHeight = parseInt( postMeta.height, 10 );\n\n\t\tconst canvas = chart.canvas;\n\t\tconst container = canvas.parentElement;\n\n\t\t// Resize container to image dimensions so chart fills the right area\n\t\tcontainer.style.width = chartWidth + 'px';\n\t\tcontainer.style.height = chartHeight + 'px';\n\t\tchart.resize();\n\n\t\t// Fill solid white background (canvas is transparent by default)\n\t\tconst ctx = canvas.getContext( '2d' );\n\t\tctx.save();\n\t\tctx.globalCompositeOperation = 'destination-over';\n\t\tctx.fillStyle = 'white';\n\t\tctx.fillRect( 0, 0, chart.width, chart.height );\n\t\tctx.restore();\n\n\t\t// Capture PNG.\n\t\tconst img = chart.toBase64Image( 'image/png', 1 );\n\n\t\t// Restore container to natural dimensions\n\t\tcontainer.style.width = '';\n\t\tcontainer.style.height = '';\n\t\tchart.resize();\n\n\t\t// Write base64 string to the hidden textarea for form POST\n\t\tconst imgEl = document.getElementById( 'm-chart-img' );\n\n\t\tif ( imgEl ) {\n\t\t\timgEl.value = img;\n\t\t}\n\n\t\t// Re-enable form submission.\n\t\tdispatch( { type: 'SET_FORM_ENABLED', payload: true } );\n\t}, [ chartRef, dispatch ] ); // eslint-disable-line react-hooks/exhaustive-deps\n\n\treturn generateImage;\n}\n","import { useCallback, useRef } from '@wordpress/element';\n\nconst LONG_PRESS_DELAY = 500;\n\n/**\n * Returns pointer-event handlers that fire `callback` after a sustained press\n * Spread the returned object onto any element:
    \n */\nexport function useLongPress( callback ) {\n\tconst timerRef = useRef( null );\n\n\tconst cancel = useCallback( () => {\n\t\tif ( timerRef.current ) {\n\t\t\tclearTimeout( timerRef.current );\n\t\t\ttimerRef.current = null;\n\t\t}\n\t}, [] );\n\n\tconst start = useCallback( ( e ) => {\n\t\t// Only respond to primary pointer (left-click / first touch)\n\t\tif ( e.button !== undefined && e.button !== 0 ) {\n\t\t\treturn;\n\t\t}\n\t\tcancel();\n\t\ttimerRef.current = setTimeout( () => {\n\t\t\ttimerRef.current = null;\n\t\t\tcallback( e );\n\t\t}, LONG_PRESS_DELAY );\n\t}, [ callback, cancel ] );\n\n\treturn {\n\t\tonPointerDown: start,\n\t\tonPointerUp: cancel,\n\t\tonPointerLeave: cancel,\n\t\tonPointerCancel: cancel,\n\t};\n}\n","/**\n * Measures the pixel width needed to display a string inside a given input element, using a canvas and the input's computed font style\n *\n * Falls back to a character-count estimate if the input element is not yet mounted (e.g. on the first render before refs are attached)\n *\n * @param {string} text The string to measure\n * @param {HTMLInputElement} inputEl The input element whose font to use\n * \n * @return {number} Width in pixels\n */\nexport function measureTextWidth( text, inputEl ) {\n\tif ( ! inputEl ) {\n\t\treturn Math.max( 40, text.length * 8 + 16 );\n\t}\n\n\tconst style = window.getComputedStyle( inputEl );\n\tconst canvas = document.createElement( 'canvas' );\n\tconst ctx = canvas.getContext( '2d' );\n\tctx.font = style.font;\n\n\tconst textWidth = Math.ceil( ctx.measureText( text ).width ) + 1;\n\tconst borderWidth = parseFloat( style.borderWidth ) || 0;\n\tconst paddingLeft = parseFloat( style.paddingLeft ) || 0;\n\tconst paddingRight = parseFloat( style.paddingRight ) || 0;\n\n\treturn ( borderWidth * 2 ) + paddingLeft + textWidth + paddingRight;\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot, createPortal } from '@wordpress/element';\nimport { ChartAdminProvider, useChartAdmin } from './context/ChartAdminContext';\nimport ChartMetaBox from './components/ChartMetaBox';\nimport SpreadsheetMetaBox from './components/SpreadsheetMetaBox';\nimport SubtitleField from './components/SubtitleField';\nimport TypeAndThemeRow from './components/TypeAndThemeRow';\nimport ParseAndFlagsRow from './components/ParseAndFlagsRow';\nimport AxisRows from './components/AxisRows';\nimport ShortcodeAndImageRow from './components/ShortcodeAndImageRow';\n\n// Expose shared context hook and settings row components for library plugins\n// that implement the m_chart.settings_component filter without a build step\nwindow.m_chart = {\n\tuseChartAdmin,\n\tTypeAndThemeRow,\n\tParseAndFlagsRow,\n\tAxisRows,\n\tShortcodeAndImageRow,\n};\n\n/**\n * The admin UI spans multiple meta boxes and the title area, so we use a single\n * React root (in a hidden container) with portals to render into each mount point\n * This ensures all components share a single ChartAdminContext instance\n */\n\n// Register Chart.js plugins before any chart instances are created\nif ( window.Chart && window.ChartDataLabels ) {\n\twindow.Chart.register( window.ChartDataLabels );\n}\n\nif ( window.Chart && window.MChartHelper ) {\n\twindow.Chart.register( window.MChartHelper );\n}\n\nconst subtitleRoot = document.getElementById( 'm-chart-subtitle-root' );\nconst spreadsheetRoot = document.getElementById( 'm-chart-spreadsheet-root' );\nconst chartRoot = document.getElementById( 'm-chart-chart-root' );\n\nif ( subtitleRoot || spreadsheetRoot || chartRoot ) {\n\tconst App = () => (\n\t\t\n\t\t\t{ subtitleRoot && createPortal( , subtitleRoot ) }\n\t\t\t{ spreadsheetRoot && createPortal( , spreadsheetRoot ) }\n\t\t\t{ chartRoot && createPortal( , chartRoot ) }\n\t\t\n\t);\n\n\t// Mount the app into a hidden container appended to the post form\n\t// All visible content is rendered via portals into the actual meta box divs\n\tconst postForm = document.getElementById( 'post' );\n\n\tif ( postForm ) {\n\t\tconst container = document.createElement( 'div' );\n\t\tcontainer.id = 'm-chart-admin-ui';\n\t\tcontainer.hidden = true;\n\t\tpostForm.appendChild( container );\n\t\tcreateRoot( container ).render( );\n\t}\n}\n"],"names":["Fragment","useState","useCallback","__","useChartAdmin","measureTextWidth","YMIN_TYPES","Set","AXIS_TYPES","AxisRows","_postMeta$y_min_value","state","dispatch","postMeta","unitTerms","showAxis","has","type","showYMin","yMinEl","setYMinEl","yMinRef","node","yMinValue","String","y_min_value","yMinWidth","handleChange","field","value","payload","handleYMinCheck","checked","y_min","axisStyle","display","yMinStyle","unitOptions","createElement","map","group","units","key","disabled","unit","name","className","style","htmlFor","id","y_title","width","onChange","e","target","y_units","ref","minWidth","x_title","x_units","useEffect","useChartRefresh","useFormSubmissionGuard","ChartPreview","ChartSettings","ChartMetaBox","title","setTitle","el","document","getElementById","handler","addEventListener","removeEventListener","useRef","useImageGeneration","prepareArgs","args","data","options","plugins","tooltip","datalabels","defaultChartjsRender","canvas","onComplete","existingInstance","prepared","datasets","labels","animation","window","Chart","config","update","postId","chartArgs","performance","imageSupport","canvasRef","chartRef","renderFlagRef","isFirstRender","needsImagesRef","current","generateImage","destroy","wp","hooks","doAction","instance","applyFilters","height","TypeAndThemeRow","ParseAndFlagsRow","ShortcodeAndImageRow","DefaultSettings","Settings","sprintf","spreadsheetAutoWidth","CsvControls","getActiveWorksheet","nonce","ajaxUrl","setNames","activeSheet","csvDelimiters","defaultDelimiter","selectedFile","setSelectedFile","csvDelimiter","setCsvDelimiter","fileError","setFileError","importError","setImportError","isImporting","setIsImporting","fileInputRef","handleSelectFile","preventDefault","click","handleFileChange","file","files","test","handleCancel","handleImport","formData","FormData","append","response","fetch","method","body","json","success","worksheet","setData","index","getData","err","message","handleExport","setName","JSON","stringify","form","action","entries","input","appendChild","submit","removeChild","showConfirmation","href","onClick","accept","Object","val","label","CONTEXT_MENU_ITEMS","records","length","columns","r","x","context","getContext","forEach","column","maxWidth","padding","i","cell","element","font","getComputedStyle","metrics","measureText","innerText","setWidth","JspreadsheetWrapper","sheetId","sheetIndex","isActive","onMounted","onUnmounted","containerRef","worksheetRef","sheetIndexRef","initialData","jspreadsheet","worksheets","allowComments","minDimensions","contextMenu","obj","y","items","filter","item","includes","onload","spreadsheet","ws","getWorksheetActive","onafterchanges","PARSE_OPTION_NAMES","rows","SHARED_TYPES","showShared","handleCheckbox","parse_in","legend","shared","useLongPress","SheetTab","isSingle","isNew","isRenaming","setIsRenaming","inputValue","setInputValue","inputRef","longPress","focus","select","handleClick","handleDoubleClick","handleDelete","stopPropagation","confirm","deleteConfirm","newActive","handleNameChange","commitRename","handleKeyDown","inputWidth","Math","max","Boolean","join","onDoubleClick","onBlur","onKeyDown","MULTI_SHEET_TYPES","SheetTabs","sheetIds","newSheetId","multiSheetTypes","showTabs","handleAddSheet","imageUrl","shortcode","showImageField","imageDisabled","copied","setCopied","handleCopy","navigator","clipboard","writeText","then","setTimeout","readOnly","rel","library","SUBMIT_BUTTON_IDS","SpreadsheetMetaBox","spreadsheetData","formEnabled","pendingSubmit","worksheetInstances","formEnabledRef","sheetIdsRef","handleMounted","handleUnmounted","_worksheetInstances$c","activeId","writeDataToForm","allData","_worksheetInstances$c2","dataTextarea","querySelector","buttons","btn","handleSubmit","SubtitleField","_state$postMeta$subti","subtitle","placeholder","_postMeta$height","typeOptions","typeOptionNames","themes","heightEl","setHeightEl","heightRef","heightValue","heightWidth","theme","slug","min","createContext","useContext","useReducer","m_chart_admin","initialSheetCount","spreadsheet_data","initialSheetIds","Array","from","_","initialState","post_id","ajax_url","image_support","instantPreview","instant_preview_support","imageMultiplier","image_multiplier","imageWidth","image_width","delete_confirm","csv_delimiters","default_delimiter","post_meta","set_names","nextSheetId","chart_args","isRefreshing","type_options","type_option_names","unit_terms","image_url","reducer","idx","ChartAdminContext","ChartAdminProvider","children","Provider","Error","timerRef","abortRef","isFirstRun","clearTimeout","abort","AbortController","URLSearchParams","meta","serialized","signal","console","error","BUTTON_IDS","classList","toggle","stateRef","chart","chartWidth","parseInt","chartHeight","container","parentElement","resize","ctx","save","globalCompositeOperation","fillStyle","fillRect","restore","img","toBase64Image","imgEl","LONG_PRESS_DELAY","callback","cancel","start","button","undefined","onPointerDown","onPointerUp","onPointerLeave","onPointerCancel","text","inputEl","textWidth","ceil","borderWidth","parseFloat","paddingLeft","paddingRight","createRoot","createPortal","m_chart","ChartDataLabels","register","MChartHelper","subtitleRoot","spreadsheetRoot","chartRoot","App","postForm","hidden","render"],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.asset.php b/components/block/index.asset.php index 71dbb62..9e35884 100644 --- a/components/block/index.asset.php +++ b/components/block/index.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '1236c451581080ffbf58'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'efaf1b5898287c8ca1be'); diff --git a/components/block/index.css b/components/block/index.css index 9c0fbcc..71ffb06 100644 --- a/components/block/index.css +++ b/components/block/index.css @@ -1,241 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./components/block-src/chart/editor.scss ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -.m-chart-selector { - background-color: #fff; -} -.m-chart-selector .viewbox { - width: 100%; -} -.m-chart-selector .components-placeholder__label .dashicons-chart-pie { - margin-right: 0.5rem; -} -.m-chart-selector .search-box .components-base-control__field { - margin-bottom: 0; -} -.m-chart-selector .search-box .count { - font-family: var(--wp--preset--font-family--system-font); - line-height: 2rem; - font-size: 0.8rem; - margin-top: 0; -} -.m-chart-selector ul.results { - max-height: 17rem; - overflow-y: scroll; - overflow-x: hidden; - position: relative; - display: flex; - flex-wrap: wrap; - list-style: none; - gap: 0.5rem; - padding: 0; - margin-bottom: 0; -} -.m-chart-selector ul.results li { - flex-basis: 100%; - height: auto; - text-align: center; - z-index: 10; - background-color: white; - margin: 0; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; -} -@media (min-width: 600px) { - .m-chart-selector ul.results li { - flex-basis: calc(50% - 7px); - padding-left: 2px; - } -} -@media (min-width: 780px) { - .m-chart-selector ul.results li { - flex-basis: calc(33.3% - 8px); - padding-left: 2px; - } -} -.m-chart-selector ul.results li img, -.m-chart-selector ul.results li .type { - border: 2px solid transparent; - width: 100%; -} -.m-chart-selector ul.results li:hover { - cursor: pointer; -} -.m-chart-selector ul.results li:hover img, -.m-chart-selector ul.results li:hover .type { - border: 2px solid var(--wp-admin-theme-color); - border-radius: 2px; -} -.m-chart-selector ul.results li h6.title { - font-weight: normal; - font-size: 0.8rem; - text-transform: none; - margin: 1rem 5px 0 5px; -} -.m-chart-selector ul.results li.image { - position: relative; -} -.m-chart-selector ul.results li.image h6.title { - text-shadow: -3px -2px 0 #fff, -3px -1px 0 #fff, -3px 0px 0 #fff, -3px 1px 0 #fff, -3px 2px 0 #fff, -2px -3px 0 #fff, -2px -2px 0 #fff, -2px -1px 0 #fff, -2px 0px 0 #fff, -2px 1px 0 #fff, -2px 2px 0 #fff, -2px 3px 0 #fff, -1px -3px 0 #fff, -1px -2px 0 #fff, -1px -1px 0 #fff, -1px 0px 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, -1px 3px 0 #fff, 0px -3px 0 #fff, 0px -2px 0 #fff, 0px -1px 0 #fff, 0px 0px 0 #fff, 0px 1px 0 #fff, 0px 2px 0 #fff, 0px 3px 0 #fff, 1px -3px 0 #fff, 1px -2px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, 1px 3px 0 #fff, 2px -3px 0 #fff, 2px -2px 0 #fff, 2px -1px 0 #fff, 2px 0px 0 #fff, 2px 1px 0 #fff, 2px 2px 0 #fff, 2px 3px 0 #fff, 3px -2px 0 #fff, 3px -1px 0 #fff, 3px 0px 0 #fff, 3px 1px 0 #fff, 3px 2px 0 #fff; - margin-top: 0; - position: absolute; -} -.m-chart-selector ul.results li .type { - position: relative; - padding-top: 2rem; - padding-bottom: 2rem; - background: #f1f1f1; -} -.m-chart-selector ul.results li .type .icon:before { - content: ""; - height: 27px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector ul.results li .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector ul.results li .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector ul.results li .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector ul.results li .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector ul.results li .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector ul.results li .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector ul.results li.loading-more { - flex-basis: 100%; - padding: 1rem 0; -} -.m-chart-selector .chart-selected .image { - overflow: hidden; -} -.m-chart-selector .chart-selected .image img.preview { - display: block; - max-width: 100%; - height: auto; -} -.m-chart-selector .chart-selected .image, -.m-chart-selector .chart-selected .no-image { - background: #f1f1f1; - display: flex; - align-items: center; -} -.m-chart-selector .chart-selected .image .type, -.m-chart-selector .chart-selected .no-image .type { - flex: 1; -} -.m-chart-selector .chart-selected .image .type .icon:before, -.m-chart-selector .chart-selected .no-image .type .icon:before { - content: ""; - height: 47px; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); - background-repeat: no-repeat; - background-size: contain; - background-position: center; -} -.m-chart-selector .chart-selected .image .type .icon.line:before, -.m-chart-selector .chart-selected .no-image .type .icon.line:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .image .type .icon.spline:before, -.m-chart-selector .chart-selected .no-image .type .icon.spline:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .image .type .icon.area:before, -.m-chart-selector .chart-selected .no-image .type .icon.area:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .image .type .icon.column:before, -.m-chart-selector .chart-selected .no-image .type .icon.column:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==); -} -.m-chart-selector .chart-selected .image .type .icon.stacked-column:before, -.m-chart-selector .chart-selected .no-image .type .icon.stacked-column:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==); -} -.m-chart-selector .chart-selected .image .type .icon.bar:before, -.m-chart-selector .chart-selected .no-image .type .icon.bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K); -} -.m-chart-selector .chart-selected .image .type .icon.stacked-bar:before, -.m-chart-selector .chart-selected .no-image .type .icon.stacked-bar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=); -} -.m-chart-selector .chart-selected .image .type .icon.pie:before, -.m-chart-selector .chart-selected .no-image .type .icon.pie:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .image .type .icon.doughnut:before, -.m-chart-selector .chart-selected .no-image .type .icon.doughnut:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .image .type .icon.scatter:before, -.m-chart-selector .chart-selected .no-image .type .icon.scatter:before { - background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=); -} -.m-chart-selector .chart-selected .image .type .icon.bubble:before, -.m-chart-selector .chart-selected .no-image .type .icon.bubble:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .image .type .icon.radar:before, -.m-chart-selector .chart-selected .no-image .type .icon.radar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=); -} -.m-chart-selector .chart-selected .image .type .icon.polar:before, -.m-chart-selector .chart-selected .no-image .type .icon.polar:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+); -} -.m-chart-selector .chart-selected .image .type h5.title, -.m-chart-selector .chart-selected .no-image .type h5.title { - font-weight: normal; - font-size: 23px; - text-transform: none; - margin: 0 15px 0 15px; - text-align: center; -} -.m-chart-selector .chart-selected .image .type h6.subtitle, -.m-chart-selector .chart-selected .no-image .type h6.subtitle { - font-weight: normal; - font-size: 17px; - text-transform: none; - margin: 1rem 15px 0 15px; - margin-bottom: 0; - text-align: center; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.m-chart-selector{background-color:#fff}.m-chart-selector .viewbox{width:100%}.m-chart-selector .components-placeholder__label .dashicons-chart-pie{margin-right:.5rem}.m-chart-selector .search-box .components-base-control__field{margin-bottom:0}.m-chart-selector .search-box .count{font-family:var(--wp--preset--font-family--system-font);font-size:.8rem;line-height:2rem;margin-top:0}.m-chart-selector ul.results{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-bottom:0;max-height:17rem;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}.m-chart-selector ul.results li{align-items:center;background-color:#fff;display:flex;flex-basis:100%;flex-direction:column;height:auto;justify-content:center;margin:0;text-align:center;z-index:10}@media(min-width:600px){.m-chart-selector ul.results li{flex-basis:calc(50% - 7px);padding-left:2px}}@media(min-width:780px){.m-chart-selector ul.results li{flex-basis:calc(33.3% - 8px);padding-left:2px}}.m-chart-selector ul.results li .type,.m-chart-selector ul.results li img{border:2px solid transparent;width:100%}.m-chart-selector ul.results li:hover{cursor:pointer}.m-chart-selector ul.results li:hover .type,.m-chart-selector ul.results li:hover img{border:2px solid var(--wp-admin-theme-color);border-radius:2px}.m-chart-selector ul.results li h6.title{font-size:.8rem;font-weight:400;margin:1rem 5px 0;text-transform:none}.m-chart-selector ul.results li.image{position:relative}.m-chart-selector ul.results li.image h6.title{margin-top:0;position:absolute;text-shadow:-3px -2px 0 #fff,-3px -1px 0 #fff,-3px 0 0 #fff,-3px 1px 0 #fff,-3px 2px 0 #fff,-2px -3px 0 #fff,-2px -2px 0 #fff,-2px -1px 0 #fff,-2px 0 0 #fff,-2px 1px 0 #fff,-2px 2px 0 #fff,-2px 3px 0 #fff,-1px -3px 0 #fff,-1px -2px 0 #fff,-1px -1px 0 #fff,-1px 0 0 #fff,-1px 1px 0 #fff,-1px 2px 0 #fff,-1px 3px 0 #fff,0 -3px 0 #fff,0 -2px 0 #fff,0 -1px 0 #fff,0 0 0 #fff,0 1px 0 #fff,0 2px 0 #fff,0 3px 0 #fff,1px -3px 0 #fff,1px -2px 0 #fff,1px -1px 0 #fff,1px 0 0 #fff,1px 1px 0 #fff,1px 2px 0 #fff,1px 3px 0 #fff,2px -3px 0 #fff,2px -2px 0 #fff,2px -1px 0 #fff,2px 0 0 #fff,2px 1px 0 #fff,2px 2px 0 #fff,2px 3px 0 #fff,3px -2px 0 #fff,3px -1px 0 #fff,3px 0 0 #fff,3px 1px 0 #fff,3px 2px 0 #fff}.m-chart-selector ul.results li .type{background:#f1f1f1;padding-bottom:2rem;padding-top:2rem;position:relative}.m-chart-selector ul.results li .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:27px}.m-chart-selector ul.results li .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector ul.results li .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector ul.results li .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector ul.results li .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector ul.results li .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector ul.results li .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector ul.results li .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector ul.results li.loading-more{flex-basis:100%;padding:1rem 0}.m-chart-selector .chart-selected .image{overflow:hidden}.m-chart-selector .chart-selected .image img.preview{display:block;height:auto;max-width:100%}.m-chart-selector .chart-selected .image,.m-chart-selector .chart-selected .no-image{align-items:center;background:#f1f1f1;display:flex}.m-chart-selector .chart-selected .image .type,.m-chart-selector .chart-selected .no-image .type{flex:1}.m-chart-selector .chart-selected .image .type .icon:before,.m-chart-selector .chart-selected .no-image .type .icon:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:47px}.m-chart-selector .chart-selected .image .type .icon.line:before,.m-chart-selector .chart-selected .no-image .type .icon.line:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOGMtNi4xLDAtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42bC02My4xLDYzLjEKCWMtNS42LTIuNy0xMi4xLTMuOS0xOS4xLTIuNmMtMTQuMiwyLjctMjUuMSwxNC44LTI1LjksMjkuM2MtMSwxOC44LDE0LjQsMzQuMiwzMy4yLDMzLjJjMTQuNS0wLjgsMjYuNi0xMS42LDI5LjMtMjUuOQoJYzEuMy03LDAuMS0xMy40LTIuNi0xOS4xbDYzLjEtNjMuMWM0LjEsMiw4LjYsMy4yLDEzLjUsMy4yYzYuMSwwLDExLjctMS44LDE2LjYtNC44bDU4LjgsNDdjLTEuMSwzLjItMS45LDYuNy0xLjksMTAuMwoJYzAsMTcuNCwxNC4xLDMxLjUsMzEuNSwzMS41czMxLjUtMTQuMSwzMS41LTMxLjVjMC0zLjYtMC43LTctMS45LTEwLjNMNDMwLjksMTg2LjFMNDMwLjksMTg2LjF6IE00NDUuNywxNDkuMQoJYzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMWMtMC43LDQuMy00LjIsNy45LTguNiw4LjZjLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMUM0MzcuOSwxNTMuMyw0NDEuNCwxNDkuOCw0NDUuNywxNDkuMXogTTgxLjUsMzE2LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUM4OS40LDMxMi42LDg1LjksMzE2LjEsODEuNSwzMTYuOHogTTE4Ni41LDIxMS44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDMTk0LjQsMjA3LjYsMTkwLjksMjExLjEsMTg2LjUsMjExLjh6IE0yOTEuNSwyOTUuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzI5OS40LDI5MS42LDI5NS45LDI5NS4xLDI5MS41LDI5NS44eiIvPgo8Y2lyY2xlIGN4PSIxODQuMiIgY3k9IjE5OSIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNDQ3LjUiIGN5PSIxNTkuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iMjg5LjgiIGN5PSIyODUuNCIgcj0iMTMiLz4KPGNpcmNsZSBjeD0iNzkuOCIgY3k9IjMwNi40IiByPSIxMyIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .image .type .icon.spline:before,.m-chart-selector .chart-selected .no-image .type .icon.spline:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNNTA0LDQxNkgzMlY3MmMwLTQuNC0zLjYtOC04LThIOGMtNC40LDAtOCwzLjYtOCw4djM2MGMwLDguOCw3LjIsMTYsMTYsMTZoNDg4YzQuNCwwLDgtMy42LDgtOHYtMTYKCUM1MTIsNDE5LjYsNTA4LjQsNDE2LDUwNCw0MTZ6Ii8+CjxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDMuMzI3Nzk0ZS0wMiAtMC45OTk0IDAuOTk5NCAzLjMyNzc5NGUtMDIgLTIzMS4wODQ4IDM3Ny44OTI5KSIgY3g9Ijc5LjgiIGN5PSIzMDguNCIgcng9IjMyLjciIHJ5PSIzMi43Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDMwOC40Qzc5LjgsMjQzLDEzMiwxOTksMTg0LjMsMTk5Yzc5LjMsMCw0NC43LDE0OC4xLDExMi4xLDE0OC4xYzEwOC4yLDAsMTUxLjEtMTA2LjEsMTUxLjEtMTg3LjYiLz4KPGNpcmNsZSBjeD0iNDQ3LjYiIGN5PSIxNTkuNCIgcj0iMzIuNyIvPgo8Y2lyY2xlIGN4PSIyOTYuNCIgY3k9IjM0Ny4xIiByPSIzMi43Ii8+CjxjaXJjbGUgY3g9IjE4NCIgY3k9IjIwMS4yIiByPSIzMi43Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .image .type .icon.area:before,.m-chart-selector .chart-selected .no-image .type .icon.area:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC4zMzt9Cjwvc3R5bGU+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNzkuOCw0MzEgNzkuOCwzMDYuNCAxODQuOCwyMDEuNCAyODkuOCwyODUuNCA0NDcuNSwxNTkuNCA0NDcuNSw0MzEgIi8+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTQzMC45LDE4Ni4xYzUuNywzLjUsMTIuNSw1LjQsMTkuOCw0LjZjMTUuMy0xLjYsMjcuNS0xNC40LDI4LjItMjkuOGMwLjktMTguMS0xMy42LTMzLTMxLjUtMzMKCWMtMTcuNCwwLTMxLjUsMTQuMS0zMS41LDMxLjVjMCwzLjYsMC43LDcsMS45LDEwLjNsLTExMS41LDg5Yy00LjgtMy0xMC41LTQuOC0xNi42LTQuOHMtMTEuNywxLjgtMTYuNiw0LjhsLTU4LjgtNDcKCWMxLjEtMy4yLDEuOS02LjYsMS45LTEwLjNjMC0xNy43LTE0LjYtMzItMzIuNS0zMS41Yy0xNS4zLDAuNS0yOC4xLDEyLjItMzAuMiwyNy40Yy0wLjksNi40LDAuNCwxMi40LDIuOSwxNy42TDkzLjMsMjc4CgljLTUuNi0yLjctMTIuMS0zLjktMTkuMS0yLjZjLTE0LjIsMi43LTI1LjEsMTQuOC0yNS45LDI5LjNjLTEsMTguOCwxNC40LDM0LjIsMzMuMiwzMy4yYzE0LjUtMC44LDI2LjYtMTEuNiwyOS4zLTI1LjkKCWMxLjMtNywwLjEtMTMuNC0yLjYtMTkuMWw2My4xLTYzLjFjNC4xLDIsOC42LDMuMiwxMy41LDMuMmM2LjEsMCwxMS43LTEuOCwxNi42LTQuOGw1OC44LDQ3Yy0xLjEsMy4yLTEuOSw2LjctMS45LDEwLjMKCWMwLDE3LjQsMTQuMSwzMS41LDMxLjUsMzEuNXMzMS41LTE0LjEsMzEuNS0zMS41YzAtMy42LTAuNy03LTEuOS0xMC4zTDQzMC45LDE4Ni4xTDQzMC45LDE4Ni4xeiBNNDQ1LjcsMTQ5LjEKCWM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFjLTAuNyw0LjMtNC4yLDcuOS04LjYsOC42Yy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFDNDM3LjksMTUzLjMsNDQxLjQsMTQ5LjgsNDQ1LjcsMTQ5LjF6IE04MS41LDMxNi44CgljLTcuMiwxLjItMTMuMy01LTEyLjEtMTIuMWMwLjctNC4zLDQuMi03LjksOC42LTguNmM3LjItMS4yLDEzLjMsNSwxMi4xLDEyLjFDODkuNCwzMTIuNiw4NS45LDMxNi4xLDgxLjUsMzE2Ljh6IE0xODYuNSwyMTEuOAoJYy03LjIsMS4yLTEzLjMtNS0xMi4xLTEyLjFjMC43LTQuMyw0LjItNy45LDguNi04LjZjNy4yLTEuMiwxMy4zLDUsMTIuMSwxMi4xQzE5NC40LDIwNy42LDE5MC45LDIxMS4xLDE4Ni41LDIxMS44eiBNMjkxLjUsMjk1LjgKCWMtNy4yLDEuMi0xMy4zLTUtMTIuMS0xMi4xYzAuNy00LjMsNC4yLTcuOSw4LjYtOC42YzcuMi0xLjIsMTMuMyw1LDEyLjEsMTIuMUMyOTkuNCwyOTEuNiwyOTUuOSwyOTUuMSwyOTEuNSwyOTUuOHoiLz4KPGNpcmNsZSBjeD0iMTg0LjIiIGN5PSIxOTkiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjQ0Ny41IiBjeT0iMTU5LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9IjI4OS44IiBjeT0iMjg1LjQiIHI9IjEzIi8+CjxjaXJjbGUgY3g9Ijc5LjgiIGN5PSIzMDYuNCIgcj0iMTMiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .image .type .icon.column:before,.m-chart-selector .chart-selected .no-image .type .icon.column:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1iYXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGFydC1iYXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00MjQgMzUyaDE2YzQuNCAwIDgtMy42IDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djI0MGMwIDQuNCAzLjYgOCA4IDh6bS05NiAwaDE2YzQuNCAwIDgtMy42IDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40IDAtOCAzLjYtOCA4djE0NGMwIDQuNCAzLjYgOCA4IDh6bS0xOTIgMGgxNmM0LjQgMCA4LTMuNiA4LTh2LTgwYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCAwLTggMy42LTggOHY4MGMwIDQuNCAzLjYgOCA4IDh6bTk2IDBoMTZjNC40IDAgOC0zLjYgOC04VjEzNmMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQgMC04IDMuNi04IDh2MjA4YzAgNC40IDMuNiA4IDggOHptMjcyIDY0SDMyVjcyYzAtNC40Mi0zLjU4LTgtOC04SDhjLTQuNDIgMC04IDMuNTgtOCA4djM2MGMwIDguODQgNy4xNiAxNiAxNiAxNmg0ODhjNC40MiAwIDgtMy41OCA4LTh2LTE2YzAtNC40Mi0zLjU4LTgtOC04eiI+PC9wYXRoPjwvc3ZnPg==)}.m-chart-selector .chart-selected .image .type .icon.stacked-column:before,.m-chart-selector .chart-selected .no-image .type .icon.stacked-column:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik00MjQsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djI0MEM0MTYsMzQ4LjQsNDE5LjYsMzUyLDQyNCwzNTJ6IE0zMjgsMzUyaDE2CgljNC40LDAsOC0zLjYsOC04VjIwMGMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2MTQ0QzMyMCwzNDguNCwzMjMuNiwzNTIsMzI4LDM1MnogTTEzNiwzNTJoMTZjNC40LDAsOC0zLjYsOC04di04MAoJYzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHY4MEMxMjgsMzQ4LjQsMTMxLjYsMzUyLDEzNiwzNTJ6IE0yMzIsMzUyaDE2YzQuNCwwLDgtMy42LDgtOFYxMzZjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2MjA4QzIyNCwzNDguNCwyMjcuNiwzNTIsMjMyLDM1MnogTTUwNCw0MTZIMzJWNzJjMC00LjQtMy42LTgtOC04SDhjLTQuNCwwLTgsMy42LTgsOHYzNjBjMCw4LjgsNy4yLDE2LDE2LDE2aDQ4OAoJYzQuNCwwLDgtMy42LDgtOHYtMTZDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiIvPgo8cGF0aCBkPSJNNDI0LDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTA0YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOHYyNDBDNDE2LDM0OC40LDQxOS42LDM1Miw0MjQsMzUyeiBNMzI4LDM1MmgxNgoJYzQuNCwwLDgtMy42LDgtOFYyMDBjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djE0NEMzMjAsMzQ4LjQsMzIzLjYsMzUyLDMyOCwzNTJ6IE0xMzYsMzUyaDE2YzQuNCwwLDgtMy42LDgtOHYtODAKCWMwLTQuNC0zLjYtOC04LThoLTE2Yy00LjQsMC04LDMuNi04LDh2ODBDMTI4LDM0OC40LDEzMS42LDM1MiwxMzYsMzUyeiBNMjMyLDM1MmgxNmM0LjQsMCw4LTMuNiw4LThWMTM2YzAtNC40LTMuNi04LTgtOGgtMTYKCWMtNC40LDAtOCwzLjYtOCw4djIwOEMyMjQsMzQ4LjQsMjI3LjYsMzUyLDIzMiwzNTJ6IE01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODgKCWM0LjQsMCw4LTMuNiw4LTh2LTE2QzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OCwxNjkuOFYxMDRjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djY1LjggTTM1MiwyNDMuNVYyMDBjMC00LjQtMy42LTgtOC04aC0xNgoJYy00LjQsMC04LDMuNi04LDh2NDMuNSBNMTYwLDI4N3YtMjNjMC00LjQtMy42LTgtOC04aC0xNmMtNC40LDAtOCwzLjYtOCw4djIzIE0yNTYsMjExLjVWMTM2YzAtNC40LTMuNi04LTgtOGgtMTZjLTQuNCwwLTgsMy42LTgsOAoJdjc1LjUiLz4KPC9zdmc+Cg==)}.m-chart-selector .chart-selected .image .type .icon.bar:before,.m-chart-selector .chart-selected .no-image .type .icon.bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8L3N2Zz4K)}.m-chart-selector .chart-selected .image .type .icon.stacked-bar:before,.m-chart-selector .chart-selected .no-image .type .icon.stacked-bar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgkgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izk5OTk5OTt9Cjwvc3R5bGU+CjxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNgoJQzUxMiw0MTkuNiw1MDguNCw0MTYsNTA0LDQxNnoiLz4KPHBhdGggZD0iTTg5LDM0MXYxNmMwLDQuNCwzLjYsOCw4LDhoMjQwYzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMzMzLDg5LDMzNi42LDg5LDM0MXoiLz4KPHBhdGggZD0iTTg5LDI2NnYxNmMwLDQuNCwzLjYsOCw4LDhoMTQ0YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDk3QzkyLjYsMjU4LDg5LDI2MS42LDg5LDI2NnoiLz4KPHBhdGggZD0iTTg5LDExNnYxNmMwLDQuNCwzLjYsOCw4LDhoODBjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxMDgsODksMTExLjYsODksMTE2eiIvPgo8cGF0aCBkPSJNODksMTkxdjE2YzAsNC40LDMuNiw4LDgsOGgyMDhjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTdDOTIuNiwxODMsODksMTg2LjYsODksMTkxeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMyLDM2NWgxMDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThIMjMyIi8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQsMjkwaDc4YzQuNCwwLDgtMy42LDgtOHYtMTZjMC00LjQtMy42LTgtOC04aC03OCIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMyLDE0MGg0NmM0LjQsMCw4LTMuNiw4LTh2LTE2YzAtNC40LTMuNi04LTgtOGgtNDYiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2MCwyMTVoNDZjNC40LDAsOC0zLjYsOC04di0xNmMwLTQuNC0zLjYtOC04LThoLTQ2Ii8+Cjwvc3ZnPgo=)}.m-chart-selector .chart-selected .image .type .icon.pie:before,.m-chart-selector .chart-selected .no-image .type .icon.pie:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNi4xODUgNTcuMjkyIDQzNi40NTYgNDM2Ljc3NiIgd2lkdGg9IjQzNi40NTYiIGhlaWdodD0iNDM2Ljc3NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5NDk0OTt9Cjwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0gNDM3LjgxIDI4OS4yNTggTCAyMjAuOTEgMjg5LjI1OCBMIDIyMC45MSA3Mi4zNDggQyAyMjAuOTEgNjMuNjU4IDIxMy4yMSA1Ni40NDggMjA0LjYxIDU3LjY1OCBDIDk1LjcxIDczLjA1OCAxMi41MSAxNjguMTU4IDE2LjMxIDI4Mi4wNDggQyAyMC4wMSAzOTUuNDQ4IDExNC44MSA0OTAuMTU4IDIyOC4yMSA0OTMuOTQ4IEMgMzQyLjExIDQ5Ny42NTggNDM3LjExIDQxNC40NDggNDUyLjUxIDMwNS42NTggQyA0NTMuNzEgMjk2LjkyOCA0NDYuNTEgMjg5LjI1OCA0MzcuODEgMjg5LjI1OCBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNIDI0OC40NDggNTcuMjAxIEMgMjQwLjE0OCA1Ni42MDEgMjMzLjA0OCA2My43MDEgMjMzLjA0OCA3Mi4wMDEgTCAyMzMuMDQ4IDI3Ni41MDEgTCA0MzcuNTQ4IDI3Ni41MDEgQyA0NDUuOTQ4IDI3Ni41MDEgNDUyLjk0OCAyNjkuNTAxIDQ1Mi4zNDggMjYxLjEwMSBDIDQ0NC44MDggMTUxLjkwMSAzNTcuNjA4IDY0Ljc1MSAyNDguNDQ4IDU3LjIwMSBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.doughnut:before,.m-chart-selector .chart-selected .no-image .type .icon.doughnut:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIzNy42MTUgMzMuMzgzIDQzNi40NTYgNDM2LjU1IiB3aWR0aD0iNDM2LjQ1NiIgaGVpZ2h0PSI0MzYuNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM0OTQ5NDk7fQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNIDQ1OS4yNCAyNjUuMTI0IEwgMzgzLjg5IDI2NS4xMjQgQyAzNzMuNTIxIDM2My42OTIgMjYwLjMzNyA0MTQuMDcxIDE4MC4xNiAzNTUuODA3IEMgOTkuOTgyIDI5Ny41NDMgMTEyLjk0NCAxNzQuMzMzIDIwMy40OTEgMTM0LjAyOSBDIDIxNS44MTUgMTI4LjU0NCAyMjguOTI1IDEyNS4wMjkgMjQyLjM0IDEyMy42MTQgTCAyNDIuMzQgNDguMjE0IEMgMjQyLjM0IDM5LjUxNCAyMzQuNjQgMzIuMzE0IDIyNi4wNCAzMy41MTQgQyAxMTcuMTQgNDguOTE0IDMzLjk0IDE0NC4wMTQgMzcuNzQgMjU3LjkxNCBDIDQxLjQ0IDM3MS4zMTQgMTM2LjI0IDQ2Ni4wMTQgMjQ5LjY0IDQ2OS44MTQgQyAzNjMuNTQgNDczLjUxNCA0NTguNTQgMzkwLjMxNCA0NzMuOTQgMjgxLjUxNCBDIDQ3NS4xNCAyNzIuNzk0IDQ2Ny45NCAyNjUuMTI0IDQ1OS4yNCAyNjUuMTI0IFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0gNDc0LjAzIDIzNy4zMjQgQyA0NjYuNTMgMTI4LjEyNCAzNzkuMzMgNDAuOTI0IDI3MC4xMyAzMy40MjQgQyAyNjEuODMgMzIuODI0IDI1NC43MyAzOS45MjQgMjU0LjczIDQ4LjIyNCBMIDI1NC43MyAxMjMuOTc0IEMgMzI1Ljg1MyAxMjMuOTUyIDM4My41MiAxODEuNjAyIDM4My41MiAyNTIuNzI0IEwgNDU5LjI3IDI1Mi43MjQgQyA0NjcuNjMgMjUyLjcyNCA0NzQuNjMgMjQ1LjcyNCA0NzQuMDMgMjM3LjMyNCBaIiBzdHlsZT0iZmlsbDogcmdiKDczLCA3MywgNzMpOyIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.scatter:before,.m-chart-selector .chart-selected .no-image .type .icon.scatter:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGFydC1zY2F0dGVyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hhcnQtc2NhdHRlciBmYS13LTE2IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTUwNCA0MTZIMzJWNzJhOCA4IDAgMCAwLTgtOEg4YTggOCAwIDAgMC04IDh2MzYwYTE2IDE2IDAgMCAwIDE2IDE2aDQ4OGE4IDggMCAwIDAgOC04di0xNmE4IDggMCAwIDAtOC04ek0xNjAgMzEyYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0yNTYtMTYwYTI0IDI0IDAgMSAwLTI0LTI0IDI0IDI0IDAgMCAwIDI0IDI0em0tMjI0IDBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bTE5MiAxNjBhMjQgMjQgMCAxIDAtMjQtMjQgMjQgMjQgMCAwIDAgMjQgMjR6bS05Ni02NGEyNCAyNCAwIDEgMC0yNC0yNCAyNCAyNCAwIDAgMCAyNCAyNHoiPjwvcGF0aD48L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.bubble:before,.m-chart-selector .chart-selected .no-image .type .icon.bubble:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik01MDQsNDE2SDMyVjcyYzAtNC40LTMuNi04LTgtOEg4Yy00LjQsMC04LDMuNi04LDh2MzYwYzAsOC44LDcuMiwxNiwxNiwxNmg0ODhjNC40LDAsOC0zLjYsOC04di0xNiBDNTEyLDQxOS42LDUwOC40LDQxNiw1MDQsNDE2eiBNMTYwLDMxMmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNFMxNDYuNywzMTIsMTYwLDMxMnogTTQxNiwxNTIgYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzQwMi43LDE1Miw0MTYsMTUyeiBNMTkyLDE1MmMxMy4zLDAsMjQtMTAuNywyNC0yNHMtMTAuNy0yNC0yNC0yNCBzLTI0LDEwLjctMjQsMjRTMTc4LjcsMTUyLDE5MiwxNTJ6IE0zODQsMzEyYzEzLjMsMCwyNC0xMC43LDI0LTI0cy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0UzM3MC43LDMxMiwzODQsMzEyeiBNMjg4LDI0OCBjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTMjc0LjcsMjQ4LDI4OCwyNDh6Ii8+CiAgPGNpcmNsZSBjeD0iMTkyIiBjeT0iMTI4IiByPSIzMy41Ii8+CiAgPGNpcmNsZSBjeD0iMzg0IiBjeT0iMjg4IiByPSIzMy4zIi8+CiAgPGNpcmNsZSBjeD0iMjY4Ljg5NyIgY3k9IjIzNS44MDUiIHI9IjcyLjQ0NSIgc3R5bGU9IiIvPgogIDxjaXJjbGUgY3g9IjMxOS45IiBjeT0iMTE2LjEiIHI9IjQwLjEiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image .type .icon.radar:before,.m-chart-selector .chart-selected .no-image .type .icon.radar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1NTcwNiwgMCwgMCwgMS4wNTU3MDYsIC0xNy4yMTE5MzEsIC0xNC4wMzM4NTkpIiBzdHlsZT0iIj4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTguNSIgeTE9IjIzLjkiIHgyPSIyNTguNSIgeTI9IjQ4OC4xIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNDkwLjYiIHkxPSIyNTYiIHgyPSIyNi40IiB5Mj0iMjU2Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTguNSIgY3k9IjI1NiIgcj0iMjMyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1OC41IiBjeT0iMjU2IiByPSIxNjIuMiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU4LjUiIGN5PSIyNTYiIHI9IjgxLjkiLz4KICA8L2c+CiAgPGVsbGlwc2UgY3g9IjE1NS42MDciIGN5PSIyMjEuNzA1IiByeD0iMzQuNTIyIiByeT0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iMzI1LjE1NCIgY3k9Ijk2LjcwOSIgcj0iMzQuNTIyIiBzdHlsZT0iIi8+CiAgPGNpcmNsZSBjeD0iNDIxLjIyMyIgY3k9IjQzMy4zNzQiIHI9IjM0LjUyMiIgc3R5bGU9IiIvPgogIDxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzI1LjE1NCA5Mi42OTggMTU1LjYwNyAyMjEuNzA1IDQyNS4wMjQgNDMzLjM3NCIgc3R5bGU9IiIvPgo8L3N2Zz4=)}.m-chart-selector .chart-selected .image .type .icon.polar:before,.m-chart-selector .chart-selected .no-image .type .icon.polar:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiBmb2N1c2FibGU9ImZhbHNlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0FCQUJBQjtzdHJva2Utd2lkdGg6MjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOiMzOTM5Mzk7fQoJLnN0MntmaWxsOiM1RDVENUQ7fQoJLnN0M3tmaWxsOm5vbmU7fQo8L3N0eWxlPgogIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNTUuNzUzIiB5MT0iMTEuMzgzIiB4Mj0iMjU1Ljc1MyIgeTI9IjUwMC43NDUiLz4KICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTAwLjQzNCIgeTE9IjI1Ni4wNjQiIHgyPSIxMS4wNzIiIHkyPSIyNTYuMDY0Ii8+CiAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjU1Ljc1MyIgY3k9IjI1Ni4wNjQiIHI9IjI0NC42ODEiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTUuNzUzIiBjeT0iMjU2LjA2NCIgcj0iMTcwLjk5MiIvPgogIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI1NS43NTMiIGN5PSIyNTYuMDY0IiByPSI4Ni4zMzkiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNIDI1NC40ODggNTAwLjc0NSBMIDI1NC40ODggMjU1LjExNSBMIDQ5OS4wNjQgMjU1LjExNSBMIDQ5OC45NTggMjU1LjUzNyBDIDQ5OC45NTggMzkwLjY4NiAzODkuNDI2IDUwMC4yMTggMjU0LjI3NyA1MDAuMjE4IEwgMjU0LjQ4OCA1MDAuNzQ1IFoiIHN0eWxlPSJmaWxsOiByZ2IoODIsIDgyLCA4Mik7Ii8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTSA3My45MDMgMjU1Ljg1MyBMIDI1NS4wMTUgMjU1Ljg1MyBMIDI1NS4wMTUgNzQuNzQgTCAyNTQuODA1IDc0Ljk1MSBDIDE1NC42NTUgNzQuOTUxIDczLjQ4MSAxNTYuMTI1IDczLjQ4MSAyNTYuMjc1IiBzdHlsZT0iZmlsbDogcmdiKDEyNywgMTI3LCAxMjcpOyIvPgogIDxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMTQ2LjAyOSIgeTE9IjE5NS45NzQiIHgyPSIxMzE2LjgxMSIgeTI9IjE5NS45NzQiLz4KICA8cGF0aCBkPSJNIDI1NC41OTQgMTU3LjYwMSBMIDI1NC41OTQgMjU1LjUzNyBMIDM1My42ODkgMjU1LjUzNyBMIDM1My4zNzMgMjU2LjA2NCBDIDM1My4zNzMgMjAxLjM1IDMwOS4wOTYgMTU3LjA3NCAyNTQuMzgzIDE1Ny4wNzQiLz4KPC9zdmc+)}.m-chart-selector .chart-selected .image .type h5.title,.m-chart-selector .chart-selected .no-image .type h5.title{font-size:23px;font-weight:400;margin:0 15px;text-align:center;text-transform:none}.m-chart-selector .chart-selected .image .type h6.subtitle,.m-chart-selector .chart-selected .no-image .type h6.subtitle{font-size:17px;font-weight:400;margin:1rem 15px 0;text-align:center;text-transform:none} diff --git a/components/block/index.css.map b/components/block/index.css.map deleted file mode 100644 index 38cdef5..0000000 --- a/components/block/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAEA;EACC;AADD;AAIC;EACC;AAFF;AAOE;EACC;AALH;AAWE;EACC;AATH;AAYE;EACC;EACA;EACA;EACA;AAVH;AAeC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbF;AAeE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbH;AAeG;EAZD;IAaE;IACA;EAZF;AACF;AAcG;EAjBD;IAkBE;IACA;EAXF;AACF;AAaG;;EAEC;EACA;AAXJ;AAcG;EACC;AAZJ;AAcI;;EAEC;EACA;AAZL;AAgBG;EACC;EACA;EACA;EACA;AAdJ;AAiBG;EACC;AAfJ;AAiBI;ECnBH;EDqBI;EACA;AAfL;AAmBG;EACC;EACA;EACA;EACA;AAjBJ;AAoBK;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAlBN;AAqBK;EACC;AAnBN;AAsBK;EACC;AApBN;AAuBK;EACC;AArBN;AAwBK;EACC;AAtBN;AAyBK;EACC;AAvBN;AA0BK;EACC;AAxBN;AA2BK;EACC;AAzBN;AA4BK;EACC;AA1BN;AA6BK;EACC;AA3BN;AA8BK;EACC;AA5BN;AA+BK;EACC;AA7BN;AAgCK;EACC;AA9BN;AAiCK;EACC;AA/BN;AAqCE;EACC;EACA;AAnCH;AAyCE;EACC;AAvCH;AAyCG;EACC;EACA;EACA;AAvCJ;AA2CE;;EAEC;EACA;EACA;AAzCH;AA2CG;;EACC;AAxCJ;AA2CK;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA2CK;;EACC;AAxCN;AA4CI;;EACC;EACA;EACA;EACA;EACA;AAzCL;AA4CI;;EACC;EACA;EACA;EACA;EACA;EACA;AAzCL,C","sources":["webpack://m-chart/./components/block-src/chart/editor.scss","webpack://m-chart/./components/sass/_global-mixins-and-variables.scss"],"sourcesContent":["@use '../../sass/global-mixins-and-variables' as *;\n\n.m-chart-selector {\n\tbackground-color: #fff;\n\t\n\t// In some views this doesn't automatically stretch\n\t.viewbox {\n\t\twidth: 100%;\n\t}\n\t\n\t// Block header styles\n\t.components-placeholder__label {\n\t\t.dashicons-chart-pie {\n\t\t\tmargin-right: 0.5rem;\n\t\t}\n\t}\n\t\n\t// Search controls\n\t.search-box {\n\t\t.components-base-control__field {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t\t\n\t\t.count {\n\t\t\tfont-family: var(--wp--preset--font-family--system-font);\n\t\t\tline-height: 2rem;\n\t\t\tfont-size: .8rem;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// Results \n\tul.results {\n\t\tmax-height: 17rem;\n\t\toverflow-y: scroll;\n\t\toverflow-x: hidden;\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tlist-style: none;\n\t\tgap: .5rem;\n\t\tpadding: 0;\n\t\tmargin-bottom: 0;\n\t\t\n\t\tli {\n\t\t\tflex-basis: 100%;\n\t\t\theight: auto;\n\t\t\ttext-align: center;\n\t\t\tz-index: 10;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 0;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tflex-direction: column;\n\t\t\t\n\t\t\t@media (min-width: 600px) {\n\t\t\t\tflex-basis: calc(50% - 7px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\n\t\t\t@media (min-width: 780px) {\n\t\t\t\tflex-basis: calc(33.3% - 8px);\n\t\t\t\tpadding-left: 2px;\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\timg,\n\t\t\t.type {\n\t\t\t\tborder: 2px solid transparent;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcursor: pointer;\n\n\t\t\t\timg,\n\t\t\t\t.type {\n\t\t\t\t\tborder: 2px solid var(--wp-admin-theme-color);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\th6.title {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tfont-size: .8rem;\n\t\t\t\ttext-transform: none;\n\t\t\t\tmargin: 1rem 5px 0 5px;\n\t\t\t}\n\n\t\t\t&.image {\n\t\t\t\tposition: relative;\n\n\t\t\t\th6.title {\n\t\t\t\t\t@include text-stroke(3);\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t.type {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-top: 2rem;\n\t\t\t\tpadding-bottom: 2rem;\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 27px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tli.loading-more {\n\t\t\tflex-basis: 100%;\n\t\t\tpadding: 1rem 0;\n\t\t}\n\t}\n\n\t// Selected\n\t.chart-selected {\n\t\t.image {\n\t\t\toverflow: hidden;\n\n\t\t\timg.preview {\n\t\t\t\tdisplay: block;\n\t\t\t\tmax-width: 100%;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.image,\n\t\t.no-image {\n\t\t\tbackground: #f1f1f1;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t.type {\n\t\t\t\tflex: 1;\n\t\t\t\t\n\t\t\t\t.icon {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\theight: 47px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\t\tbackground-size: contain;\n\t\t\t\t\t\tbackground-position: center;\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.line:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/line.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.spline:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/spline.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.area:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/area.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/column.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.stacked-column:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-column.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bar.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.stacked-bar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/stacked-bar.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.pie:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/pie.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.doughnut:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/doughnut.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.scatter:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/scatter.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.bubble:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/bubble.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.radar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/radar.svg');\n\t\t\t\t\t}\n\t\n\t\t\t\t\t&.polar:before {\n\t\t\t\t\t\tbackground-image: url('../../images/types/polar.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\th5.title {\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tfont-size: 23px;\n\t\t\t\t\ttext-transform: none;\n\t\t\t\t\tmargin: 0 15px 0 15px;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\n\t\t\t\th6.subtitle {\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\tfont-size: 17px;\n\t\t\t\t\ttext-transform: none;\n\t\t\t\t\tmargin: 1rem 15px 0 15px;\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","// Global\n\n@use 'sass:list';\n@use 'sass:math';\n\n@mixin clearfix {\n\t&::after {\n\t\tclear: both;\n\t\tcontent: '';\n\t\tdisplay: table;\n\t}\n}\n\n$rem-base: 16;\n\n@function rem-calc( $values, $base-value: $rem-base ) {\n\t$rem-values: ();\n\n\t@each $value in $values {\n\t\t@if $value == 0 {\n\t\t\t$rem-values: list.append( $rem-values, 0 );\n\t\t} @else {\n\t\t\t$rem-values: list.append( $rem-values, math.div( $value, $base-value ) * 1rem );\n\t\t}\n\t}\n\n\t@if list.length( $rem-values ) == 1 {\n\t\t@return list.nth( $rem-values, 1 );\n\t}\n\n\t@return $rem-values;\n}\n\n// Yes, text-stroke exists but it's not well supported yet and at least in my experience renders strangely depending on the browser\n// This deals with that issue by rendering a text-shadow that does what we actually want\n@function text-stroke( $size: 2, $color: #fff, $correction: 0 ) {\n $size-rounded: math.round( $size );\n $size-rest: $size-rounded - $size;\n \n\t$radius: $size - $correction;\n\t$stroke: ();\n\n\t@for $i from -$size-rounded through $size-rounded {\n\t $i: $i + $size-rest;\n\t \n\t\t@for $k from -$size-rounded through $size-rounded {\n\t\t $k: $k + $size-rest;\n\n\t\t\t$x: $k;\n\t\t\t$y: $i;\n\n\t\t\t@if $k > 0 {\n\t\t\t\t$x: $k - 0.5;\n\t\t\t} @else if $k < 0 {\n\t\t\t\t$x: $k + 0.5;\n\t\t\t}\n\n\t\t\t@if $i > 0 {\n\t\t\t\t$y: $i - 0.5;\n\t\t\t} @else if $i < 0 {\n\t\t\t\t$y: $i + 0.5;\n\t\t\t}\n\n\t\t\t@if ( $x*$x + $y*$y <= $radius*$radius ) {\n\t\t\t\t$stroke: list.append( $stroke, $i*1px $k*1px 0 $color, comma );\n\t\t\t}\n\t\t}\n\t}\n\n\t@return $stroke;\n}\n\n@mixin text-stroke( $size: 2, $color: #fff, $correction: 0 ) {\n\ttext-shadow: text-stroke( $size, $color, $correction );\n}\n\n$wp-admin-black: #000000;\n$wp-admin-red: #c80011;\n$wp-admin-border-color: #dddddd;\n$wp-admin-meta-border-color: #cdd0d4;\n$wp-admin-dark-background-color: #f5f5f5;\n$wp-admin-icon-color: #b8b8b8;\n$wp-admin-error-color: #b00000;\n$wp-admin-description-color: #666666;\n$wp-admin-inactive-text-color: #555555;\n$wp-admin-active-tab-color: #f1f1f1;\n$wp-admin-inactive-icon-color: #82878c;\n\n$wp-admin-dark-mode-border-color: #24282d;\n$wp-admin-dark-mode-meta-background-color: #33373c;\n$wp-admin-dark-mode-meta-border-color: #1a1f24;\n$wp-admin-dark-mode-field-background-color: #53616e;\n$wp-admin-dark-mode-tab-text-color: #bdc8d3;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/components/block/index.js b/components/block/index.js index 7e8babb..df97706 100644 --- a/components/block/index.js +++ b/components/block/index.js @@ -1,1224 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./components/block-src/chart/edit.js" -/*!********************************************!*\ - !*** ./components/block-src/chart/edit.js ***! - \********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ edit) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js"); -/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./editor.scss */ "./components/block-src/chart/editor.scss"); - - - - - - - - - -function edit({ - attributes, - setAttributes -}) { - // State - const [results, setResults] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)([]); - const [search, setSearch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(''); - const [postsAvailable, setPostsAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [available, setAvailable] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(0); - const [loaded, setLoaded] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [selectedChart, setSelectedChart] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); - const [siteUrl, setSiteUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); - const [imageSupport, setImageSupport] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [loadProblem, setLoadProblem] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [page, setPage] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(1); - const [loadingMore, setLoadingMore] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const resultsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - - // URLs - const newUrl = `${siteUrl}/wp-admin/post-new.php?post_type=m-chart`; - const editUrl = `${siteUrl}/wp-admin/post.php?post=${attributes.chartId}&action=edit`; - const optionsUrl = `/m-chart/v1/options`; - - // Blockprops - const blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.useBlockProps)({ - className: 'm-chart-block-chart-selector' - }); - - // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI - const cacheBuster = `?cache=${performance.now()}`; - - // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - fetchOptions(); - getCharts(search); - }, []); - - // Fetch the selected chart individually whenever chartId changes - // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - setSelectedChart(null); - if (attributes.chartId) { - getChart(parseInt(attributes.chartId, 10)); - } - }, [attributes.chartId]); - - // Load more charts when scrolling near the bottom of the results list - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const el = resultsRef.current; - if (!el) return; - const handleScroll = () => { - if (loadingMore) return; - if (results.length >= available) return; - - // If we're close enough to the bottom of the list load the next page - if (el.scrollTop + el.clientHeight >= el.scrollHeight - 100) { - const nextPage = page + 1; - setPage(nextPage); - getCharts(search, nextPage); - } - }; - el.addEventListener('scroll', handleScroll); - return () => el.removeEventListener('scroll', handleScroll); - }, [results, available, loadingMore, page, search]); - - // Build list of charts out of the results object - const resultsList = results.map(x => { - if (!imageSupport || !x.src) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - "aria-label": "Select Chart: " + x.title, - role: "button", - className: "item no-image", - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + x.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title))); - } else { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - "aria-label": "Select Chart: " + x.title, - role: "button", - className: "item image", - key: x.id, - onClick: () => handleClick(x.id), - title: x.title - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "title" - }, x.title), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: x.src + cacheBuster, - alt: x.title - })); - } - }); - - // Handle clicks to a chart in the results list - const handleClick = id => { - setAttributes({ - chartId: id - }); - setSelectedChart(null); - }; - - // Handle user typing into the search field - const handleSearch = value => { - console.log('search', value); - doSearch(value); - }; - - // Actually actually carry out the debounced search - const doSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(lodash_debounce__WEBPACK_IMPORTED_MODULE_7___default()(value => { - console.log('debounce', value); - setSearch(value); - setPage(1); - getCharts(value); - }, 500), []); - - // Get option settings - const fetchOptions = () => { - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ - path: optionsUrl - }).then(result => { - setImageSupport(result.image_support); - setSiteUrl(result.siteurl); - setPostsAvailable(result.posts_avilable); - }); - }; - - // Get a single chart - const getChart = id => { - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ - path: `/m-chart/v1/chart/${id}` - }).then(result => { - setSelectedChart({ - id: result.id, - title: result.title || '-', - subtitle: result.subtitle, - width: result.width, - height: result.height, - type: result.type || '', - src: result.url || '' - }); - }).catch(() => {}); - }; - const getCharts = (value, getPage = 1) => { - setLoadProblem(false); - - // If we're getting a subsequent page we're adding to the existing results - if (getPage > 1) { - setLoadingMore(true); - } - - // Build the parameters - const params = new URLSearchParams(); - if (value) { - params.set('s', value); - } - if (getPage > 1) { - params.set('page', getPage); - } - const query = params.toString(); - - // Run the query and grab the results - _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_6___default()({ - path: `/m-chart/v1/charts${query ? '?' + query : ''}` - }).then(result => { - const newCharts = result.posts.map(x => ({ - id: x.id, - title: x.title || '-', - subtitle: x.subtitle, - width: x.width, - height: x.height, - type: x.type || '', - src: x.url || '' - })); - - // Update the found value to match the current search - setAvailable(result.found_posts); - - // Either append or replace the existing results - if (getPage === 1) { - setResults(newCharts); - } else { - setResults(prev => [...prev, ...newCharts]); - } - setLoaded(true); - setLoadingMore(false); - }).catch(error => { - // If there's an error we'll note it - if (error.code === 'rest_no_route') { - setLoadProblem(true); - } - setLoadingMore(false); - }); - }; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ...blockProps - }, !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.PanelBody, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Display settings', 'm-chart') - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Show', 'm-chart'), - value: attributes.show, - options: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart'), - value: 'chart' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Image', 'm-chart'), - value: 'image' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Table', 'm-chart'), - value: 'table' - }], - onChange: value => setAttributes({ - show: value - }) - }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.BlockControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarGroup, { - className: "m-chart-block" - }, !attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.open(newUrl, "_blank"), - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('New chart', 'm-chart')), !!attributes.chartId && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => window.open(editUrl, "_blank"), - icon: "external" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Edit chart', 'm-chart')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToolbarButton, { - onClick: () => handleClick(0) - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Replace', 'm-chart'))))), !!attributes.chartId ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "wp-block m-chart-selector" - }, !selectedChart ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "chart-selected" - }, !imageSupport || !selectedChart.src ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-image", - style: { - aspectRatio: selectedChart.width / selectedChart.height - } - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "type" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { - className: 'icon ' + selectedChart.type - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h5", { - className: "title" - }, selectedChart.title), selectedChart.subtitle && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("h6", { - className: "subtitle" - }, selectedChart.subtitle))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "image" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - className: "preview", - src: selectedChart.src + cacheBuster - })))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "wp-block m-chart-selector" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Placeholder, { - className: "block-editor-m-chart-placeholder", - icon: (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.getBlockType)('m-chart/chart').icon.src, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Chart', 'm-chart') - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "viewbox" - }, loadProblem ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('There was a problem loading charts', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, !loaded ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "center" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null)) : postsAvailable === false ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart'), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("br", null)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ExternalLink, { - href: newUrl - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Create a new chart', 'm-chart')))) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "no-chart-selected" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "search-box" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SearchControl, { - value: search, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Search by title', 'm-chart'), - onChange: value => handleSearch(value), - autoFocus: true - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - className: "count" - }, available, " ", 1 === available ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('chart found', 'm-chart') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('charts found', 'm-chart'))), resultsList.length === 0 && search.length > 1 ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('No charts found', 'm-chart')) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("ul", { - ref: resultsRef, - className: imageSupport ? 'results image-support' : 'results no-image-support' - }, resultsList, loadingMore && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("li", { - className: "loading-more" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, null))))))))); -} -; - -/***/ }, - -/***/ "./components/block-src/chart/index.js" -/*!*********************************************!*\ - !*** ./components/block-src/chart/index.js ***! - \*********************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./components/block-src/chart/block.json"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./edit */ "./components/block-src/chart/edit.js"); - - - - - - -const blockIcon = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - width: "24", - height: "24", - "aria-hidden": "true", - focusable: "false" -}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { - d: "M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z" -}), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Path, { - d: "M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z", - style: { - strokeWidth: 1 - } -})); -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__, { - edit: _edit__WEBPACK_IMPORTED_MODULE_5__["default"], - save: () => null, - icon: blockIcon -}); - -/***/ }, - -/***/ "./node_modules/lodash/_Symbol.js" -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseGetTag.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"), - getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"), - objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js"); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_baseTrim.js" -/*!******************************************!*\ - !*** ./node_modules/lodash/_baseTrim.js ***! - \******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ "./node_modules/lodash/_trimmedEndIndex.js"); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; - - -/***/ }, - -/***/ "./node_modules/lodash/_freeGlobal.js" -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -(module) { - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis; - -module.exports = freeGlobal; - - -/***/ }, - -/***/ "./node_modules/lodash/_getRawTag.js" -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }, - -/***/ "./node_modules/lodash/_objectToString.js" -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -(module) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }, - -/***/ "./node_modules/lodash/_root.js" -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js"); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }, - -/***/ "./node_modules/lodash/_trimmedEndIndex.js" -/*!*************************************************!*\ - !*** ./node_modules/lodash/_trimmedEndIndex.js ***! - \*************************************************/ -(module) { - -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; - - -/***/ }, - -/***/ "./node_modules/lodash/debounce.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"), - toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js"); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; - - -/***/ }, - -/***/ "./node_modules/lodash/isObject.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -(module) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }, - -/***/ "./node_modules/lodash/isObjectLike.js" -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -(module) { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }, - -/***/ "./node_modules/lodash/isSymbol.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"), - isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js"); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; - - -/***/ }, - -/***/ "./node_modules/lodash/now.js" -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"); - -/** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ -var now = function() { - return root.Date.now(); -}; - -module.exports = now; - - -/***/ }, - -/***/ "./node_modules/lodash/toNumber.js" -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -(module, __unused_webpack_exports, __webpack_require__) { - -var baseTrim = __webpack_require__(/*! ./_baseTrim */ "./node_modules/lodash/_baseTrim.js"), - isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"), - isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js"); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** Used to detect bad signed hexadecimal string values. */ -var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - -/** Used to detect binary string values. */ -var reIsBinary = /^0b[01]+$/i; - -/** Used to detect octal string values. */ -var reIsOctal = /^0o[0-7]+$/i; - -/** Built-in method references without a dependency on `root`. */ -var freeParseInt = parseInt; - -/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ -function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); -} - -module.exports = toNumber; - - -/***/ }, - -/***/ "./components/block-src/chart/editor.scss" -/*!************************************************!*\ - !*** ./components/block-src/chart/editor.scss ***! - \************************************************/ -(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }, - -/***/ "react" -/*!************************!*\ - !*** external "React" ***! - \************************/ -(module) { - -"use strict"; -module.exports = window["React"]; - -/***/ }, - -/***/ "@wordpress/api-fetch" -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }, - -/***/ "@wordpress/block-editor" -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }, - -/***/ "@wordpress/blocks" -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }, - -/***/ "@wordpress/components" -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }, - -/***/ "@wordpress/element" -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }, - -/***/ "@wordpress/i18n" -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -(module) { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }, - -/***/ "./components/block-src/chart/block.json" -/*!***********************************************!*\ - !*** ./components/block-src/chart/block.json ***! - \***********************************************/ -(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'); - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ if (!(moduleId in __webpack_modules__)) { -/******/ delete __webpack_module_cache__[moduleId]; -/******/ var e = new Error("Cannot find module '" + moduleId + "'"); -/******/ e.code = 'MODULE_NOT_FOUND'; -/******/ throw e; -/******/ } -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!***************************************!*\ - !*** ./components/block-src/index.js ***! - \***************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chart */ "./components/block-src/chart/index.js"); - -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{var e={873(e,t,r){var a=r(325).Symbol;e.exports=a},552(e,t,r){var a=r(873),n=r(659),l=r(350),c=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?n(e):l(e)}},128(e,t,r){var a=r(800),n=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(n,""):e}},840(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis;e.exports=t},659(e,t,r){var a=r(873),n=Object.prototype,l=n.hasOwnProperty,c=n.toString,o=a?a.toStringTag:void 0;e.exports=function(e){var t=l.call(e,o),r=e[o];try{e[o]=void 0;var a=!0}catch(e){}var n=c.call(e);return a&&(t?e[o]=r:delete e[o]),n}},350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325(e,t,r){var a=r(840),n="object"==typeof self&&self&&self.Object===Object&&self,l=a||n||Function("return this")();e.exports=l},800(e){var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221(e,t,r){var a=r(805),n=r(124),l=r(374),c=Math.max,o=Math.min;e.exports=function(e,t,r){var i,s,u,m,h,p,d=0,f=!1,v=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function E(t){var r=i,a=s;return i=s=void 0,d=t,m=e.apply(a,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||v&&e-d>=u}function w(){var e=n();if(g(e))return y(e);h=setTimeout(w,function(e){var r=t-(e-p);return v?o(r,u-(e-d)):r}(e))}function y(e){return h=void 0,b&&i?E(e):(i=s=void 0,m)}function _(){var e=n(),r=g(e);if(i=arguments,s=this,p=e,r){if(void 0===h)return function(e){return d=e,h=setTimeout(w,t),f?E(e):m}(p);if(v)return clearTimeout(h),h=setTimeout(w,t),E(p)}return void 0===h&&(h=setTimeout(w,t)),m}return t=l(t)||0,a(r)&&(f=!!r.leading,u=(v="maxWait"in r)?c(l(r.maxWait)||0,t):u,b="trailing"in r?!!r.trailing:b),_.cancel=function(){void 0!==h&&clearTimeout(h),d=0,i=p=s=h=void 0},_.flush=function(){return void 0===h?m:y(n())},_}},805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},394(e,t,r){var a=r(552),n=r(346);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==a(e)}},124(e,t,r){var a=r(325);e.exports=function(){return a.Date.now()}},374(e,t,r){var a=r(128),n=r(805),l=r(394),c=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,i=/^0o[0-7]+$/i,s=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(l(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var r=o.test(e);return r||i.test(e)?s(e.slice(2),r?2:8):c.test(e)?NaN:+e}}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var l=t[a]={exports:{}};return e[a](l,l.exports,r),l.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.i18n,a=window.wp.blocks,n=window.wp.components,l=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"m-chart/chart","title":"Chart","category":"layout","description":"Embed a chart made with M Chart into your posts and pages","textdomain":"m-chart","attributes":{"chartId":{"type":"integer","default":0},"show":{"type":"string","default":"chart"}},"supports":{"html":false},"editorScript":"m-chart-editor","editorStyle":"m-chart-editor-style","render":"file:./render.php"}'),c=window.wp.element,o=window.wp.blockEditor,i=window.wp.apiFetch;var s=r.n(i),u=r(221),m=r.n(u);const h=(0,e.createElement)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},(0,e.createElement)(n.Path,{d:"M 18.7 3 L 5.3 3 C 4 3 3 4 3 5.3 L 3 18.7 C 3 20 4 21 5.3 21 L 18.7 21 C 20 21 21 20 21 18.7 L 21 5.3 C 21 4 20 3 18.7 3 Z M 19.5 18.7 C 19.5 19.1 19.1 19.5 18.7 19.5 L 5.3 19.5 C 4.9 19.5 4.5 19.1 4.5 18.7 L 4.5 5.3 C 4.5 4.9 4.9 4.5 5.3 4.5 L 18.7 4.5 C 19.1 4.5 19.5 4.9 19.5 5.3 L 19.5 18.7 Z"}),(0,e.createElement)(n.Path,{d:"M 12.312 7 L 12.312 11.688 L 17 11.688 C 17 9.1 14.9 7 12.312 7 Z M 11.375 12.157 L 11.375 7.635 C 8.932 7.797 7 9.828 7 12.312 C 7 14.9 9.1 17 11.687 17 C 14.172 17 16.203 15.068 16.365 12.625 L 11.375 12.625 L 11.375 12.157 Z",style:{strokeWidth:1}}));(0,a.registerBlockType)(l,{edit:function({attributes:r,setAttributes:l}){const[i,u]=(0,c.useState)([]),[h,p]=(0,c.useState)(""),[d,f]=(0,c.useState)(!1),[v,b]=(0,c.useState)(0),[E,g]=(0,c.useState)(!1),[w,y]=(0,c.useState)(null),[_,N]=(0,c.useState)(null),[S,x]=(0,c.useState)(!1),[C,k]=(0,c.useState)(!1),[T,j]=(0,c.useState)(1),[L,I]=(0,c.useState)(!1),O=(0,c.useRef)(null),B=`${_}/wp-admin/post-new.php?post_type=m-chart`,P=`${_}/wp-admin/post.php?post=${r.chartId}&action=edit`,$=(0,o.useBlockProps)({className:"m-chart-block-chart-selector"}),M=`?cache=${performance.now()}`;(0,c.useEffect)(()=>{W(),D(h)},[]),(0,c.useEffect)(()=>{y(null),r.chartId&&A(parseInt(r.chartId,10))},[r.chartId]),(0,c.useEffect)(()=>{const e=O.current;if(!e)return;const t=()=>{if(!L&&!(i.length>=v)&&e.scrollTop+e.clientHeight>=e.scrollHeight-100){const e=T+1;j(e),D(h,e)}};return e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)},[i,v,L,T,h]);const F=i.map(t=>S&&t.src?(0,e.createElement)("li",{"aria-label":"Select Chart: "+t.title,role:"button",className:"item image",key:t.id,onClick:()=>R(t.id),title:t.title},(0,e.createElement)("h6",{className:"title"},t.title),(0,e.createElement)("img",{src:t.src+M,alt:t.title})):(0,e.createElement)("li",{"aria-label":"Select Chart: "+t.title,role:"button",className:"item no-image",key:t.id,onClick:()=>R(t.id),title:t.title},(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+t.type}),(0,e.createElement)("h6",{className:"title"},t.title)))),R=e=>{l({chartId:e}),y(null)},Z=(0,c.useCallback)(m()(e=>{console.log("debounce",e),p(e),j(1),D(e)},500),[]),W=()=>{s()({path:"/m-chart/v1/options"}).then(e=>{x(e.image_support),N(e.siteurl),f(e.posts_avilable)})},A=e=>{s()({path:`/m-chart/v1/chart/${e}`}).then(e=>{y({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""})}).catch(()=>{})},D=(e,t=1)=>{k(!1),t>1&&I(!0);const r=new URLSearchParams;e&&r.set("s",e),t>1&&r.set("page",t);const a=r.toString();s()({path:"/m-chart/v1/charts"+(a?"?"+a:"")}).then(e=>{const r=e.posts.map(e=>({id:e.id,title:e.title||"-",subtitle:e.subtitle,width:e.width,height:e.height,type:e.type||"",src:e.url||""}));b(e.found_posts),u(1===t?r:e=>[...e,...r]),g(!0),I(!1)}).catch(e=>{"rest_no_route"===e.code&&k(!0),I(!1)})};return(0,e.createElement)("div",{...$},!!r.chartId&&(0,e.createElement)(o.InspectorControls,null,(0,e.createElement)(n.PanelBody,{title:(0,t.__)("Display settings","m-chart")},(0,e.createElement)(n.SelectControl,{label:(0,t.__)("Show","m-chart"),value:r.show,options:[{label:(0,t.__)("Chart","m-chart"),value:"chart"},{label:(0,t.__)("Image","m-chart"),value:"image"},{label:(0,t.__)("Table","m-chart"),value:"table"}],onChange:e=>l({show:e})}))),(0,e.createElement)(o.BlockControls,null,(0,e.createElement)(n.ToolbarGroup,{className:"m-chart-block"},!r.chartId&&(0,e.createElement)(n.ToolbarButton,{onClick:()=>window.open(B,"_blank"),icon:"external"},(0,t.__)("New chart","m-chart")),!!r.chartId&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.ToolbarButton,{onClick:()=>window.open(P,"_blank"),icon:"external"},(0,t.__)("Edit chart","m-chart")),(0,e.createElement)(n.ToolbarButton,{onClick:()=>R(0)},(0,t.__)("Replace","m-chart"))))),r.chartId?(0,e.createElement)("div",{className:"wp-block m-chart-selector"},w?(0,e.createElement)("div",{className:"chart-selected"},S&&w.src?(0,e.createElement)("div",{className:"image"},(0,e.createElement)("img",{className:"preview",src:w.src+M})):(0,e.createElement)("div",{className:"no-image",style:{aspectRatio:w.width/w.height}},(0,e.createElement)("div",{className:"type"},(0,e.createElement)("span",{className:"icon "+w.type}),(0,e.createElement)("h5",{className:"title"},w.title),w.subtitle&&(0,e.createElement)("h6",{className:"subtitle"},w.subtitle)))):(0,e.createElement)("p",{className:"center"},(0,e.createElement)(n.Spinner,null))):(0,e.createElement)("div",{className:"wp-block m-chart-selector"},(0,e.createElement)(n.Placeholder,{className:"block-editor-m-chart-placeholder",icon:(0,a.getBlockType)("m-chart/chart").icon.src,label:(0,t.__)("Chart","m-chart")},(0,e.createElement)("div",{className:"viewbox"},C?(0,e.createElement)("p",null,(0,t.__)("There was a problem loading charts","m-chart")):(0,e.createElement)(e.Fragment,null,E?!1===d?(0,e.createElement)("div",null,(0,e.createElement)("p",null,(0,t.__)("No charts found","m-chart"),(0,e.createElement)("br",null)),(0,e.createElement)("p",null,(0,e.createElement)(n.ExternalLink,{href:B},(0,t.__)("Create a new chart","m-chart")))):(0,e.createElement)("div",{className:"no-chart-selected"},(0,e.createElement)("div",{className:"search-box"},(0,e.createElement)(n.SearchControl,{value:h,placeholder:(0,t.__)("Search by title","m-chart"),onChange:e=>(e=>{console.log("search",e),Z(e)})(e),autoFocus:!0}),(0,e.createElement)("p",{className:"count"},v," ",1===v?(0,t.__)("chart found","m-chart"):(0,t.__)("charts found","m-chart"))),0===F.length&&h.length>1?(0,e.createElement)("p",null,(0,t.__)("No charts found","m-chart")):(0,e.createElement)("ul",{ref:O,className:S?"results image-support":"results no-image-support"},F,L&&(0,e.createElement)("li",{className:"loading-more"},(0,e.createElement)(n.Spinner,null)))):(0,e.createElement)("p",{className:"center"},(0,e.createElement)(n.Spinner,null)))))))},save:()=>null,icon:h})})()})(); \ No newline at end of file diff --git a/components/block/index.js.map b/components/block/index.js.map deleted file mode 100644 index 3516212..0000000 --- a/components/block/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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A,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;ACAA,iC;;;;;;;;;;;ACAA,0C;;;;;;;;;;;ACAA,6C;;;;;;;;;;;ACAA,wC;;;;;;;;;;;ACAA,4C;;;;;;;;;;;ACAA,yC;;;;;;;;;;;ACAA,sC;;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA,E;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA,E;;;;;WCPA,wF;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E","sources":["webpack://m-chart/./components/block-src/chart/edit.js","webpack://m-chart/./components/block-src/chart/index.js","webpack://m-chart/./node_modules/lodash/_Symbol.js","webpack://m-chart/./node_modules/lodash/_baseGetTag.js","webpack://m-chart/./node_modules/lodash/_baseTrim.js","webpack://m-chart/./node_modules/lodash/_freeGlobal.js","webpack://m-chart/./node_modules/lodash/_getRawTag.js","webpack://m-chart/./node_modules/lodash/_objectToString.js","webpack://m-chart/./node_modules/lodash/_root.js","webpack://m-chart/./node_modules/lodash/_trimmedEndIndex.js","webpack://m-chart/./node_modules/lodash/debounce.js","webpack://m-chart/./node_modules/lodash/isObject.js","webpack://m-chart/./node_modules/lodash/isObjectLike.js","webpack://m-chart/./node_modules/lodash/isSymbol.js","webpack://m-chart/./node_modules/lodash/now.js","webpack://m-chart/./node_modules/lodash/toNumber.js","webpack://m-chart/./components/block-src/chart/editor.scss?ef92","webpack://m-chart/external window \"React\"","webpack://m-chart/external window [\"wp\",\"apiFetch\"]","webpack://m-chart/external window [\"wp\",\"blockEditor\"]","webpack://m-chart/external window [\"wp\",\"blocks\"]","webpack://m-chart/external window [\"wp\",\"components\"]","webpack://m-chart/external window [\"wp\",\"element\"]","webpack://m-chart/external window [\"wp\",\"i18n\"]","webpack://m-chart/webpack/bootstrap","webpack://m-chart/webpack/runtime/compat get default export","webpack://m-chart/webpack/runtime/define property getters","webpack://m-chart/webpack/runtime/hasOwnProperty shorthand","webpack://m-chart/webpack/runtime/make namespace object","webpack://m-chart/./components/block-src/index.js"],"sourcesContent":["import { SelectControl, Spinner, ToolbarGroup, ToolbarButton, Placeholder, ExternalLink, PanelBody, SearchControl } from '@wordpress/components';\nimport { getBlockType } from '@wordpress/blocks';\nimport { useState, useEffect, useRef, useMemo, useCallback } from '@wordpress/element';\nimport { useBlockProps, BlockControls, InspectorControls } from '@wordpress/block-editor';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\nimport debounce from 'lodash/debounce';\nimport \"./editor.scss\";\n\nexport default function edit( { attributes, setAttributes } ) {\n // State\n const [ results, setResults ] = useState( [] );\n const [ search, setSearch ] = useState( '' );\n const [ postsAvailable, setPostsAvailable ] = useState( false );\n const [ available, setAvailable ] = useState( 0 );\n const [ loaded, setLoaded ] = useState( false );\n const [ selectedChart, setSelectedChart ] = useState( null );\n const [ siteUrl, setSiteUrl ] = useState( null );\n const [ imageSupport, setImageSupport ] = useState( false );\n const [ loadProblem, setLoadProblem ] = useState( false );\n const [ page, setPage ] = useState( 1 );\n const [ loadingMore, setLoadingMore ] = useState( false );\n const resultsRef = useRef( null );\n\n // URLs\n const newUrl = `${ siteUrl }/wp-admin/post-new.php?post_type=m-chart`;\n const editUrl = `${ siteUrl }/wp-admin/post.php?post=${ attributes.chartId }&action=edit`;\n const optionsUrl = `/m-chart/v1/options`;\n\n // Blockprops\n const blockProps = useBlockProps( { className: 'm-chart-block-chart-selector' } );\n\n // Set a cache URL parameter based on the current moment in time to prevent cached images from messing up the UI\n const cacheBuster = `?cache=${performance.now()}`;\n\n // On load we fetch some option settings and run getCharts so we have some intiial reasults loaded into the UI\n useEffect( () => {\n fetchOptions();\n getCharts( search );\n }, [] );\n\n // Fetch the selected chart individually whenever chartId changes\n // Using attributes.chartId as a dependency handles the case where Gutenberg provides the saved attribute value after the initial render\n useEffect( () => {\n setSelectedChart( null );\n if ( attributes.chartId ) {\n getChart( parseInt( attributes.chartId, 10 ) );\n }\n }, [ attributes.chartId ] );\n\n // Load more charts when scrolling near the bottom of the results list\n useEffect( () => {\n const el = resultsRef.current;\n\n if ( ! el ) return;\n\n const handleScroll = () => {\n if ( loadingMore ) return;\n if ( results.length >= available ) return;\n \n // If we're close enough to the bottom of the list load the next page\n if ( el.scrollTop + el.clientHeight >= el.scrollHeight - 100 ) {\n const nextPage = page + 1;\n setPage( nextPage );\n getCharts( search, nextPage );\n }\n };\n\n el.addEventListener( 'scroll', handleScroll );\n \n return () => el.removeEventListener( 'scroll', handleScroll );\n }, [ results, available, loadingMore, page, search ] );\n\n // Build list of charts out of the results object\n const resultsList = results.map( ( x ) => {\n if ( ! imageSupport || ! x.src ) {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
  • ;\n } else {\n return
  • handleClick( x.id ) } title={ x.title }>
    { x.title }
    {
  • ;\n }\n } );\n\n // Handle clicks to a chart in the results list\n const handleClick = ( id ) => {\n setAttributes( { chartId: id } );\n setSelectedChart( null );\n };\n\n // Handle user typing into the search field\n const handleSearch = ( value ) => {\n console.log( 'search', value );\n doSearch( value );\n };\n\n // Actually actually carry out the debounced search\n const doSearch = useCallback(\n debounce( ( value ) => {\n console.log( 'debounce', value );\n setSearch( value );\n setPage( 1 );\n getCharts( value );\n }, 500),\n []\n );\n\n // Get option settings\n const fetchOptions = () => {\n apiFetch( { path: optionsUrl } ).then( result => {\n setImageSupport( result.image_support );\n setSiteUrl( result.siteurl );\n setPostsAvailable( result.posts_avilable );\n } );\n };\n\n // Get a single chart\n const getChart = ( id ) => {\n apiFetch( { path: `/m-chart/v1/chart/${ id }` } ).then( result => {\n setSelectedChart( {\n id: result.id,\n title: result.title || '-',\n subtitle: result.subtitle,\n width: result.width,\n height: result.height,\n type: result.type || '',\n src: result.url || ''\n } );\n } ).catch( () => {} );\n };\n\n const getCharts = ( value, getPage = 1 ) => {\n setLoadProblem( false );\n\n // If we're getting a subsequent page we're adding to the existing results\n if ( getPage > 1 ) {\n setLoadingMore( true );\n }\n\n // Build the parameters\n const params = new URLSearchParams();\n\n if ( value ) {\n params.set( 's', value );\n }\n\n if ( getPage > 1 ) {\n params.set( 'page', getPage );\n }\n\n const query = params.toString();\n\n // Run the query and grab the results\n apiFetch( { path: `/m-chart/v1/charts${ query ? '?' + query : '' }` } )\n .then(\n result => {\n const newCharts = result.posts.map( x => ( {\n id: x.id,\n title: x.title || '-',\n subtitle: x.subtitle,\n width: x.width,\n height: x.height,\n type: x.type || '',\n src: x.url || ''\n } ) );\n\n // Update the found value to match the current search\n setAvailable( result.found_posts );\n\n // Either append or replace the existing results\n if ( getPage === 1 ) {\n setResults( newCharts );\n } else {\n setResults( prev => [ ...prev, ...newCharts ] );\n }\n\n setLoaded( true );\n setLoadingMore( false );\n } ).catch( ( error ) => {\n // If there's an error we'll note it\n if ( error.code === 'rest_no_route' ) {\n setLoadProblem( true );\n }\n\n setLoadingMore( false );\n } );\n };\n\n return (\n
    \n { !! attributes.chartId &&\n \n \n setAttributes( { show: value } ) }\n />\n \n \n }\n \n \n { ! attributes.chartId &&\n window.open( newUrl, \"_blank\" ) } icon=\"external\">{ __( 'New chart', 'm-chart' ) }\n }\n { !! attributes.chartId &&\n <>\n window.open( editUrl, \"_blank\" ) } icon=\"external\" >{ __( 'Edit chart', 'm-chart' ) }\n handleClick( 0 ) } >{ __( 'Replace', 'm-chart' ) }\n \n } \n \n \n { !! attributes.chartId ? (\n
    \n { ! selectedChart ?\n

    \n :\n
    \n { ! imageSupport || ! selectedChart.src ?\n
    \n
    \n \n
    { selectedChart.title }
    \n { selectedChart.subtitle && (
    { selectedChart.subtitle }
    )}\n
    \n
    \n :\n
    \n \n
    \n }\n
    \n }\n
    \n ) : (\n
    \n \n
    \n { loadProblem ?\n

    { __( 'There was a problem loading charts', 'm-chart' ) }

    \n :\n <>\n { !loaded ?\n

    \n \n

    \n :\n postsAvailable === false ?\n
    \n

    \n { __( 'No charts found', 'm-chart' ) }
    \n

    \n

    \n { __( 'Create a new chart', 'm-chart' ) }\n

    \n
    \n :\n
    \n
    \n handleSearch( value ) }\n autoFocus\n />\n

    { available } { 1 === available ? __( 'chart found', 'm-chart' ) : __( 'charts found', 'm-chart' ) }

    \n
    \n { resultsList.length === 0 && search.length > 1 ?\n

    { __( 'No charts found', 'm-chart' ) }

    \n :\n
      \n { resultsList }\n { loadingMore &&\n
    • \n }\n
    \n }\n
    \n }\n \n }\n
    \n
    \n
    \n ) }\n
    \n );\n}; ","import { __ } from '@wordpress/i18n';\nimport { registerBlockType } from '@wordpress/blocks';\nimport { SVG, Path } from '@wordpress/components';\nimport blockJson from './block.json';\nimport edit from './edit';\n\nconst blockIcon = (\n\n \n \n\n);\n\nregisterBlockType(\n blockJson,\n {\n edit: edit,\n save: () => null,\n icon: blockIcon,\n }\n);","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tif (!(moduleId in __webpack_modules__)) {\n\t\tdelete __webpack_module_cache__[moduleId];\n\t\tvar e = new Error(\"Cannot find module '\" + moduleId + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import \"./chart\";"],"names":["SelectControl","Spinner","ToolbarGroup","ToolbarButton","Placeholder","ExternalLink","PanelBody","SearchControl","getBlockType","useState","useEffect","useRef","useMemo","useCallback","useBlockProps","BlockControls","InspectorControls","__","apiFetch","debounce","edit","attributes","setAttributes","results","setResults","search","setSearch","postsAvailable","setPostsAvailable","available","setAvailable","loaded","setLoaded","selectedChart","setSelectedChart","siteUrl","setSiteUrl","imageSupport","setImageSupport","loadProblem","setLoadProblem","page","setPage","loadingMore","setLoadingMore","resultsRef","newUrl","editUrl","chartId","optionsUrl","blockProps","className","cacheBuster","performance","now","fetchOptions","getCharts","getChart","parseInt","el","current","handleScroll","length","scrollTop","clientHeight","scrollHeight","nextPage","addEventListener","removeEventListener","resultsList","map","x","src","createElement","title","role","key","id","onClick","handleClick","type","alt","handleSearch","value","console","log","doSearch","path","then","result","image_support","siteurl","posts_avilable","subtitle","width","height","url","catch","getPage","params","URLSearchParams","set","query","toString","newCharts","posts","found_posts","prev","error","code","label","show","options","onChange","window","open","icon","Fragment","style","aspectRatio","href","placeholder","autoFocus","ref","registerBlockType","SVG","Path","blockJson","blockIcon","viewBox","xmlns","focusable","d","strokeWidth","save"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index d7da7f6..b7df64d 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,14 @@ { "name": "m-chart", "devDependencies": { + "@vuepress/bundler-vite": "2.0.0-rc.26", + "@vuepress/plugin-shiki": "2.0.0-rc.124", + "@vuepress/theme-default": "2.0.0-rc.125", "@wordpress/scripts": "26.9.0", "chokidar-cli": "^3.0.0", "concurrently": "^9.0.0", "uglify-js": "^3.19.3", + "vuepress": "2.0.0-rc.26", "wp-readme-to-markdown": "^1.0.0" }, "dependencies": { @@ -19,6 +23,8 @@ "build:readme": "wp-readme-to-md --screenshot-url=https://methnen.com/misc/m-chart/{screenshot}.png", "build:i18n": "node scripts/merge-i18n-json.js", "build": "npm run build:block && npm run build:admin-ui && npm run build:css && npm run build:js && npm run build:readme", + "build:docs": "vuepress build docs", + "docs:dev": "vuepress dev docs", "watch:block": "wp-scripts start --output-path=components/block --webpack-src-dir=components/block-src", "watch:admin-ui": "wp-scripts start --output-path=components/admin-ui --webpack-src-dir=components/admin-ui-src", "watch:css": "sass --watch components/sass/m-chart-admin.scss:components/css/m-chart-admin.css", From c27780a1a916828f4191a234f7dc31b482f7f726 Mon Sep 17 00:00:00 2001 From: Jamie Poitra Date: Wed, 1 Apr 2026 18:51:04 -0700 Subject: [PATCH 38/49] Misc - Lots of changes/improvements to the new docs - Fixed a bug in the bubble radius handling that caused refreshed to not get handled - Improvements to tooltip handling - A small tweak to Parsing to bring back single series data sets for types other than pie, etc... --- components/class-m-chart-chartjs.php | 55 +++++--- components/class-m-chart-parse.php | 9 ++ components/js/m-chart-chartjs-helper.js | 50 ++++--- components/js/m-chart-chartjs-helper.min.js | 2 +- docs/.vuepress/config.mjs | 76 +++++++++++ .../m-chart-example-charts-chartjs.zip | Bin 0 -> 100092 bytes .../m-chart-example-charts-highcharts.zip | Bin 0 -> 100496 bytes docs/.vuepress/public/logo.png | Bin 0 -> 29868 bytes docs/.vuepress/public/types/area.png | Bin 0 -> 278085 bytes docs/.vuepress/public/types/bar.png | Bin 0 -> 302233 bytes docs/.vuepress/public/types/bubble.png | Bin 0 -> 197478 bytes docs/.vuepress/public/types/column.png | Bin 0 -> 221402 bytes docs/.vuepress/public/types/doughnut.png | Bin 0 -> 177718 bytes docs/.vuepress/public/types/line.png | Bin 0 -> 271911 bytes docs/.vuepress/public/types/pie.png | Bin 0 -> 185523 bytes docs/.vuepress/public/types/polar.png | Bin 0 -> 273286 bytes docs/.vuepress/public/types/polor.png | Bin 0 -> 338727 bytes docs/.vuepress/public/types/radar-area.png | Bin 0 -> 219987 bytes docs/.vuepress/public/types/radar.png | Bin 0 -> 468689 bytes docs/.vuepress/public/types/scatter.png | Bin 0 -> 456087 bytes docs/.vuepress/public/types/spline.png | Bin 0 -> 238574 bytes docs/.vuepress/public/types/stacked-bar.png | Bin 0 -> 222685 bytes .../.vuepress/public/types/stacked-column.png | Bin 0 -> 206746 bytes docs/.vuepress/public/ui/block.png | Bin 0 -> 189192 bytes .../public/ui/chart-preview-settings.png | Bin 0 -> 325787 bytes docs/.vuepress/public/ui/chart-settings.png | Bin 0 -> 168293 bytes docs/.vuepress/public/ui/csv-import.png | Bin 0 -> 80814 bytes docs/.vuepress/public/ui/csv.png | Bin 0 -> 53175 bytes docs/.vuepress/public/ui/data.png | Bin 0 -> 174606 bytes docs/.vuepress/public/ui/scatter-data.png | Bin 0 -> 255503 bytes docs/.vuepress/public/ui/settings.png | Bin 0 -> 264129 bytes docs/.vuepress/styles/index.scss | 20 +++ docs/developer/README.md | 14 ++ docs/developer/admin-ui-hooks.md | 107 +++++++++++++++ docs/developer/hooks.md | 129 ++++++++++++++++++ docs/developer/javascript-events.md | 45 ++++++ docs/developer/migrating-v2.md | 70 ++++++++++ docs/guide/README.md | 19 +++ docs/guide/block.md | 42 ++++++ docs/guide/chart-types.md | 87 ++++++++++++ docs/guide/creating-a-chart.md | 98 +++++++++++++ docs/guide/csv.md | 27 ++++ docs/guide/duplicating.md | 5 + docs/guide/examples.md | 8 ++ docs/guide/libraries.md | 21 +++ docs/guide/radar.md | 83 +++++++++++ docs/guide/scatter-bubble.md | 126 +++++++++++++++++ docs/guide/settings.md | 49 +++++++ docs/guide/sheets.md | 46 +++++++ docs/guide/shortcode.md | 55 ++++++++ docs/guide/themes.md | 73 ++++++++++ docs/highcharts/README.md | 18 +++ docs/highcharts/hooks.md | 60 ++++++++ docs/highcharts/javascript-events.md | 52 +++++++ docs/highcharts/themes.md | 58 ++++++++ docs/index.md | 27 ++++ readme.txt | 2 +- 57 files changed, 1494 insertions(+), 39 deletions(-) create mode 100644 docs/.vuepress/config.mjs create mode 100644 docs/.vuepress/public/examples/m-chart-example-charts-chartjs.zip create mode 100644 docs/.vuepress/public/examples/m-chart-example-charts-highcharts.zip create mode 100644 docs/.vuepress/public/logo.png create mode 100644 docs/.vuepress/public/types/area.png create mode 100644 docs/.vuepress/public/types/bar.png create mode 100644 docs/.vuepress/public/types/bubble.png create mode 100644 docs/.vuepress/public/types/column.png create mode 100644 docs/.vuepress/public/types/doughnut.png create mode 100644 docs/.vuepress/public/types/line.png create mode 100644 docs/.vuepress/public/types/pie.png create mode 100644 docs/.vuepress/public/types/polar.png create mode 100644 docs/.vuepress/public/types/polor.png create mode 100644 docs/.vuepress/public/types/radar-area.png create mode 100644 docs/.vuepress/public/types/radar.png create mode 100644 docs/.vuepress/public/types/scatter.png create mode 100644 docs/.vuepress/public/types/spline.png create mode 100644 docs/.vuepress/public/types/stacked-bar.png create mode 100644 docs/.vuepress/public/types/stacked-column.png create mode 100644 docs/.vuepress/public/ui/block.png create mode 100644 docs/.vuepress/public/ui/chart-preview-settings.png create mode 100644 docs/.vuepress/public/ui/chart-settings.png create mode 100644 docs/.vuepress/public/ui/csv-import.png create mode 100644 docs/.vuepress/public/ui/csv.png create mode 100644 docs/.vuepress/public/ui/data.png create mode 100644 docs/.vuepress/public/ui/scatter-data.png create mode 100644 docs/.vuepress/public/ui/settings.png create mode 100644 docs/.vuepress/styles/index.scss create mode 100644 docs/developer/README.md create mode 100644 docs/developer/admin-ui-hooks.md create mode 100644 docs/developer/hooks.md create mode 100644 docs/developer/javascript-events.md create mode 100644 docs/developer/migrating-v2.md create mode 100644 docs/guide/README.md create mode 100644 docs/guide/block.md create mode 100644 docs/guide/chart-types.md create mode 100644 docs/guide/creating-a-chart.md create mode 100644 docs/guide/csv.md create mode 100644 docs/guide/duplicating.md create mode 100644 docs/guide/examples.md create mode 100644 docs/guide/libraries.md create mode 100644 docs/guide/radar.md create mode 100644 docs/guide/scatter-bubble.md create mode 100644 docs/guide/settings.md create mode 100644 docs/guide/sheets.md create mode 100644 docs/guide/shortcode.md create mode 100644 docs/guide/themes.md create mode 100644 docs/highcharts/README.md create mode 100644 docs/highcharts/hooks.md create mode 100644 docs/highcharts/javascript-events.md create mode 100644 docs/highcharts/themes.md create mode 100644 docs/index.md diff --git a/components/class-m-chart-chartjs.php b/components/class-m-chart-chartjs.php index f477beb..bcbc693 100755 --- a/components/class-m-chart-chartjs.php +++ b/components/class-m-chart-chartjs.php @@ -637,15 +637,25 @@ public function add_data_sets( $chart_args ) { $new_data_array = []; - $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; - if ( M_Chart_Parse::LABELS_BOTH == $parse->value_labels_position ) { - foreach ( $data_array as $data_key => $data ) { - $new_data_array[] = [ - 'x' => $data[0], - 'y' => $data[1], - 'label' => $parse->value_labels[ $label_key ][ $data_key ], - ]; + if ( M_Chart_Parse::PARSE_COLUMNS == $this->post_meta['parse_in'] ) { + // PARSE_COLUMNS: set_data is [x_values_array, y_values_array] — zip by index + foreach ( $data_array[0] as $i => $x ) { + $new_data_array[] = [ + 'x' => $x, + 'y' => $data_array[1][ $i ], + 'label' => $parse->value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ][ $i ], + ]; + } + } else { + // PARSE_ROWS: set_data is [[x1,y1], [x2,y2], ...] — one entry per point + foreach ( $data_array as $data_key => $data ) { + $new_data_array[] = [ + 'x' => $data[0], + 'y' => $data[1], + 'label' => $parse->value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ][ $data_key ], + ]; + } } } else { foreach ( $data_array as $data_key => $data ) { @@ -680,16 +690,27 @@ public function add_data_sets( $chart_args ) { $new_data_array = []; - $label_key = ( $this->post_meta['parse_in'] == M_Chart_Parse::PARSE_ROWS ) ? M_Chart_Parse::LABELS_FIRST_COLUMN : M_Chart_Parse::LABELS_FIRST_ROW; - if ( M_Chart_Parse::LABELS_BOTH == $parse->value_labels_position ) { - foreach ( $data_array as $data_key => $data ) { - $new_data_array[] = [ - 'x' => $data[0], - 'y' => $data[1], - 'r' => $data[2], - 'label' => $parse->value_labels[ $label_key ][ $data_key ], - ]; + if ( M_Chart_Parse::PARSE_COLUMNS == $this->post_meta['parse_in'] ) { + // PARSE_COLUMNS: set_data is [x_values_array, y_values_array, r_values_array] — zip by index + foreach ( $data_array[0] as $i => $x ) { + $new_data_array[] = [ + 'x' => $x, + 'y' => $data_array[1][ $i ], + 'r' => $data_array[2][ $i ], + 'label' => $parse->value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ][ $i ], + ]; + } + } else { + // PARSE_ROWS: set_data is [[x1,y1,r1], [x2,y2,r2], ...] — one entry per point + foreach ( $data_array as $data_key => $data ) { + $new_data_array[] = [ + 'x' => $data[0], + 'y' => $data[1], + 'r' => $data[2], + 'label' => $parse->value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ][ $data_key ], + ]; + } } } else { foreach ( $data_array as $data_key => $data ) { diff --git a/components/class-m-chart-parse.php b/components/class-m-chart-parse.php index 339f226..14a6155 100755 --- a/components/class-m-chart-parse.php +++ b/components/class-m-chart-parse.php @@ -98,6 +98,15 @@ private function get_value_labels_position(): string { if ( '' == $this->data[0][0] ) { return self::LABELS_BOTH; } elseif ( ! is_numeric( trim( (string) $this->data[0][0] ) ) ) { + // If the first row has multiple non-numeric headers and the data rows start + // with numeric values the entire first row is column labels (e.g. scatter format) + if ( + isset( $this->data[0][1] ) && ! is_numeric( trim( (string) $this->data[0][1] ) ) + && isset( $this->data[1][0] ) && is_numeric( trim( (string) $this->data[1][0] ) ) + ) { + return self::LABELS_FIRST_ROW; + } + return self::LABELS_FIRST_COLUMN; } diff --git a/components/js/m-chart-chartjs-helper.js b/components/js/m-chart-chartjs-helper.js index 6995faa..eccec8a 100755 --- a/components/js/m-chart-chartjs-helper.js +++ b/components/js/m-chart-chartjs-helper.js @@ -19,23 +19,26 @@ function numberFormat( number, locale ) { * @return {Object} */ function preprocessBubbleData( data ) { - const valueRange = data.datasets[0].data.reduce( ( acc, val ) => Math.max( acc, val.r ), 0 ); const pixelMax = 31; const pixelMin = 1; const pixelRange = pixelMax - pixelMin; + // Use the stored original value if available so re-runs always scale from the true value + const valueRange = data.datasets[0].data.reduce( ( acc, val ) => Math.max( acc, val.original ?? val.r ), 0 ); + for ( const ds of data.datasets ) { const rawData = ds.rawData || []; const isStructured = Array.isArray( rawData[0] ); ds.data.forEach( ( d, i ) => { - d.original = d.r; + const trueR = d.original ?? d.r; + d.original = trueR; const rawR = isStructured ? ( rawData[ i ] && rawData[ i ][ 2 ] ) : rawData[ i * 3 + 2 ]; d.originalPrefix = ( rawR && rawR.prefix ) ? rawR.prefix : ''; d.originalSuffix = ( rawR && rawR.suffix ) ? rawR.suffix : ''; - const percentageRadius = Math.sqrt( Math.abs( d.r ) / valueRange ); + const percentageRadius = Math.sqrt( Math.abs( trueR ) / valueRange ); d.r = percentageRadius * pixelRange + pixelMin; } ); } @@ -51,13 +54,19 @@ function preprocessBubbleData( data ) { */ function bubbleChartTooltipLabel( item ) { const locale = item.chart.options.locale; + const lines = [ item.dataset.label ]; + + if ( item.raw?.label ) { + lines.push( item.raw.label ); + } - return [ - item.raw.label, + lines.push( item.chart.data.labels[0] + ': ' + numberFormat( item.parsed.x, locale ), item.chart.data.labels[1] + ': ' + numberFormat( item.parsed.y, locale ), item.chart.data.labels[2] + ': ' + numberFormat( item.raw.original, locale ), - ]; + ); + + return lines; } /** @@ -68,12 +77,18 @@ function bubbleChartTooltipLabel( item ) { */ function scatterChartTooltipLabel( item ) { const locale = item.chart.options.locale; + const lines = [ item.dataset.label ]; - return [ - item.dataset.label, + if ( item.raw?.label ) { + lines.push( item.raw.label ); + } + + lines.push( item.chart.data.labels[0] + ': ' + numberFormat( item.parsed.x, locale ), item.chart.data.labels[1] + ': ' + numberFormat( item.parsed.y, locale ), - ]; + ); + + return lines; } /** @@ -144,30 +159,25 @@ function chartTooltipLabel( item ) { * Chart.js plugin that sets up m-chart tooltip callbacks, datalabels formatter, * and bubble data preprocessing. * - * beforeInit — runs once at chart creation; handles bubble data preprocessing, - * which must only run once since it mutates dataset values. - * beforeUpdate — runs before every render cycle (creation and updates); sets - * tooltip callbacks and datalabels formatter so they survive - * options replacement on chart updates. + * beforeUpdate — runs before every render cycle (creation and updates); preprocesses + * bubble radii (idempotent via d.original), sets tooltip callbacks, + * and sets the datalabels formatter so they survive options replacement. */ const MChartHelper = { id: 'm-chart-helper', - beforeInit( chart ) { - if ( 'bubble' === chart.config.type ) { - preprocessBubbleData( chart.config.data ); - } - }, - beforeUpdate( chart ) { const type = chart.config.type; if ( 'bubble' === type ) { + preprocessBubbleData( chart.config.data ); + chart.options.plugins.tooltip.callbacks = { label: ( item ) => bubbleChartTooltipLabel( item ), }; } else if ( 'scatter' === type ) { chart.options.plugins.tooltip.callbacks = { + title: () => '', label: ( item ) => scatterChartTooltipLabel( item ), }; } else { diff --git a/components/js/m-chart-chartjs-helper.min.js b/components/js/m-chart-chartjs-helper.min.js index 9c52551..977df32 100644 --- a/components/js/m-chart-chartjs-helper.min.js +++ b/components/js/m-chart-chartjs-helper.min.js @@ -1 +1 @@ -"use strict";function numberFormat(number,locale){return Chart.helpers.formatNumber(number,locale)}function preprocessBubbleData(data){const valueRange=data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.r),0);const pixelMax=31;const pixelMin=1;const pixelRange=pixelMax-pixelMin;for(const ds of data.datasets){const rawData=ds.rawData||[];const isStructured=Array.isArray(rawData[0]);ds.data.forEach((d,i)=>{d.original=d.r;const rawR=isStructured?rawData[i]&&rawData[i][2]:rawData[i*3+2];d.originalPrefix=rawR&&rawR.prefix?rawR.prefix:"";d.originalSuffix=rawR&&rawR.suffix?rawR.suffix:"";const percentageRadius=Math.sqrt(Math.abs(d.r)/valueRange);d.r=percentageRadius*pixelRange+pixelMin})}return data}function bubbleChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.raw.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale),item.chart.data.labels[2]+": "+numberFormat(item.raw.original,locale)]}function scatterChartTooltipLabel(item){const locale=item.chart.options.locale;return[item.dataset.label,item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale)]}function chartTooltipLabel(item){const type=item.chart.config.type;const labelsPos=item.chart.options.plugins?.["m-chart-helper"]?.labels_pos??"";const locale=item.chart.options.locale;var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labelsPos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var rawValue;if(raw&&null!==raw.value){rawValue=(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}else if(raw&&raw.text){rawValue=raw.text}else{rawValue=numberFormat(item.raw,locale)}return label+rawValue}const MChartHelper={id:"m-chart-helper",beforeInit(chart){if("bubble"===chart.config.type){preprocessBubbleData(chart.config.data)}},beforeUpdate(chart){const type=chart.config.type;if("bubble"===type){chart.options.plugins.tooltip.callbacks={label:item=>bubbleChartTooltipLabel(item)}}else if("scatter"===type){chart.options.plugins.tooltip.callbacks={label:item=>scatterChartTooltipLabel(item)}}else{chart.options.plugins.tooltip.callbacks={label:item=>chartTooltipLabel(item)}}chart.options.plugins.datalabels.formatter=function(label,context){const locale=chart.options.locale;const rawData=context.dataset.rawData;const dataIndex=context.dataIndex;if(null===label){return label}if("bubble"===type){const prefix=label.originalPrefix||"";const suffix=label.originalSuffix||"";return prefix+numberFormat(label.original,locale)+suffix}if("scatter"===type){const rawEntry=rawData&&rawData[dataIndex];var rawY;if(Array.isArray(rawEntry)){rawY=rawEntry[1]}else{rawY=rawData&&rawData[dataIndex*2+1]}if(rawY&&null!==rawY.value){return(rawY.prefix||"")+numberFormat(rawY.value,locale)+(rawY.suffix||"")}if(rawY&&rawY.text){return rawY.text}return numberFormat(label.y,locale)}var raw=rawData&&rawData[dataIndex];if(raw&&null!==raw.value){return(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}if(raw&&raw.text){return raw.text}if(Number.isFinite(Number(label))){return numberFormat(label,locale)}return label}}};window.MChartHelper=MChartHelper; \ No newline at end of file +"use strict";function numberFormat(number,locale){return Chart.helpers.formatNumber(number,locale)}function preprocessBubbleData(data){const pixelMax=31;const pixelMin=1;const pixelRange=pixelMax-pixelMin;const valueRange=data.datasets[0].data.reduce((acc,val)=>Math.max(acc,val.original??val.r),0);for(const ds of data.datasets){const rawData=ds.rawData||[];const isStructured=Array.isArray(rawData[0]);ds.data.forEach((d,i)=>{const trueR=d.original??d.r;d.original=trueR;const rawR=isStructured?rawData[i]&&rawData[i][2]:rawData[i*3+2];d.originalPrefix=rawR&&rawR.prefix?rawR.prefix:"";d.originalSuffix=rawR&&rawR.suffix?rawR.suffix:"";const percentageRadius=Math.sqrt(Math.abs(trueR)/valueRange);d.r=percentageRadius*pixelRange+pixelMin})}return data}function bubbleChartTooltipLabel(item){const locale=item.chart.options.locale;const lines=[item.dataset.label];if(item.raw?.label){lines.push(item.raw.label)}lines.push(item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale),item.chart.data.labels[2]+": "+numberFormat(item.raw.original,locale));return lines}function scatterChartTooltipLabel(item){const locale=item.chart.options.locale;const lines=[item.dataset.label];if(item.raw?.label){lines.push(item.raw.label)}lines.push(item.chart.data.labels[0]+": "+numberFormat(item.parsed.x,locale),item.chart.data.labels[1]+": "+numberFormat(item.parsed.y,locale));return lines}function chartTooltipLabel(item){const type=item.chart.config.type;const labelsPos=item.chart.options.plugins?.["m-chart-helper"]?.labels_pos??"";const locale=item.chart.options.locale;var label=item.dataset.label;if(null==item.raw){return null}if("undefined"==typeof label){label=item.label}if("bar"==type){label=""}if("polarArea"==type){label=item.chart.data.labels[item.dataIndex]}if("both"!=labelsPos){label=""}if("undefined"!=typeof item.dataset.label&&label!=item.dataset.label){label+=item.dataset.label}if(""!=label){label+=": "}var raw=item.dataset.rawData&&item.dataset.rawData[item.dataIndex];var rawValue;if(raw&&null!==raw.value){rawValue=(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}else if(raw&&raw.text){rawValue=raw.text}else{rawValue=numberFormat(item.raw,locale)}return label+rawValue}const MChartHelper={id:"m-chart-helper",beforeUpdate(chart){const type=chart.config.type;if("bubble"===type){preprocessBubbleData(chart.config.data);chart.options.plugins.tooltip.callbacks={label:item=>bubbleChartTooltipLabel(item)}}else if("scatter"===type){chart.options.plugins.tooltip.callbacks={title:()=>"",label:item=>scatterChartTooltipLabel(item)}}else{chart.options.plugins.tooltip.callbacks={label:item=>chartTooltipLabel(item)}}chart.options.plugins.datalabels.formatter=function(label,context){const locale=chart.options.locale;const rawData=context.dataset.rawData;const dataIndex=context.dataIndex;if(null===label){return label}if("bubble"===type){const prefix=label.originalPrefix||"";const suffix=label.originalSuffix||"";return prefix+numberFormat(label.original,locale)+suffix}if("scatter"===type){const rawEntry=rawData&&rawData[dataIndex];var rawY;if(Array.isArray(rawEntry)){rawY=rawEntry[1]}else{rawY=rawData&&rawData[dataIndex*2+1]}if(rawY&&null!==rawY.value){return(rawY.prefix||"")+numberFormat(rawY.value,locale)+(rawY.suffix||"")}if(rawY&&rawY.text){return rawY.text}return numberFormat(label.y,locale)}var raw=rawData&&rawData[dataIndex];if(raw&&null!==raw.value){return(raw.prefix||"")+numberFormat(raw.value,locale)+(raw.suffix||"")}if(raw&&raw.text){return raw.text}if(Number.isFinite(Number(label))){return numberFormat(label,locale)}return label}}};window.MChartHelper=MChartHelper; \ No newline at end of file diff --git a/docs/.vuepress/config.mjs b/docs/.vuepress/config.mjs new file mode 100644 index 0000000..35443c1 --- /dev/null +++ b/docs/.vuepress/config.mjs @@ -0,0 +1,76 @@ +import { defineUserConfig } from 'vuepress' +import { defaultTheme } from '@vuepress/theme-default' +import { viteBundler } from '@vuepress/bundler-vite' +import { shikiPlugin } from '@vuepress/plugin-shiki' + +export default defineUserConfig( { + lang: 'en-US', + title: 'M Chart', + description: 'WordPress chart plugin powered by Chart.js', + base: '/m-chart/', + bundler: viteBundler(), + + plugins: [ + shikiPlugin( { theme: 'monokai' } ), + ], + + theme: defaultTheme( { + logo: '/logo.png', + repo: 'methnen/m-chart', + docsDir: 'docs', + editLink: false, + + navbar: [ + { text: 'User Guide', link: '/guide/' }, + { text: 'Developer Guide', link: '/developer/' }, + { text: 'Highcharts', link: '/highcharts/' }, + ], + + sidebar: { + '/guide/': [ + { + text: 'User Guide', + children: [ + '/guide/README.md', + '/guide/libraries.md', + '/guide/chart-types.md', + '/guide/creating-a-chart.md', + '/guide/sheets.md', + '/guide/scatter-bubble.md', + '/guide/radar.md', + '/guide/shortcode.md', + '/guide/block.md', + '/guide/csv.md', + '/guide/settings.md', + '/guide/themes.md', + '/guide/duplicating.md', + '/guide/examples.md', + ], + }, + ], + '/developer/': [ + { + text: 'Developer Guide', + children: [ + '/developer/README.md', + '/developer/hooks.md', + '/developer/javascript-events.md', + '/developer/admin-ui-hooks.md', + '/developer/migrating-v2.md', + ], + }, + ], + '/highcharts/': [ + { + text: 'Highcharts', + children: [ + '/highcharts/README.md', + '/highcharts/themes.md', + '/highcharts/hooks.md', + '/highcharts/javascript-events.md', + ], + }, + ], + }, + } ), +} ) diff --git a/docs/.vuepress/public/examples/m-chart-example-charts-chartjs.zip b/docs/.vuepress/public/examples/m-chart-example-charts-chartjs.zip new file mode 100644 index 0000000000000000000000000000000000000000..f81a1f94d6cd06a5720c019abc3e99f70499251c GIT binary patch literal 100092 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

    1KBH<}rz;El-4Z&pp7&)2TZ+t|W|o7m1y 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 Dp7wl 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 HOThgXM)3eV literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/logo.png b/docs/.vuepress/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d2943a00090512b1afa16703452f8b909c39a4 GIT binary patch literal 29868 zcmXtgWmHt{_x71#=q{ym=mzN;Lb_2>QV^6bX=VuNM!FjWBn2d75Trrs0i=-z>4pLR z{MNhPPv`z{?sfKk*1q=M*S_{SQ94@6_&8KJ007{tswnCK0O)B60oScjSWf$NlY(wKd3$vPU6v>p5Ajf>NwUuo}{il z>^h!I=sf*7oACT{{r&nvOYMJI74@ZM17*EwV$)Ka=eDm6;w_N45GDcw0;0(4aPBWh zj9o)mv6xsLd<5aJivGt@Z(-{qGVe%?^mVNIF#ZO5+~=`MQjRDiI$bzp(A)a&dHC-i z*`ibmR6iWjy>Bzup*_Ybr9Jlk`Drqmon$!TCWY`-N^IjjPt3lS>FQf>y_jTG7fR!^@xmC8%pk9P_ z+*vhRo;ry=S~7_i#C(&(JlclA7~L!i=J4z*Gx3WgO*V)K2?1*!_7u=H4Q^|2~&X5Ebv zllzHgV6{Tm`QjcHObIXzAFY~RPEj%U4TyNPPDm4VUmzkBNr!{q7of{Y^OL8l#Yy36q1n> zmL#g`Ip$23X zR4jcs7lAI|0AonlQ7V8Q=a+n!C0JGVyE7;_0$&zlSx;^x%S>!5YesVY_ellkGv0?z zDZz{v#Ib%x^gA zrh%NEmt1KwftO7&pH3&vecT!x7G;cvuK;#o9`E(LpV>Mk>U>~Fte~IQizj`)&i7R1 z%m;{Y^*99pUHF8cN*zv-B7cdn9APmZT4JB3z$-cYu&O%gu?G(Ju=cQ-sd3=Cu_r~q>u9mF3kXjY^>V1l(r6-b-W z{s|bo&;Mm^fo&djD+03ceLgBp+pdwWjl-;hFGV&Z5-@1|-$_G5gxARSNX9rN<>O>; z$zW^4TDws_R6))LTcPpX=nfB`Jo@eG^&DX2fVTX1?wSy18ln)zD(F(g0>f3{xyJ0-dDPBII0t?Wa~-T+yfU_O^Sd#gFwcrary%*K!Eo<%2iA!30rwjTu zW3R(?fJ{NhT4&pfHA6f^cfCL=F52G@C`rq$#_2nf)wU1lKb6_A6*kw>2)VR}egv0{ zD#W6U+LCIJQLFUjgR+C>vJh0?@{dw4vPs!zEl&L9bVGg|!PT$CA4WYgqN-_-{D4*y z4x$xZZr{fB4QO^ZP*~$AX7W`n(g<=&+;`k$xW(|%&&a>BrwYANJ={!`=-cwk41TEP zE=DuB1@g%DeU>ouw(vSW9<(Ig2~8T3Unl82t)5iSof7A=E6{!w=Kc!c9a=U_e`}TK z=7MeVK4E zPX>?(wvXPbY?QfdK?3cONkpv6avgGXWGjvcky29`X_qbzGJ7?w^sM*4>z2Jh&;;Hg z6UP}voWqJ9t!hcZ{q_fHY2gE&6TcHIV*9M{|4e(BL+VY?-cpc+ZJ~pqk6L9zg*WUy7YN;OE7XM$=+5bCOe*g)T%S-e&b$)&jd8;-+vdc^Px+}wRjuU9~m^GfWv*p?N)I;(?o7Jkr&KhNKZ$-+_U|OS|3~ST^=gUInmrKWsh>vdG+>g

    Y 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/area.png b/docs/.vuepress/public/types/area.png new file mode 100644 index 0000000000000000000000000000000000000000..602780b82a21aa7cae1ad4920f8d9ca45eba9f01 GIT binary patch literal 278085 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

    60@Co_&MIp4k3q5(&8agJ*L;3{Xj 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

    RJew{N{-&%>S#DL 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 z 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

    %Av-2 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

    \n\t\t\t\n\t\t\t
    \n\t\t\t\t{ __( 'CSV Import/Export', 'm-chart' ) }
    \n\t\t\t\t
    \n\t\t\t\t\t{ /* Hidden native file input — triggered programmatically */ }\n\t\t\t\t\t\n\t\t\t\t\t{ /* Select File button — shown when no file is selected */ }\n\t\t\t\t\t{ ! showConfirmation && ! isImporting && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Select File', 'm-chart' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ /* Confirmation row: Import button + delimiter select */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Import', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setCsvDelimiter( e.target.value ) }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ Object.entries( csvDelimiters ).map( ( [ val, label ] ) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t\t{ fileError && (\n\t\t\t\t\t\t

    { __( 'You can only import CSV files', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ importError && (\n\t\t\t\t\t\t

    { importError }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ isImporting && (\n\t\t\t\t\t\t

    { __( 'Importing file', 'm-chart' ) }

    \n\t\t\t\t\t) }\n\t\t\t\t\t{ /* File info + cancel — shown while a file is selected */ }\n\t\t\t\t\t{ showConfirmation && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf( __( 'File: %s', 'm-chart' ), selectedFile.name ) }
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Importing this file will replace all existing data in this sheet', 'm-chart' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t) }\n\t\t\t\t
    \n\t\t\t
    \n\t\t

    4=QHND0kkVCrMWOG5Lsx{?@jUQ%ZV*oE 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%0AT92 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/bubble.png b/docs/.vuepress/public/types/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..fc391211301b3378f684c544db9b22157ca2a133 GIT binary patch literal 197478 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 F{{;uAW*`6n literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/column.png b/docs/.vuepress/public/types/column.png new file mode 100644 index 0000000000000000000000000000000000000000..e2648435150a2840ee363ab4bef1f8501b90b98c GIT binary patch literal 221402 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

    kK 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/doughnut.png b/docs/.vuepress/public/types/doughnut.png new file mode 100644 index 0000000000000000000000000000000000000000..f70623b0946c8ddd1e602930cbcba85aed77bdc8 GIT binary patch literal 177718 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 z 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

    FNSU`A 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

    Jf1Bzl?)|#<+@K-$`tiMjk@7X+=`)h0n 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

    gVs>HXiswb(s>6)!0Y-X)E6 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 z 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�k@U>gX-u?hxXSdP!?);S5aexA|DjNZq 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 z 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%0D6AluBG8L7y#>_s{BV-2FxiaIp!T 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/polor.png b/docs/.vuepress/public/types/polor.png new file mode 100644 index 0000000000000000000000000000000000000000..d468dfd91569a365e7cee83c6203a57a86ad9132 GIT binary patch literal 338727 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 #isVkru8DhI7(|#yfCq+i=BU{D2A5&&|tA2^? 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 A`v3p{ literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/radar-area.png b/docs/.vuepress/public/types/radar-area.png new file mode 100644 index 0000000000000000000000000000000000000000..59204642b807b687e6076f61a2f9a1cb818d1d07 GIT binary patch literal 219987 zcmeFZXIN8P+cgSE6l1|c5s;#QVkj1>bW}hM1BYl!k`pl-m7! zdNef0t!QYDDl!}eKiSXs`3Szyy6dUlp&_(goCW{5hcr^N(bS}Yf$te;Xv6Gi=&6^0 z4|ecDLvtjZmgWffN=yA&I^BQ%_qbL1k^g*uRFQh23MRaghDMP_?Vb|coA%Gh@oHAY z{^4>~`9l$Uk=H!s<8K(s_nCEXLLkkY%wG8K^LYu|GrD$lYqtBh;yU%z8qI&G^BbPI z$FJkcOS?I&`yFymnD}RNQ*NX2`es|QyUl*v_kfh93HgPZl6LntM_c*nWd4K2)yMZ4 zc!Fu@{^_TW5cFHQW1|1fEe!N@^j6Vl&nVK+(*LthA1S@m>^QWMtKLXAc^zFz$-3)M@;vHJL zqH~{aa{S{RWZ+SxVe$FLdjbBc`vQtI26v=v?*11yG1OmX{BMHfIE0~IouSF`zj$;S zTBG0pG@_{2@nnEIj{l55^63+$JOfJ&hd}?*}t9RAA`MrVbwndd;h|!e+u^gg;oE;s(+AH z|8kChN&^2SaV8xKN|I!=3L#ZI}G?C zY8NMBe)0wFx^&y0Q~xQD?}+t#+pEuRY41CK@RB$@=&L(GqRl-A#@X~IQ(%YP?lw_e za^FoH@JQc{KXwKtb~y!-;ggqw6_1_2pb%JHvDzjxG`~*46*{*`O}zE|%=UNhQ9Mhx zb5OY3!QoQzq@)e;r@lnusc^DtamW zGb>8|){b5FZTBg$12MtE>f!l@ubg{2f?IR7Sp1}%H`|q$WM~=C<3POo^5jpG zS^ma*3_Lo=Xc1Qe{(Nlu4j#|`V5hI{D6@vs?)q{QH^;ufeO$Dd3-2`^hx%Yzn>l>h zX;_xT%T*2lcb3k2FE_H1N4&;3rDvCZe!d%4m8x*pR{i$V{2Vm2YA;iFSnxnnQ7dlh5;NC7bJzP;7TOuPFe;mr%A)f6r zRy+TT9xm@U5h0n#y*GXg9xS|vDf%P;WXR0N7e@7HiCi~af87(c{`&U85q7xypN3=H zCj-}L9joR^Cj!^fQxSTnqNiwzrY5ll?6gMY%X=fRkT?t9<_8J4_}$i_a5I;h^~+77 znKi+5$^jNv2HO+J@A%`)ZV5PcxN=B6O*i%$LFr#F&ze5pci{4|ktIi38%wIm7k$!j z0yA;j;>JU~L0)iEl1uHt_Y|4F3d^1Q8{b9S>4n+O1W*2cLsKwEmB^sfc zzQg6HptV6k1gt-BcfKYUc^S}2|n8J^%D~IK=p}=vvttxyc2+B)@OEfiOTIkHm&KmyjhI#(WCG zkb@8=9>?9OqF-+W6ERluyD@C0%CvH;Gv+$XEaqxsTI)6F=fRqaeT;H<%kVV2E3Ma$ zecnEB?y@$E268xaKDn}*9_~Iz&B_jPdf&<8SM|JJR&Hy@-)Q(#(k|cd?DoiKzAuk~ zX#S)k80xg1p3hDEl1F!}2S({DZRR*-h2p__$BHFa^=e0(0XH^Ds>qakvf4qI%* z)k;;0-Z1IVdPl1X3k-vJwZQ!uB;vLgyy`gUPkNK z8}T$n%vZU*_drh<03zQTJXpjfqROvX9GeDOK%1ptfn2WhyBLD{rD-Ne!ss(PwmVVx|H$4 z{B%CkQ(gx@SHwZkj_XH@0_oZ5Txz#-Zy)Zhl5^rL68)AC)+sytKf|~aafHg2y_LAS zHT%YNAB%&9a=IPwj6@|}g+q`+(juq*ETFU~%cnn-Srb5f_hC$roTFpt)(Cd57H?Xu zoFnjVVa3-9m}%)@SDrR;dU+qS%#TIuYu$b^j(fvtEx}4lzXv(kZVyT{b*bq|M)exM zptlrvNobKOtL+Q?UI(F<3r<`a}8Yf#z1-Qcx*(jyvvq@eisHw$753M@;YS{Zaeklq zk;U62N*9tzpBi+qou0lvGA5T*{Nt%uI5L&LPtOi z!4QK@%zo_FXq#9^h=-yJyZ3pHQ-7QloZ44dyJMf_mTi#RXW>Uqc5k~q^^G@53?!V7 zpyUe_Z?NKPda(UpIb2STWFq6tdohq2*i~Y^`&TyG_`8g9-6t>HNN=h7MB>%C77``D z^9>W;DW!(DieMLqwFx~KqJ^N%+?vx3aVM@<7mbYKAon1r!LOvuf4xZ)av1{F;l5KZ zGc0||sVRzktaBXq^<}=wVEj$%&?ym)&sz~-o&z_xY6yi)Rj;;*LdEz&+t~+?xvG#G zbhtZ4E_a<+u{`TQjdz$xI*Wz>vqEZ`S*jT>S z*TU%{!`<3*M;K+#_*p2IV~a={aUx0&@qvYDd2~L2A&;_JNophgTD{+7tRcIyQj?kko`@dsox_t2Or4nN%_^o48K0_sR^QsY zVTR(R8jQ+@-NI*oWQ7epey?eUdngMYahyq~K^ZiOlrCk>be5e1&?e%e6b||^?+|@I z%GFk{G0g3b9o8B@dd>f%h z9@JB;k!)2Uvsf)^q|Cxn+gZ|764V`@jeDdu>yD(1A8-fKzclt3#pF7d9rRE8+ z+xdtFZTao&d4cIem}$-4O6xO`${i0CwFm(7bjo@purXQQeB=kzNrSBvY|u##KfPNpE@*y#bJ$(G# z_4~c{MpFOHSg7&(&BItji<_W*#QSUv*w&mdVZN7s(0AAUCC39Jw85|HTTf_0owt9oJ?3RIH@l=kjTWDC=x6(f-kO-c(KY%X^XMIyQsMTbYf9BxWm&YFzR&g^q_9Fq{eQfv%sf)ndN4DVDAjBm`Arx!}UM`!;!Upq}c z+O)gEefpd0+b1=_P-DM!3iF<0-Tp>{#%q&#zqKE#H4+Pis)ZG3{pB=o*IQ@l5>7Co zB5iAbid&336xP^`RJr(1aP%&}z4uqZrK@X9e2oy@9Pvu)TgZRZQ&zh!Y@gw4cN3&I zTzC94qr%CSvjL{#h9?fOVwC_BdFE+ow%7KWV z914_SKgtA#*#@-V3VvzOqS8>H6#Cz;U+Fu_;b;{pyYkI*q}<46nLX#21LRS@pORB6 zU`RG8iwU-=$GI-R1@7EQ7onpZ#>>B(a}(3l;l0OQva>$NS~@&U@f`0lv=rBtTmL|1 z5_pE+=LH#g&k8(HB-XA-HJum=VK0~g#W-R(Jl4RZ8PiEa?T$0|>3m147b@pMS#kq5 zOh@j|>|5aJVgS(#se}p$Ae4*<*};Mk4X2v*UV@r+lwn1lNw?k$7y^bub>*OmJWl|pN{}5nrQ7Tlc;?L(NCWzV|#eXMpG}F+# zv84YNw6$WXD-W)`!VrGX+#hzn^t=0~<5wSZ`S(<(I*|sxUiAC((c(wp`Kwxvsj+p` z?w|*qf!M^EdoB->>h>nDTXaza=7TB#P^hL)EdA;wGk6)10ybKD6W(-(Oqi%^{!jk&6}O5wXx*OtFs!hL>uGqeEkA%Wy&LOy z04l7r<7Mzm)2Ha9r?X%=g;ficxqh1qu}mGF+}`6M7DEIF39$CXtWQx2n9)cHP@u9} z-s-BEzlGh8c^(`U+`^Fw^UY@#I!A{;!$X5(rf_;Gj6$U%e200#Gn63kZL^+@@J;S?npW0$X&+6U*e4)Vo9{ zHEP3EJ*%_S11cGt$BCaM?e;5&@9v&n#%}#CklT4@G#8=nz;`-#cB12lDz_6r z9J9$1;m5n7XhH*F4InxWqLI=anvk6nm{@t!;CnrwtoVKD9<1|ac*?(i(hB!vGBIr# z#D>Kl}hQAir$*sC-D!VS|qq9q*H?{iNm0m-SOJno=#(| zT?~tS%tLpZYDeJ}3AZq_+S^(VXJpvc7G_BH{`ET7eY)+E^(vd#qc5-08-@EiuRe$$ zPkau3U9e&+1Z`q}&Hc++)eDA-!4|LNx5l5LU9NM0%DW6u)r8MYajGhy=t*bKIr&DA zaD!29?Oop;K++7|0rEfNKbi9vnMHfME^)j@i6 zI1L^DxeoVXu=4Dc%9KwYcsgCuvTCD)UVBHe-R-a+urZht}B zkQ0$CB4$sLp1U##ox33Gy_8uuba2zIGn@2mi#uc(*h*Sb;+gL&>gE>K9aNsTUYq&R zn|n3o#Qhr$=QM;Kb|*d;lw18SIt4hko90(X6w;^;?(~7d}sQeIQu2niLKmnsHww20=shSg+yl z^QuOQwF;HIMfJeA<7K=ED0Y?0!HVk;$37hBNlcxBYNKy(cv7O_A`QLQ?*KldK-F_w zR7qu?Rt+C4QRdr&GrV51L&2$@o89m7ta+0heU?+ts!LN+y!CpW|4gmI&P*2l>Wh{e zH?#o_U+G2;gwy9fNGP6J#3)D%IhK5K2oWdcfc{~#zuxDv$FXDD03}U{-nDJ9O7Gom z4?5_Y3CV)04dsX7VOJA^R+_Jh-A$fQf^$WSUQ-BJ7^#wBCD=6K&>nJpi|`4|tWosJ zd4ajxshe^i{FzhpunRG^wfU71q&nClZA;4FD0Uk?N zTD`WC(L=RGZh%;W`UPHIdY4qMS0S7L;a%bmft+B8znbd(iSlu+QzJ^+3z-@RLQ^kTwQe~NPf>S<_CbRe(|>j0syCcXW4 z_S}P8V*rAN2D(qTr*VsYB+NVR;S+f)E3h^xiNd|@P{D#T_qZK~h&A>JdGntQV&*&U zM&Rr3j)+ynSjZj%ejD#K79hFh1MpC2zz??`P8+zD#YFr);jwAjyXIf=AtVDnr?kLN zFpW>2;bm7@7qQz$vs$Efz}gE{koRmuJYU6O5~*miD@L~*fstGUEt^{Q4! zaR*pI;!K4}dw;|o(${r(-w%V@V^0)tzG)(NxuPw5Vn)LQH><`HK%bMAG;g=E?-|U) z2~K~~d(fdfYFJ?-?}&X$_CO;0MDL*&rymYIG7U;Zd1V&|ALH`odF%P{AygePU?kWD zG7vRE300oV1fpCsQWWRS-MgBw5ab)^^g%Mqj6SHvLUc}oeqf;~!=`7LNmDH;{` z*wPx;4+?3VM*P;jvV=@6)LS+qiXCe{V|Vj0^%wdMkn38^=muQ8!sm_8;@^7{-;PRl zR)4PQHDB8*448LlLj>+EH?`UMUlnLw&0E}%$n7e7*Tm%~wAI@s(B9>OYRB06rF@2! z^hMRq3Dheg3z6!`k6z}V&5(4r$hhk4R}(o_*G%mf0*h{r0J?)bSj$roKXBUIbqU%v z?Wof0maOy?^*$-E>x%8%#|TYZOcV*elEOARL#*ZjW~&Hjw|6{JclHTGdDeM${S^){ z7_BT)hWLuH0x`$Qc5}zF z39dl$Xt|bGD#Y*;B;$>;u|U6>DPh3qrq;T&B>^`*!MVr|@cpqA&}rIDaO%@06OAH{ z3DANc8YwFzd9j#Z#~=TYjucLN;t;sgmByY%cPdTTB{|M_wr@M%`C?{FE62ivK5ja<_70x7FJbtQOu6W5}oJrlSBFnXC4-c)inM zm9o4VjrXvtazeIBB8#JA7s6q|Pz@@-u`|swTcpMMXV_|?1}u6vY38*Ni(SZ8-iJO} z-#;_O-?aH2KR)oCnBto!^QY)@sO^ouQlGbd9~Yi1;#@gfJ>|Q%6KDM#nbMa)Qyr78 zNR5kEMxhj7U=UN?VHOV6%kUr3ohb ztZ7|{hzh@4)Z>H}&ynQ;$(k|wwT`<=fWB?28_Pys#(nxBIwNTH2pu>Ig zRFca=B7d(p@m&_rNl535k@82v1$K{^DKo0XwAyX5OCpz?uULfUVV(sH!H~(5I<+?F zPzVt(ccMK)?(+IlhuBpOad$mZ^ccIKf@&KIwe{Cr*U3&aHc4Gs2Vf+@PAPoR6ONKj zW3_^)<*FH@9%5EkfR$vTlM_24Y*2_p;5C)SDua0wRi+jr2d7+UfM9S;SO?bOJ z?SjlSMW<`_cQBcBNJx={2~w?Ci&=dpehg%`(!0rps>M`|Q$P8J3}Ss&WShck!(s|Q zxtsTxz4pJTfZNMx^(jF}_aKhS!g)U4ql>f=D8#b7d9Q5e4g4pUnq8`Rq!gY_ zm`6;q)^we^DAgfuH#Om7iF%J-_kZGN?l}6MG=cRXJB~8;jqNPW?aXBJ97~Ck$6qP$ z?enY-4R%r!?%ydWOKkw(J!4snkv@PG0x>jKqSOb2}&WB+h);Oo2j^0Dn{P>i0SGAz7g5)${?q_T^s zhurx5@|5V^u+!p{pSiE#h}}%W59N!`icm8gT5z7U+&;fYa4ucrGGQ8x&6FdjrFfpa zy6iY&d|Gfv3Naf9f8nkzeA~JF=gVm11?-kKjRD&BWNY#9Gr`ENhi3M)0Sqofbb3QC z2mtsiozWWliQhT|V=zV&r#B{E26&H|taW_ZsQne~RL6iDuLmQGe)?9_0l;#^g?Zs| zG!rp!02v3te}DY3x(JC8#~<#G9iFPhe%qbO8?PKY*eJWwI`!i7Mn3Op{k1JXfm2{S zye*oHi`eKa6O<}W)Zf^+XT5xw>&KC^w-YLUc-SEry z8EOsr_|s<4AuZ;>{6@|+hfc7-_8TCEiyE0E9$ddBIpU$;k)voJ*i(ypXL@~b=PAzF zK`oF@Ic>scq3srhpok!5EWc!;iv+9p5ua15uIW?)f5K!l=N$k297N1M!R1e2i!=*iLUt z6c;Q{!?MyKWILN0GWF2yzbaWqo_;>1gu89*R2RC}gY5wl7~Cj9vuDNDpx31B&p-)2 zTwn2NO3Y}qqgs2Bnn^vDvYHn|U?;Df!m`D)_BI6M2sn!*C zPGaQcmvi#=bEEJfE5SI!#$7NJxLGW&T$6+?i>)P0^}jm%1)&gq2b0wt7bbv~; zHo!D8Jr-l&TxC+DH~!Q@jTTKAy=U%0g^-0k-S!pAssFR_#>M}$@t9x}VR4(3Vt>XC z5@KE6JWMtQHTtSbRxSzC*&^C5JCTf7Yy-f^Q3G~=sg@!utAxuz1O?(+#Jd8-GV^qv zM#@VMm|Qe`kzH`4i0S*`$~1mig&*=0vnyswnL*N0M99n!Y8sAmlsY7g*d%UB)i_LU z*CL3!MJ=)juGucXyNT9WEaF$Rk}vo>D*SwYK3VChU2jjkWUH+!L_Htz08!c|J$q3v zAtF*a)klBGoVb@jB!<#v#lW8Icnq+L2eE|>ne29LT(R57QVWH&4n(Io2azN zIJP^w86)!Pwk2Xd%TuV;!J}LH4Le~|WoTbX7)$XHfaM?K2smGAp5?J;dNw$=?=Q4w zKb^|%|60BBDE61eXhWv%oUM1$Iiq6hc@aO;(qL^GG)^&Z#;MIO;Ekif7td6+7gqAz zHd!R4fM6U=<|{BNk(kN)0bBsi0Y(lFI5x}d`7GR;`ROeiU#!Mk_~cNp$Q96r1?vju zMgO6bSHVN;^@K|S1C!hw$JtyGFHD&}hM7WD90UT6NOlQa1V zh*`p-Z_0JzEAykgxOK~emADsE;Y9(2mZHqIW!Z&{-?$|+gR5}`tD5GH9{cUP71!qd zg57MH7rRi+ygv=Ye!avh>T%ophZahEEjVh)E`LGOTQ1kyx1UGd=Ek~_OSw;N_ETL9 zY-ar71%mHqE%4RnVs|#?9h_3o#WWK=Z@y6#eq}S?OtPMi?r4J{`Iw1Pl<)Mq z9l6}6wmisoTj-!oW-%VLJD#|e!Kr<{ITK2oSQNYwY~ZsNQ%58NG*BN>U&#j%Z%@A6 zRVf2NWJ#opOflF+`jr5k2xPm;T=j^7L#Ar#C0zispKHQg(hHHilyT71d`x zU9%0ef(Mx_6>BjWG*~`0#%AAH&6qWwoZ!gpk;MEQc2sLTQg8JqwEx#N1= znygm`RC>^cN+okYWgG`!eELPH_?J)n{W+cDwa-ieE~z8c`su|9^6lwlYvHYrP9F&2 zx&dE@rn;nhM0Clq23H_IVLaWjLBuHgQ`jE-J<85)WXp&C$CZqH6|6I#3oB*y!oB#a z6wgk3TWspAAhtf@!!@|Jb5Bd0U=g}u2x4d5+RMG|NuytIuVv4!2j|ND)n%8)v50ZO zfNWR(n$-Zn$i(LeRRo95?@g<lE)aWhE3}*%>HE!{&%FZIPEk|7Lu2KtK?K>ih zGyfWV^haG#(9lB+xg2Zm1t(;)R4@<6^UdBCZr&yIio1-;x`VmFG)u>a$&zxDdkBp+ zU-`F5@C+fXinP?b-R??U`S#nQj7L!1NDTsGFUhA>N~^(;qBVm4RVrlMGp#Ki`A%$0 zee*`jXJG#*z9}N1)%PZQEStqtr%M4rbQyfnc<_CNy{13ZbS-M5iTTfrJ_*12qenDa zutQKIv^r8hc0m;(x7nSUXks3&PH&~$d_&fOwvy+&$%jeda~)0keN7FOa>LgLw_ho& z{bG+@dxXuEqISO$Ftj*E9+%*fUR%PldWgFauHXXf)oVbnR&syiy6aL0d;)KwoBn!* z7B%0gV!Fr0Dv#N79+&#P1q@dQeRXtcYoQx(qZx|5#vB~J4n~qr-NOMaYUa0KMS^O2 z57psL7v|HTFS25$P(+arVz2n@Qd% zOm47rM5_-NVMHW;TDNo6Z8Cw-Dr`4vo1ELj%?$zcK6#P>LEGfo#A(}Y>m&G{WJr?F z_gWma0SaG(+yip2B*CRp1vB8q>^NtU?%o%>7U~613LA?2j_-aKaZmc~b;?C;cg6@e z5r^8&eR)c1VZcZ6Jc3{1f)lCRTmDUAZh?sIkON05sy08I415P%%?9XA8Yip2>q<0R zcJNu>L;X1x!nCT>8<XCA$-^fT2OQI;Tu@b+?yW4p z)4e8vI+txs&h%M7?JP5fKxY)^W9}K(v)&>A;|S~Q2w@@rO<#(sb48=?=~6ixTw$&6 zQY|jHl1k&lTlm*%ahryyq-^vpIE#aWG2!Fz_UiO8<`ddL=uV%U`?@3)XuB>%aMOl3 zZ=uI#p5^&g=#*hwc6TfnS4|>YT;MD>0(REY9eJ=Zj@?UQB7pzcZAjW%7$zjN3{zs( zI2ETug!3J5Y9+Warzs$62@7%owN2mDLvmn!?_2G0c$Ng9X}{$^UJG?4i}*Q-P5VUFEV zP$PCF`UpFYy7f%go!LA|Aa$71@@A<iYE3A~-Wr!$QkfcLo1Y+Iz`L z)b01TZ|O(PE!Vp8wA02bF%IEST_;VfLmm7{`X1_cwCWTwDWf%DJmlE-^*+nRYG;SE zgSoncR-icZdfZk%)h(_yG^Y+_>TNBIG&JfIhwo;l0lG^b28>W;M5&Ta7{#pSD4To*pUG} z+}Nz+5W1%vX5rPn64C+>(CZ_ZKU*<@Fu&kWiSmu=Xz$3l`^;|^crD&mvU~7Dltu$K zM-pmRZMKC7=%Rp1KfQ!tSf?}4_A?qD!?@8|fp8U!qW=2npY}H!C#OYg-)wi;*2O%S zXnBvvq$fO9Fk2Nka}SwGQtvW(+47!)S=PL@fU-JGJfG=ic8ybDl>W!)tRS}GHdVR95;byiCpkVBh@DwX=n=03)^$o>ABR%yH)9#b1j(fvWZ(T zmWOfqVqC=~$7Jg)991LOnM?Vyof93^h=r$RmlTKi!XxxG`3&{OV|%$J?W%y^WhQ;< z1=k11X2dIGQkhROzDkuj<|NxKK87p$^Wu84V6>3Wk|cc1Tje^^)uiYL2$pdBK}?c_ zsW2yzCM)qJbo_F_we<1J73DE>(%}za>9wGfq~N-b@tdS=NG%EO@&m`b~Udsvq6UMK2&n*@gyzY#yB)kb!>p6IGA3|UL@rl zKYt~j)3d)}ATiyE4Rz5FgyQ;NT0h6!R1C5@7&e+Wm#R8Al^}ayNY;i} zR>-%A_u{>z1N`j}zXHTfY8R&O4iFN4s9xT_5PM>Pu4v7XfWF!-tvvV}`v57Jl_@lS zA|NfQ4Rw9B0Lc5X^32H(PbfMjTVnmOw|bwq-3mO9Y0qFyMS|R1);|J;p{c;$!Ki6!s^qGTg;9w4$TjQ z+e=~P@~r{AWdgDMRV|67TCtkjxiI-4SiQc|2ST=UrN`+erx44oL!f~{*^ie`r}`!L zN%wi)izv(t=&pU@ZP52*NczpiJg6*b`jT87E;PhN@5pfi%R}a+ST7ob-lqIFn_1X2 z;7NH3nXv6CE^;}rsf@f@^tfpVxlt}ao8~;`uQ13$Br6kC8F{GOrC=O4HLqV3GDoW- zemlv4kH-V30FUv3za^FCXRm`a_VX3-rtePhqnDWRS0Iv53LkSL~6 zWeIVy;(8tmvV}QAofJng`>#)SYUp^HVMag)OkdS8sv8Nbx6z8$g4F#462olBnP3G;`p|6+a!>F zj5?_WzXB@Te6qKtqx;5uEfs)mujW}{DW`88Trw7azq)X+XU<>#!*ZgX0(wG$lg5M1K zI-)u@+Y^%@d_iZEd&B{k$mHk&s%s+m;Z{@cuBr8*hrGbyPBvCPh;os{={~fg zYdlqJU!HGxVtpnPO7O|X4qpBE$}d8zI8t`Xl^93_@Tw8JS1|X^xAP-^%Hrx2xkNK& zs64wV-+nVoI@wR2)~Eu>#PYU2h#tH9xbc!uO|bUEdp|}jV~=ZUisFc9F*RY`eBuSu zl~XpI&%)(BRr#5vFM4z+y*^^k-rDo5J2I{A@lXtOWA#3aUYFGixPanyPciDbg=~)c zwM&=SFXd?Z(s~d(v!_hezE%UX(G;-Ihyer7GuAN2_qA4j_;m6;-=}5bmkOFuPFuZY zwXv0Ray`TPPU_5j{heS+`-CH^(YlJ#jdl6&U| zMYLCe<0rK(*bH^*Cv@1M>W}n+Whiz=1asW z8?C*+-c|;EU;=-v< z9LBm?L98$i*AU*a^QB$iK^x#q9L{g}tiDpmR^WHxgLI#ZCg&#AM}&98Hu18A#E)wBy)W@H z^EU#z6J)%ce?MXp$V;r>Ns+K)s}xBCCfR7bI3+MWsv5u>?W#(3vL(q~cK)v@*{3YT zTp8;g$bGv=i>TJ_yB+o1@@6pymJw&a-Qrp2g`dw&a=t}*;|(CYhi2k{_o!jkwZE$c zTL52Yl&;`3#aSArsNVjSYI@VPQtf;^7pSx8+}CuAN+dV0t$r`=%pbkkWmY!vn>BX7 z!X&)#7s~eQTQ-$VMbpl}JiG0>`C`P;Yl4PzC{RJv3ypKL+kXxAVjOg=cd4r7cNi&f zf@ACkg(A>eJPw;`f9b?kXO7Gxtjf(xT&rIKhDCMag-J%kS`WM;vo5vE8%-J`{14#i z`3r2M(pHhG3w@hxLwin5^T13pm7kXiZOI>s)Yu7Po}c*R(COfjjQV{WA6n=baeIc% z0y*mX-WQ=8hat_OVLo&6zwME?7AimIYWpQ)y%n&n6?y0<)4{@4YRgBC5k+r>*Q%Om{AHCE_aQ-9!c=$ur>G5#?gfVo0HtKJyUlsaFWmHk;&O= z`1k9;Dl_}%^^`j?COxjW;Mpg*^;eeQ98TRcNr`vcZsotbYrfh~XU#Fk0cIk%fn&s) z`9N%nJXcovxQM^Uv8(l|ff~6s>f-HA46z84ofv^&sK>6}PTk;AuZ6acpuE)HyHFhU zzy6Idl7W@r!oW%M@~0WMf$>nktTe-*OQdE^Z}l_xK?i32$K{y0iaOr9!rpCvfeCTZ z_C12zWnx>#^cW_4{8cus5iHMdD#13Bg_GW((!_}hI^;nE$!!5qVInU>9W_Onqj}eU zuD%s*D-tPw)5i(9UD0_~^ zlahpK-8mH^n{ngbfDP-deb9f$h$7cp{aJ~Z(|YqWr^t`WVW%$!?Ja+7U&P780)Sj%WnOv`l8@;-OH@H4u!#Y~`&zyckyWYHxn8k;j2CY3Ec<0H94B${Gd;lD zPKF#gHbwLcM<;DaA(jK-aqjKw`y<4(@LRM&|NCw>Q!GU_M)nKEr5is--#g~%^m*+B zrywY!HB~6xT3RDQ?}Oq$ga?pA=w01hRD}t`51bf@fR=S*brZ9v?i}vc z9m*7=^?O34oQRU0Qrm4fbOsfDj5UiUXo+X{$d(J|H~SbW)jAy%xk9xN4e59XP9hH) z2{@hf*GNtWGYEQc^x@~1$WFXcf9+MyT$(yCJ)%>SRW;fb(3e|pjrgF`8n4VZ zYWO+!e+oe$Q!yvD{-`NUFA(0Jy}1oC&hZbkLj{TDo*CZK?!^a)f5Sp08e5P_m`tT= zgFe&5K8uo6Q4Z(wjM;skxkKZt5E;yi1uzH_bo&7<@&kSC9FgT5sRNV(*j>-qv6+4I z1{UKhv79!{!3dxg<{6zO@mS=;8S@kW!cCegx^6os%?EldD@h#$xO+4 ze`o!K3FZ5*cmuM0oBY)pl_q1=)Gq8KPhZWa>4aPM96gr{fHJt6&+)1HNKq$O9(FW} z;EoR$VNjQ;yCaI6@^1Ip4*l*hMAVf5VBGv#kl`D#fI7IBM6|Fg0-Kiv&DOxmhR#w;?K=sCxcFhWV2 zbi!yI`%uC33qW)giqWYi%w1tudZaHapZJZ6%%dW}Pf^Ar=AB@GGxT9uF8$5stn_sB zlAy}RyFJo5l^z#FZQia|D4OOZw(q1Pp;D1x5%{qhEBzN)Yj7p&a7P3@_ov# z5a>UOGcNV7c{<5F{P77t=Mp1xEpIz+*HY5dO4)W!fIQX--ybmbQdEZISPDB(I*TfpSvogV|TBb2I}IN32w4Z zXMn(P5v`RXt<1$8u?2>j&lJ%GrqE(SX?irtKU-5^!Y@mZMgw06#{QC$4PdT*d&Z*M z;9)Btz}o5D}WL&WZtvy6EVET?HYkTdi-TWgD)x z0;X1sbVt`8%=sro|S>l&1$4LGV8dPm&Qy~It2+yTl` z1N9V^4LE0aI+53)0gdCHs^nlH1|>Nbt98t$w~OD7a&oKLbJ)cu!!b+X4A7Msk$NI` zCClW9Y_S7} zxg2Rh(#MIn0N&Ro1pG4%p<$;v+3DkO;wMe@-Zg-uJT}1O-K}m&!ccbYQ`*CBS%^AK z-$74wpUMFB3;&ri?2ue2KWES=5Fi$=UTfZ{!?N@u9T)2z>oNrrPvMz@PiIyESN~AWgx1(GwQeE;_rD14U!+8E!WVgXlL?gqWyASM4Uzs2gi!jpSE1=~`RxQ^0iEJ(kMV{ZxTH-b9u9&VY z3jn+QljEBX{jGE09ldz(vvgV1qe8kaQU_w`kstgM9SSR(fQjG5B4{5a>a{RDUS=`g zBk3WiXF&EUdo+gH-UGqV@@v?T1}&VQ z_o{5vm#TbzmPl|nOSE-0q%i;-DS1v?I>Z;L6V6Lg)J;Pgf|~osu+z@p_bX-sg&okK zy$B8@oS-BB8kS6oi*6kAQ3%4CX(DY&*}Yw>T0Rz6W1Rg)H(W`AWO3;>-<8A-;9V_2 z{h$Q!hFh7-C1F3!78sXY?#mNl=wW`y6;&JW>xtvif;|3RYIwRp?xPoQ51ff3*ty13g?s@YPpj}=mU4Wp?kA9raHH~t`m zM1oH`{G#sB5aC5+6%d^x?3c@-mUnI2T+`)$l_xUPf#cBb!*siu!~lEgI$ldw6Iakg zBi|K%T1EZ;HPM5+JvEz&m+e`B!nWX4qnmQVxo`UPYti8Hj zTdcjA3uSidbLUApvZj8{1zuG4@lH=z8qEWw_PBCa}}T08wN?g zU{l&d2aj*IA=J}<|uEg%0+DX+xzm^!0kJ`tx93V*V;`x0Yp{=ZsepPH^Fw5@NUTtdwjzP< z(+a4ve#z2cu=;j7RZu>Jra-7o5B=~w*xcOD<#0Or5%YW-O)klAaE{c8?|6S2%_>vu z>m2qKd(!R;RttteGjc?(x$WRK!X4HgNbYjBMYgU8C#+;=&x^^ zbgT9+nPeKsB#qy^X5L-8`?m7&j}jzYZ?hSQ3MsBVp1q=NR6|)HIJ{f-dz-*p`ybLn zx!CMb9?I)dF^T>bmA^wXHFPS&gs}*c&NmCo&5DD}42;Eg-|}Bv@=&eyL(^0VpW zPHU&lsh&mJD?_;AnnxuUv;U_qbNMede4Fn4>f6H`*-{g(9<<$R85;Z`ZTi-jQ_C-@ zp6x(*tb02us7p?1^9-lUIXWMPcO@%2$b^vKcFp#lQddC%^O2{RYcttOr;X)?S!Xk^ zEQ0e3XR5#VL;t)PzA}cowuOB&Rl945o>hswXxAMv3=Rwa{*%hrCLy>uI}PShr_gmn z&Q)y8Ck@x*VfXC;Uyit|vuzguU6MATL7&FjzxaR``~<7Mu+wetIH{&z_CG~dR`q|2 zY?|f&TVy3Y!02I$V{GeXA5K85jD;Z9+~OsbO>jv~s$50g^rUkJKt+B9dH`WNGis(95&THR}S7f^Bgc1bH%XK9UeCFDPM?Q9qD&Wnjm zm$tgd)CmeS_uRQZG#NV|6d+}2{Lv)73fQRLR`LO@8HYVF2F9NKSKK27CxDfbNO*Ot zzq;@|vee5a{_w%ODfaoQ$m(2uWKw|%sl|U~iGCP_2;QOscZ%WA=4!eP`?{Nr!%nFqtXIc!NcE(v*G9wLq()k@3FGp&h0nFRem?7d}Jm20;)EC`CA zVgMpYD2P(hf{1_tC@I|`NS8=AsGt%eDo9B8oJ>HvL6ndX>F#oZboV=M*Is)+3eP^C z{r&rnWBpr;Ilbp~Uoox`=Xs95PTH&F|2k=Nz2CcIAldX*ta;*WN!%>B03X#16g#-Z zsB9I!>v|9tm}4R9$1|C$f}@4Fu~Laa+6(+j0%Zwr6?vb@;;5))s%<~Q*TIf#LcmGK z`-R7S)Nl7}lWZMsD{cln2M zbw%f{n9rH3mE~7+eO>B3^ESC)qRBp)W@qmCFZwd@F}-aM5B2!S}NuUpfx1osDMk#-xq*#npw9=4`1e$ z6jRc-Iec0r^XW8Ok$QAFB1xg}_FHgk#A^&zzo*#IZ_#*Mg;k^V8g^*#3DFgHq22Yy zhSM?vfyQ$|VFi6qzi)uNl^Q|J0&NN(4k`UKFnn+JUjx*y6wp$+W_6`BNl>cBCHEIS z6nZ~O6*6=zm%P9&j_--IDP_&=tk?qjy`7yqYH-vvtss$mwLBX?;$F#c{lvx~rJ<_i z6j{wMlK!zz+q*_%XI*vLt)1Rjd~Cb*joSI=P!7&yq()!+M4*HAwp`HSkc4mHP6F|l zTxax?EDahBBsaGHEhgY2VYGNSzpko>8mAo5dhQaUlERtm@p?Q?2X42tK_>Oe2R-ww zBYZu}6*(notL8U&$EgIk-FI9%4AiQ@JyEm2{4|isKI>w~jW1U%yQ&zCZjnxC-dn9i zIL$m=x+CbhEvz-hS}Lnk`qGwIBbjOBzQt*K?z8DM&Fx~|rP zIU90QShjAQ=y^c;>TTn-a_%vbX#CX2)bG2^+W4nZ^)R;4?=^Tf3n3;B){P=PF)nV> zoSSx!t&s5Ced{;IZwLnf;FLpqKqd#5^hMGy9SfAK20|N|l6;e4QHX&RjC zdDLHV1^v{2#T5d)*>*@!F&b#&XaHG$UXy!QjpaIyZx|&grJ3DhMgP)30Aetgs@>F= z&B@`(55&ICt@C9-6zVpE5MPvM^Yfejyfz3dUeva44y4UC7o-J>9ncG~q{o?~FHGB3c?Dm6o$0u) z_|dZ8pl851ttoeG{D!oq{iI`7{XHCAgrv?89#UzA+SpD$J`p(;DiK<#$Pj$bTlYMb z5)_P&JOA+QvclIXh>bI>50MQ!z@mIQM^0W?mg?<=CnJZnQ$%kA$K0PVVl)$S28TSA z1&Oyr$PMN*6u#KCJ5rfMYOLQDLb$@Ruj6nt73j2XDxgk+-x)oHLZ@*)r*U&QG55yi zTK)Sdk4A|S!p>G8i?sm9>WnGrt<^FFt}huW&{b#(9MWTgsO&=K3h*Af3L}`Z<%#Su z;!NDiQ@ZiPc$xXXQZ~vFn$6>ovUxV)-F_T1>>4J}+$|8dS_bUg<_}g?XTQzNDj1;+ zZ52amF3gv9YXvUGl-#3we%XkV>43y0+JYbsH^ZhsnNvZ*CydQxgYWb8TdE%YLja*P z(wFU6)F&#J3zckEsGNE=$%r>amp zIg{v!XEBnFkq90;gbQTpT=`o$pL|}F+FR62oW30WIas0Yk}qY3ITeP2*KNzebozCb z9kwdIA`YAhZUWTT&6tvp{q$wN$tA%Li})7=OwLLPnVgrn$8(wDlggyT7G%l-Di^=s zCdRL$}~f@CTl@R!@nf9LQdRRFkI&KHx5Y5 z?l2w9x)^1i(-1YTD)5t{*-q1{$lUaL8F(3#cYE}10b#F!-q%XdQ*q<&G?yk>kNg)- z1;<&S#eK}ZJ1c)gyGIRK%cis>f&DUGZ7R&mafMma3HuW za}3h(YfYp4hnF)1TsLgu!fXYxi24Tt@<%<8V0!P-Sm&<9Hje4EE_qGm^drU~+&uS) zW{H*{&kn>0S!7$638n+wxAf|YE+{P46w*AqNJ@r|PL!lMUXlCu!Pse9NUfdLsLMWaI#8$h66{nuL;l9iiNht}MeX(rv@zQ2xU5(Zrfha*EO% zYL#mPJu9+8i4Afd>+$;UGa}}F#4ED{WeKFhllRG@J-h^6H$n^}9T}E7xeuX8Q$blI z0~lQHQ%)3l!|FZ9(zfJ}1wR z$H_&4OA&NTk=0#P)sUz6QieF>o-@)Vng!9ZNz>N@fU3|IDWrHP#RC@~btfTNXC@i@ z_Gsgd5-2zE8;)2Rg5x}W7g2CewCAUYc^38Pe)bxl-@&9IFS5s zAXNlctI3~--#cjp*omU^M}=u`onZI~!U!Rg*sVd0N#&HEvdkkhEq$-c_|1#2rOH zQr^2<^y>Y|vT^kwX*Tmgm8O^ts#6nUhCNRlwEf$MTwdg+w222 z_=-E)36bYW_spS!@soQTmF4RCN=fTA>cp>Wjisk82zBtI9QtH;GB4)TN7_He+$Jq< zmD51KN#nSZl&ya`*ELHs-E1+3N*U@-b~Kq=+I>1*Gc;=Nr|4{hd*oX)ot7u{HG^c> z9{@J6L(PKjlRYZpOHRRYoWT2?oET6mPL9(mV!JOxw3wYj13=R#XC%3O1fWVp5jbLZ?c^Wu!B zxcg}Gud4U$_JKT0ppa}%jb@#>-|95KRg~)rhxYcQGG&(6j?(%3u)6`17wByg{SGsI zZx3#jqd(%AkE{j9-)kXI1rP%`I&^S!5(&%O_%m_WHSW!Bc4)hom}b_@7pIFhKWgwx zOlb=N7UM-DV@8vtR@}FRvnJ9|9WfgfvvqwvU=-&cc8RTFK#`f~M@PE$_hz4C_h%g- zDU~H9SHrg~Jvb>^V|W|oKx1ca9XWRDn0yC63E$90ey@s>R#}ItA=OkY_?~b1J=o0f zO>8BCnltaF>Gd_$^0aP*gE$m_a7$6YmCH&2;0MyIRT>W&KYe6Ak)k&6SaZs3k+({* zsr2Kt?FMGzeFp9BxN9$HPdrts4}U&3pEnagSn>Fxa(Rg94okH%)c=yK8%Z@%E&J*5 z7D%GY68~DE?(0ZBD@z}Ug!yzYf-OWwQ!MHiCmQppIi^1Ya78B~(T9%IW!%Kh9>7$K zOe(8=?mU{}s5B3g(|2r{Q5JZu;Ioru-9;%v#j-ja)SarkHHxRU8g$iFL^(YHpxz;{ z+$tZ)g-&rFV^p5buEAFkO@8z}ctORmbEEZ5&#y}-fAC30ldpFQ54&xPHApS6Q7Dbl z@GIrMo5)ee7dDaRM-?4(rG1S5u`4&i3WJ!yo{>{Cu`!)@dPX@!`xT2IFk7fO@-;Zc zkTFNgd9i`_`k81l9UGwl_1j^qiq}~up7te4>$MfSw2C#r>aqOre)K*1rmx*PRM*v) z?0bZAyG_t{W`DlJ&ko|g=_PMlWDS039!(eb=*vry>>ILY(lFwu86-38q{fOgk$NEA z54a&O*vo1fq=-xwUpE~s2fToPiOedTSz(5054P+;hZL{ zj+^1bN5sFvUlGO5pL@hP>Z!*@zpX7M{)LIFgCLwd>&_=XL?+MQ(o`sD4pz6ohQ+@b ziNiGxvrh!kzJ}ezou0Ozc9WzT9vb+FM~2y+Yl+%vRXxc4?ND0DO1G#`qtLF)sF|RY znAo@a7aI5)Y?NvRYQps!-RU0G9j;>QsO0Rg4B>cvq=*JYyCN#X8WyGzGuV;)*!7O$ z&|9tiiZ_HJXRc_3NHj3Cbt3@w3MI;;E!FWL`^EiOfUcHVxRg-nYW}k#qsv#Dt~&aq zAU@_BG3mRdlK9k@U&yRJR+eK{aoSnH7G`{8=~t#aHB@$urb2U)Pk}Xa0J5yV6tMbk zfm`w=6IIq^B>n{0S(%{g_UuCeCYL$HFF@G8?1v_cfrBmO0pjT z1xWqOL?$hJmnY$)Z1@lT9&LF31TB zbd3ArMEw^CwVGX1NHtF~t%=j%#lA6V7n&tk#4C+vYwmZdy&r_N8A2J{|R&=k8 zrPm$@Ue`&N7u&VUrNbI8n1nQ)unB>m`X3Mty7EYl)jjw?tgY6%%@!olr6yxC<9(l| z8&So){|14}Y+)b`G);MOOFk+SArSFB25-3r?aa2ZKGmVt-cZFI_Cp7?O?pyhy< zQd__ME{Ze4sorY&Sw+We1hVVZ`Gn9$oll$FbdzFMyUUx>SATCbeqNFWxdpOaI!msTkmI?J1dQ7NO7RX zF~!qexzbhom*DW_eYw~xa{J@U+^8X;1PM`OZQ|*)D&RE#|I58p)Om2lR28u3@LNcMBKe^2Xb%CGj7KKBA%qIq zqL*sT_ieGnd`vMnZ(6ynN-F$nL&4YF3Au^-BbVkJUn#ON5zesQejE{?&t#b1Q!qh@ z(zb5kse3Kb=}kd&!b5T7sd}!a{GDt}uGZoTN_B=MjKy5bpr@>@+q;n{E-ZC9m0j$v&=XgBn;T;0dJ$}wn@&-#5~O^76IpJSWZ zg&<`e5GniSFMpsNay}ng)+HZ7{XYzRclAr=HjNJ=EN_<0Bqi1wbpc=g2o<-^3(KXXplYLBYl zj$BpbW&CT^lBY;}vI=q26(Ub5GK#YvUUSL!S%_t!6(9F)9|-^y&xmzH^Yc##+qWR^ zS%Q+e+q|zfd5-uSTNFTQF$Q;RdE4h?eQ5;sEB&#WWo<1_-88BiOt zJOY2TzM8GXb;pH=91q`++{K!(ezg}-%w6rP&Xh^w)b7Yr%?bI@GN#|YiE3xjWaXJu z&1b>rAgt&lYncHC^9~36l61J)RSji=pO=G{s}5_`Cm}~7$X9i*A4oR;E+t3fu>4kk zO2S`%0P>sTNRq^7%{~EwhL(*t!(nAVN0il!FHSHRH0ck5f^h>vJE<|43+Js^IbZ5n zsI)U}Qq|e^FsU(DXnpi8qEu(MBMAblhE}0caWeB!tSN@m7Wm6^Z}4yXu|?^xY1s-cDupuHfV9kEvyArgiHSeoZmX0vVq%k&D4fLwQN=ZWs9a|QEnFd8g5bel}B}aq)i}mDnY`tU?R%Bbk+8T8J(?V zJ_yHEh_X^Jpp{Bn*}6~c++_uWed)gqww~m#jHc)co!b;e9NC*rcS;2kk6AXY5+wITXi6jGi&6YfWnJgoH#Jx4Cz>Qd5a zwL5grO+hVW9-V>b567! zz8_6QzBr~RwPcwnX|jzn>8wieYw63Rsd1ZBLh6>|rki}soxV3RQWUn=5Ut9?IfpfK z7`ituN2N&clTwrd?A~0AZKVwG<(lVNt{&XYz9a0l4eOm^-A7ou(beci#_cuDlxoHz zxq8Ia=)Rk^rqB{62aw9DQdu`KPu4*^roLduxFwOapEM?nNoe%-?GHVPrd#g2tM1|R zBh}SRA?+OPH$*-?PP;`-`no5q*4~2t^gB@xK=fRGbi}^tzFDmK0=azUCbuJfz=zjv zp(rU7ah~A4zDIo^ZQXv)Q9EaWh2raa#*5e$_vD~!>Sv`}ufLO-dq+&Ik7IFBF;~_; zQ1G5U4Y9zS$2EYx`>ByQ0TIH*K;4Xjbp-Op9Ee&Z=(9Q9_vDoB>eD6iotHuO%j0p# zv92;rMF_e&4W3P6QCQ^(GW?;kaqeIr8>AjEg%yO%A&`6eUcfmWS9?%_347nym2E?nFp`+E2d2p)mPal=2`v}Q*=jf>UONQ9J|_C&Kz=$?I6CKDJ5K8cj4+n z&;R$9fg~?fbk2daS8kx+ZCW-@u){3Lq?8j3YrWQuXSb7uV<2EkY;w1NBsPz}V#nNjy8dY09lxBX91Jr}abowSPb;=hZm3Y{ zDJFy}tTzU?`jplt#+D)mP<|pkO&u6{&-~AmCoL+Myk7z}j31LKs~h99f`zj`oGx?W zCo%n4-OaL}`1D3`8E36g-Mj0o_X8a=gQ^EFUk55aqj`dhBXVE%CcO@AVDsJYwFaju zZ^@f5iSK-sOIec$%#@UTl9?QR6n7X`<%I|P>-8g??Cb}#IIe#-v)pXRiy2s&p0*uu zoRunD6-+{D4>-?Uo9N%f_M{idxNm-lk)-Q$yKL@VIPKtacrweJp4>e-fXhwz>UYBi zhX9febB(&q>;CUL;+htE(W_x(Ew`$i*BQ14i;; zfwCVeYanv1oi8%8f@-75?P<-}9vs%%7!f6y(l)PPiszZN0 zM|J9b$}yh&D56U1X+4@v6(89#3df%#8Y2g_vCm75=md{e+rD4z;N*za!h0xAcbk^q zf26JtaRm>$h4^y$e5)rv!fFvX9QIPZf9j%WM0bZVFX3U%yY9mW2fk0Y`B<6ql=CO4z=y z(UQ?fZ?uuFVbW{w{4fO zT>GAG?FRsHSzRnB{SKrWxzq0qybMgb;1S&pEBAY5M=v;E+YrpH0>6qja#&2u#;7epkur+(j-D1JRi(9_tmCF>3 zyJFOi@gYG4>8tv-iGu`cDa)mq4utc1gKOs<@sboJ;)b>j{VZrc75cxjAiWu%;2A$( zc114It;8hJf877jrf6eMP;KQzCXhegA2Pku=Co<_P#urF-=;;%cHm6q>R~HEj*EuO z@qu$r+!T?{^IG(!5-CBt(E)2s`FC`Z@g;BawN`YeGoG;A(o>oFMA3Iaa4Gn3ervCz z|FQW8vogC&GL+Oz#iCqvSFS%faHa4^tVT7}jK57`&{gWPQX?BRpJpdauEwl#H^wgY zwv_h!WHGlPhZudS+HsT^1>4#63R=aU+@?FwGZC? zy$>$u`h7w6!F>(b2L>)xW)HjxdMk>zWXTNtj|UcyJxwowkox^L>g$bJY9yN48QF(U$zW9oH^l! zweV&~!D%*RwCi|KJo-Tj#T5L`rZ{_Wmr>IUs3V%CSp+23jH~EzO2(zHhF+-ob%QCK$@_PO5 zd<}=KwdZ}OL*6`y9x6X<8pV-nCb@pCx5GHDnkHhwUuA36eb>JGqn=n?!*TI~AF1ng zWm|O>OHZCQ4<7LU^1SKCp!qma0!~&rcX(wsY-L|^; z(>Z*;(oRx);I0og93;|8!=Qf&=AQh=Pm3{69x51cb8Sm3eLlKEEW3oy?WXGb<2H@B z`--7^uC}|*si<^up{HUewEJng6|OHL3%7At5N_YZA3c<5Hm$N^31u7TvhG>e!G;f( zE=@a-<>a@|=oa4esXp%(P1Qo(M)~nVcgmS)MN1*N`HfV2LC3sfOCx15kxEx)ttK!X zHTF_~S#j?h^lO^i;S$B|c~6^au*FuoHVkl=Edx|5%XNyMrjZ)H77mcGKP-^xu-n0u z64;~(We}l31+UMJf^_kEl8x&0abe%Vp3MD{?z?ir~uH;9(&Zg7%lLtQz?l z`cKbO;J-MDC`D$9`UZ4AZVILBkd{>EI){Y@6O1-0km51tvooZ*O@E@S*taQ2mp&^- ze7{naWR1hl4AH@d3O6_568aMjaK;J^C4G$r&=n0-(VZ*d-B)ja)Tb|%E)w+~7VliWs)zCt70cP`UoBM*Ifd%h zf;CK(yWaTA7e2TSw`H`LK{s1WE)J+GiCUmgur806NGjbg=hj>`oGl3cW78k4P6b91{DFLjh}`> z;jvL{a(*vVnJX_p+FXb$40Ld9&#Vcji927l`%KLk+nkVd)xTy7S{@v8=;gp4VgtBj z*qCVDW+OqxM(>26^4f8hZ^jw&0=#;;ZwY$IQ@PcC9x z0AcRAO&xlU#trV;dK+jFm9Vy;F77pSI~~dgB$na`DD})Z!GQ96hfjhdeq4m|=YmVm z`Avo4F41&$~s=9WV?tr@CM@2LU1Oro7{-kA|&H^h+lg-wDk84C?a%reJ! z7~R@c4N1=-`H#ZGC*)67vE6>|oZtIH@@0z2i0vYPCz#Kf_8m0W)!W+O?*@62ti#*y z*QL&R$8O#%w^gKy*v~Y#8@SB8I+<<>l6*KxrassY7RB>b6*a9*LiZzMS)-Ke6iw2d z1zU5^9#fA^A8VDDVO{ELy&kppNuq?UcdE_&VR)&B=sPX8(~Vz$9QG~G0rgs*8!Mf9 zj8DY9FNg>!x>WfzMGUK@1P^nK5xdPjH3@$_;orJ@{bW3O3sawKSh&~ezqJ5X`@GyR zt`RdI3CMA@<^}v^zsJ(p#3zw=aXwjcU;9jx_#@l_BDTj7a!WX07HQp*)i<29E%8z_ zKJZ!Trfril`?pSIIcz<(qH*O1f`>#~Vla#9o3#94AK4bR)7qKUM+uP{P}?G_K|h3y z*mv^MDeF%^H!bXN;WEZWaqnDmol+kV2eIQ@fjUt$al1T;RF?FEm@X=RvQ2|VXZLsR zK$|$cl}eT#^z=sTWa$Uf;e>v^dfp)NLWlCw&4iKHRW-~ax4sEv7 z7azRZT|VVGbn1i$k4E!KONOw`(aMZuV6{q>?JTDgvAyOn8`NoNqx_`Ap)fwX-9Jl; zYe*rO!6C=4wbj_ac+tV8SpZNgUay`DSk{bK`FVsAl!kE`0^f=t5l)I!OiPN1Coktn zgF;SV)3B7h871mC+NoNhkd@zfm<&gy3FoA>zGY7?W;YiyzRknibqP4e+o2bU4w|zu zcAxS+Swa(ctaAA@)yw%Uf1Nk3jxNI;3-hMl4&RQC-M#k|hp(ABUG&>EQAf&25}MxO z&vG`SmCs9{j~eIpIB(fk(l2K^bR;n+JV8&2E3CORafoksn8W)sNFxQ6LgpnYEiFyg zu5I%NNgA04&$()6Fu+MNF2kq2PBM=;Qd8N?y9>zp4CWK)Vmg|FlKNs$T-}i)m<0-o zfR4LmY2K6FMk4Q(3M|x`43c+Nf6m&euiF+zHmH<{dQa}k-k1{2tyG|&N3RhKQ(rDw zsAcwQRG4=xQCo1#2@~Hg{H&>djLWkWA3T6Se7e9xo0 zDbW!BX)UU$ekY7^GtIt)c^jy!&V5WL*YeD|GH*S4fO$fP-8RHnUmmaCjVC`g1u)qw z0`4QW$y>J3D!J{hTQo0rHr52`H%)|pos z+5RSsqcTqyb!G+c9GTdTSweM65NzUR>vV@3TLaLhuW!}7L2^jTtmTGhF|N7u6Sa*6 zC8dD!M@PO;4z01Tf?XheqMmEf*ZrOHGr_meYt{x2_~Xc_xe|FOj+OCITv;7<8$MP$ z*@h-s;kYG*M_%dblK<*>#9B0I-r9mYxNTnL9tNVMzQjMvfEGlkJzQN}KR--8T}fg+ zA5zK2rMCWAqsf@Qulo7)TBRC>ME-Lno5~7L<>7oqv{Hh@@iUf9F{kRRXxMI6Ru?+Z z1UUD`a%F^08EFS7ZnvL&K`h$TboO?Y=;8ZEpK26Cbc>!N`nr~(u(f--LtG=BLr!dK z;Jvr94oKm7bxf>Pa8oBa_`ljDxZ__ksYjN6k^|qocT1b5zuGu{y1`a)`{amR z-^IsWU>bk2(k2Xkfy9DVi<%TKd{glI_ToOQ*MW=dbY{ z_3c|}k|FaHu3R>{fh%_*gn8pSUGzm!I^SX?DZ2Sx=_Ti?Y%^x1)E~Pa)VGQ$ajZEo z$}VaCJKysI7?&>`uwYry_fpizt5o;9b&{cpm`0nudO`Rm1%f4MA>t7odudm?l9PU{ zYwX6U^u}UxXf0yh;NeA{z$SX{%^|WErncNJ+NaW4=ldl6NR(W5s$93yeRr+rds+L3 zc`j+04%=SRdcUGf!Md_p*XX9M9u50IZM)!1oUxdWLk`IRjVp99OV7PW?Rowr7&Q7+ z3aaCtKi1gXnkX#^MkLnBefUZTS^ITeqlxW5TcxhtjBdm820VA$x1RYEw8GGA2N#dv z@BdKKq%9>0*!i}0K|mD!5*s&MH#Z#6u6C^x)n-nmJ$2;HqX%2$+#4I{1oE*h=v{`+ zy{GjS_vEM}2>ly^Jdo6#6GKR=m0^_gucxwKz`LL|$Q89N*>;k81n&y8bh25A40Wc* z{d_TFx8mLNsiV_|t%P^pxo&M#zEFx=Id7-?Kco5YVO4z)7885!*2uA%9ME_ARg=95 zzP1;r-`#sk_Xv2z@z5?RhJ8}Y(U)UE-0v<8-MM?e9-6E*;P;uCGDHoM!a z9lZtze@&T@h$kqxM~^> zP6S6i%K?oMim(g9AO@z{mgR?nwW&p8)&n3qVWB%(in`(fCC$i0-YNoR0M*FACQMG= zgn}sl_Rj3CTNt3CDzBdX^=w#FrF1P#@{*6;RylcjNsEm_W!(&pc-{)-1S+>{(N?e= z*@@-3<~@_tD(dR$ebZM@{kiz?+U!ohdNpM~9;*$@8>@Ryyz#XkyddMLb_`FCzi>3% zZf(65w*@_cN|9$$IWsc@84+T|K8Clywo!JNa7j~o|4MFNLWq;{1@>NC+zfB^-W_=I zcU;_XUduFR67SK}Iz767-E@B~v#0Dub`WtdoLB^QSz>8vX`y~tS3dOHuz`YRJLZ)9 z;q@3J%~%aeM9+@fygM6Zi}deH>hJGI^*sFbGM-8&U&wNs;vcJae!f~faRc)>`IVmE z5rT3GJ>vY9i^3k|067Z|W>r@@9h;TKg#gZxHQR6Tf1E-Zvh|&I8uB_L=cmF$4vBIp ztoF{BwwzzS0(0g2B*O?>B}~J@>P^}WcT=glY-n-0^dl}{=JpiouffEeS%WNmaIWQm zmaQ0ca?qu?oKb8d5{h@|Ce)H>X-%HMoY9HUx+T~_+rRk8$jGqg=RPTO@MhlGZ$zCZ zLZIKMhqlr$R|(iYqLY)8wf?7Y1b5d0c0;b3b>7eO*9*9D6#<3X)^&zx4?-++FXzb& z8Jm_sa$LlikT}l~DltZq|^i}NHn^o^M9^ccycn#0{UbJ<{iXJbrnb_-bIkpVy z-34qXTW^&s+E{@5&4pc`h)Q>+kFA(m=)Ajkd^)X1zPyk}gylB^U_6BrE0Cj40$9a0 zO=!x6eL?ri$ib&PqiDVv_PTH<8u z1a-0&=xV3&QR>jIozgjgi$s%70IEV$S0VM#3&|Q6GRpAqbf(!HH<6`1LG@qtT?yN+gNdPM_N9S#m(6sbTRC-y5`dU$t+6)ck93ZRMJVfz25z z&5w=uKKPS~;`Lv4#ao#6Nj}n=4#i3Xib`HO3n)tcQ{)UdI4Ym<%#kT4x9|+H$mk-m zl!oSasRn39nY}aYQBH8?g>2x?sLT#Mq6BSR{fg>fq!gY)ADl%mbrNde>-+3fzIyel zqK2d=*WA>JsR(+A#QR<;G%9yxX6M62I(6NkSxP^w|!PMYHJFYLka+j%W0@{ zNXr5Wqrw^#ss3N5=lqGzOnnKpVh5|XU;x&3+CUpr#LkpIB82lSZN7N{HZl>>2bYDf z*e|DL%!cS}jP|v%IprMH=iUk~hBn4S+gsx0w2dC^Y$I7Dczq9z3!0(~A2{Gane|CU zjsBQ3^Q%Wnk(Lp^Uh5~ZC&cp3#uMKnNQ)x5jpa5z3vJzQ8CR;Q>7)V6w(`8t6$Tsa zg{NyYCvl~K-W38;%b2*wm-idUPc~2BHE_BP5ozC@k86mLgzA>W$pcGBW$+h=>R*q78)bxzIZm#%3r!(_i=SA2#lm&cf(dFGd_~z);x${V)M(_`!1>qr>`@ zAeSHF)D{Ss!=cTF8aia_!6`mKV737Dd2tB}R{AUCE#gSS6DdH=*fI(zV{V81UGLA?G%2 zPpx3}UbHYZr7Wg0dHKhlLXNSgEc1zNKj@F9Fq8|9cD8v>E=t>5>EH{u8i2YaAsBip z2-LA~mvRj&@+5DE}NRsI*@)RJmJo(Sh9iq&}3NvEr#4tNVL(1?al~U9fWeMy#cS~ ztwa82`NPQIk=&t#|MM5*AnkLw|9WQ!&1fpTUqk#~zV!D;qo<+0R-+W_eha+Muh8SD zT*3VhzdK3-k3KEU^B;blp#1T%|LwK@9x;4}HVM$(A0DAj{>$I~?R3xz3m*tJ{a-%* z?W1e>P?dis@4wIX*>6fg9^>GDxGXh{pviFQgUNsRbr8>?_|IO?Ls%LvfonqwbpL)& z{OglE4zP6mhp&hC80=*2ktB-!-hH1J!P6-?w9l^DZ&_c)+Lpd{AMoxaXfxA7r$M#|33{6 zg$=(s?U(Sl3)xnQl9G~x;x;xm@xT{NczOC#;>wCk*^!@9Qxbqjm>%c=J+qe4uWvUy z^pL6$Qia%d1ev(IkUgBzw#=4Hd_uaF@&)wHYc-zjD`zG_L}qYACc$T}?nZ9PXblzSnruzdd8WnqFN2;u0e^P_bB= z_?6lRS+~jmZvz2^c~i^Oj~7Khc0;Nc$@vrI0c(df0wi#;K+lwfnpe8))bh_{-up~K ziR35I0z7hw#jkAldEp$q1^-noG|&2PVclP8hp-bbJW>g&HYSzJ!jSF(BvXGSy?@_Z zf%H0fsewyI*OdNzJk;?(>-Z96W7CH(LnEmOEl>*0c3d1sYCb;Gu!4-DpVa{OQ3%Xz zrrf&Up8MC~{*HpghT3wVmBydr^E`R^5pbpw>0a^0&IDR^XEP$I23Y8ia#vGRGc>bo zt&&X+&kE`aj-gvBFYN~AU%|}NxUCIs*OC2ZJO8?5ezHMEX;Y%#ZBKe$PeEs635x|a zID0infEPj=mlml1bDiQi)s7S}Kn^YRs}SUm<$CG=oC0w0F!bO1#Sf3D?ETHESLMA0 z)-6EnTDR%7s@9k0Poygbp-V1DrM+J!$VNd1P|5Y-Iiv*p+vhq*3C;m)4cjciCS`7J z9-8F}go5Uk=^ie}bYO-drHfsRi*sVeemnj%y$)f;gD1I^e>@a&$CJ3wtwMz#2zD({ zA8Xf+E-Jdts-DY21(E~XjtJ+VdAQPdvqNYhFd!Z&Y`XX1{y8>y%=UTMAloq(QNNEG znf9}uNOQj|YGy>)fr0HwrntO}j0_f~zh^KwxSJwS{d0SeC%@-2PdQK6R0)V;3O6%G zqkuEZ!s|EB`qyj;Gecs}q*APsV^0pXD!P0L+rnj70_pMk!u@6ma~b6ENNGr`_mmjP zpW=?;sPyDn(mW-U4&C#!I`K#u)i@wz1Zr)+f9faaxo{wr>bjj@GncK}-pPr(2QO^o z#2rEO=cMZ35&2Q_Ua?-HqM{15W#0Qw@zi7?)yOQ!^lFbKV?Ts{)w2J?wJETf2JM*N zuFb#3XCwkA0kf9O$MEM&my?rp=3D8Fr{e4A^QG?nr`gG{Maf)s&XMgIaq1DX&W!Wc zwZOe@NL4@o=UhOY+Xp%6^RiZwf4+_<2SWxxjWe{QDwyuKng`gPgM^*oi??69?l;;5-tN+abu(ihB*~Xy)|Hq{h z#Y1p_7KPYEpDfpj>jSERm!AH7iC z6rCSA&k3r*dkh~SA5vjKgI$fzk?&d1rC$qr1H{O&fcCxzrKl9XPtcDlKEU;-UJ3?- z(G5TP=l+4Q{x1h926tdAxHN8OD-M*xPFWQp;a)6-gAthO6v|MwOe~(MdFWV zoS=OT>lS>ac&@?*=%|U`q%{?<{Hh%Oc42u2UW!&W9lc@jD&+Su05D(}kDs5v8QhT; z5HBITsf?&s@&mTC1$uqTJ3DW_xK49ea?j5SM_>Nlo_C2%EOMz+{amiT^5N|C{mt%P-N=L2c>tgMAGBzN7Oe0^{E+es7;Gx!+tp1V3k0_WR|% z)9P6T)juAK1p2)n?fVx_*aDpA_VZ8n8_V~6c+)D(yFKS}zb}L35``_`{rRuT_`j_6 zzj+l3VI6o9Ca+zMtWRxq^G+AIrYqo{6^d{8r`5w2xtjPmWPujps3K zj|UHf%%aF{S{#~G$bh)xJwUWbA)(Xcj~_ z09$Z!tvNg5gSMT0&!!!T_>9@Ql|HQ<9m-ihq1|iqy-N}A5E>UZ^bZdkGu!9ozo!cK zM7~Ptz9HX`n<%j7HYg7veQ`2V89exl3g#!bJm-78*_eo- z-JDLexDc9bK>vfj_uzz21+(^%e^N%Iqxi?($%|*P?&IFnu)_7u8{xCpxQTd%Xw7+3 zTHIwT+j`7_#%^+bHvT~(nK;AvKLL6GXRdXX}qx-A0nQ?-4Mb-*HAQ<-mE?@ zDLKm*`bx*4jKa z*7u4yD2M1f=43;ov23?RGr9K97pJo5^h9FFS*JiO9d+3q@XAW&Nh%p7B{wtytZDq|34Uej&L-fGW8J&< zOKS*#$y`WIxxL3ZxqqUw*wNbS4xRw3T6XeQKb7tkV`qb*$ z*{yH03Zrdxe3Qv>Ojngn^I~7`7ZLIxDOZm`sXg<^o+0cfXbWw+4G2Z&+5p7K<(Q*{ zfY3jtBw?~%uWot6Z&6+~tAXEwIEr~;Qok50Wr^z4!1Vdt;@mq~1g$4PRP3PW)jhUM zSP$3Ixu=JT&<)|uag=D6AnUONf&N3EFH2rUoBV{1jh3C)@gFEFD|Z*#nkN24^2^!A zEu4-AG4)YGWw9>~q!OO`i&OC1n@B;3Wr8aqyC?AQ6!!$Ofsn0Tsi29X)l?XdX>-|j zPgw%cfJn1ASD`nh(MA<-Y2a7ipu9*sQFkpYfeIzB#m`2zE8LVWq|3EpQ$7MXDlxQs zt;Q&6&5GZcxyX&ZKgz*;!t=hermdoga2p)bh+n)mP&^cDh`642VvEF60nCZUkkWBG zUsIAw!|k>(Y+U<}k<{^^{+DFcu@tqQG5yqijCk@z zh+KmGT=ovb8($iFmR7ubim-Zou(-Y{>FI2&s+sYRn8y{1v_V^Zqcuq|D0hYGb=Ow! zhNkhSo6{+fetb*A{FXrqRYQ4M4{Qr#;mM z5^7A51ocLi+C!0_LMdoCbHB|?3Y+(Rwdmf-^u&X!C3FWHwZjMrOpHYnfy?CdG)9#n zkx8S=)lj^pze(F*y=tbltxw&Su)@iFnfJc_rx(hK_aE-FcK~@C6fP~Y_h-m&Oag_* zscjHVkPm44tY*ff4{r<_BO@4OB0m6);`IfcDNx*&staaCAJE8hTZ}xAYPMoMWuMUB zSCkd%++J8%$h1K5^)k&o)2xEG|4)gtdw-;f4T$PXLRH^h|9Qu-Kg31kuZV6cj$K#D zfAjz;8Z>{nX3ZH6X!O8gJ7_hQs11F*u-6CHrGcTK>>gVBYJR(}((BCC<#;-N=Aw@a zeh(Ef(uP5~zMFRYFa>mIJy$#lJEea+zrWTsI=DQ*Z7I%23aR-NLZ?~gC+W3Bks!5? zMK%sYk=lWF-*9L799a|!UtXUAohfJD%7UY!7`@L7a|0J2{eTI7uVEF(2jXE^J4RhO zOi`tDV-hWo_kiaOa#CzIut}?DFk~Lf6^S$44=SGRa8`OjGLiHQWof!nl3LF(-elT6 zX01E~B4nO%Hk<={cBcz&dhvp|NF`D|gXDhhg)*(G9*`Q`X>g4Ql0Q+Joxm#<=5*gZ zbokcKvhEj3mD6oA${01pKq~nQ;(tC3es}>v%`zuZ|2YO7KcZCaveH|FKx;`yjxF4) z+af4`4^m3ylJ-b|%6DsDA=}v4XhupZU`!!fez(SM@5cDISABUjp^cp#l>a)4QcUo5 zFrB^cQT__c3w3O~wk&P6aPOpulI}GC9o@4I>-doGQ<8Orn&B@KcUcKa zRbIL|xEWf#y>C(eY0J=U<9Msf?h0Vq5qkX2@^A(4-hF&$_B;!ZfEzqnv@s{?-Xnc$ z5c+hWJRG2m)jZx1&b%&jr4L5A?90M471mGA)fY)+9e?*e`DyfOuD(*xVzPely2i; z!RvDg7B)KEw>y?P^#b%4^z?@+ys$tU#?-w3n+~Z#bMO4$S^)nNSVf=p%)RmX6Yo`O z7cLCb-ZV420iIH-N}vTO82Ah(T@c2TM3{EQ&^Fx|dedS-*^SYnws+N5`mVb4wi!dZ z&Db>2r9>g;iKSa}?VzcwR+!>`E%CCSt5l@GHS^y5j~VG9i5UWw*-t^3#T6miuQN>T zb9Tc{LHHrBLAdt@e@6tqjgY2Ym;PAS_7q2@j-SmksNN(R%qfyY^4U7MN0<;brVnV= zAdMzkn#5={F?W5MaxT!atmN2DcZapmR^3&5l8!o6yEg-9BnMZg)DySb9yl+;(d1;IPUkt|CU{{jED4*T>_mPb|@rfYJDV;KMj41KK_bgkg&cnZB|;l z*wnR;za!G|KL1qBJugmZ};;GC|<{q_Hm#0{65TJk4gmvs}$F&#A+7xlwmHaNC3X%&{v; zxd}y4Zmcb$>$Ul>a&3lt=dsVOoo@cRSe0aacxhRND<3Jh!)f1fm4b*vDwOl$uRR5O zHYF}DuK3!1`(Z^D3Xg)PP4>A5Wj%pzNs`yRH0axh^_;Me-?eN=YyOGz-rc@^ZRr&q zLn7B18-rTW=pY^R(U*HO+@9xwA;a@5KWwi-?qvSn(eWO9gbl8%#qHrUP6mdBo1xR& zj*evC+!y0*K80V3Kl`?46J5RJ4OO`9seK*3Aeh$wN7;KuHNAAMsOl^rKs#S75+W+wXe~T~bEnUVGtx zmOso3=6uWjqSRxh>5Lvv;yqWCT}v4S(b7G;Qbw>3dp4T=g37f%qQAIa$n~_!6>eE? zyBr-kTNHgPu<*C`s^%HFiY(K+{Dzh1T-8J{mfQD>DPu1-F0-&>sH$V|JQK=?EnKE_ zii(OP!KZk4cs4P8X1wVFb49M-S+}Gg+>oIwe%boJb@GMyT<=Y`8PxaLq){`B&wwv- zF1uT$Msc<8PQ6meZ)_Y>%QdO5hLHB_)+(QQZ@+ceiXWdJs*PUDhb7%phe^BRg^ya^ zP0cq={)|PdWux=>i}iTBDOK$DKVTstgDOhktY2K0`{>qsS^=HR+VKpL+-HKm*|sMY z`FW*~ioRQ4E@VTeV5`CNJX=}X!%@dUzTM5ORdhvB?@Xg z&n_46QiddNRWxbQlf-}w1D7Yi<4P+1JEpgi^yLP_mjj>W)f3#hD)n6-|J`ng$cl0( zO0?lamfA$x3TcNK{qUw1eU<^Q#S)+GM=4g<=oW?!ug;Xg4GM*xpoe>h9}dcoEHN5A ztdV807FFXJfH{iH815ot8jCh0V!|ZF*oKI{aCjcD z)(57-ol}nU>W2Euj4<yG+Urfv1*wi zKV6Et{#&Jyfq{W^-(PQCXh!Q@6$@6Q92wsbND(|n=r8kI))k-KDxt~h1da~f^ASZx zx%)d)x1ZzJ@WyCtA9|qredW*6en=ywBFpG8)3C8Wa8q{9mF7w$E2PSKeSbDs)hyD+pYUIK0>aBpe&hS< z!!^oJQ2H)#LAw6$^!?kIV^Tl$Dmm$0A&!{u-fI?dy)^N*dNs$X1BN}nQf1BaUo8M< zr3cJw4mTC@3HRA0ELIC#26&vEQv^*A9y00xdPN$ayXKEk6M%d@mlf4-gZEhIs0k zsweQui1nmhyNTKO6&(xb{`xI1N`oPKRSUHF(=(}Zg3fIN_De2#8cPqEKnZ%|f|(Q7 z&zwK2e=7ch^Cyi@`dPG(w)%chP%df0keB+a^Sle(MN`YXDJW-bXm}U~1?S|h1MPB$ z0G7I4*W%g{BkW8#K8u zctpg}l9>v51zTyI6`-jQxEhdS2mu%dp^ibXOAiXcIaoe*8h80&1?#Wta z)lPob3p$KQffhOk`(QjpUW$9;O)`e6Tv{suXl_1Wnh6K2yRQheY^katVr>SxD2rbz zu0a2)TwN$BKtiXMK%W%NK2H6eD4qmm2a)7P(2HZRr)DZyI{hHxgW`=Q*+4zRy*v$0 z0|Zx??aXd3e6TNgyCM=xZg3z6I+G9Tell(AeMG4?Z`Em)=Xv5-i#}4^!-*0V&2B@b zcL8rtSBWo!HelLdLcR0KDp!+u5Bo~VBvy>0&+n)m;Ecr)5o`U?-+;}{eLEx^g{@c(vnYQ6j88AU1a-iUt08LSzc+R4< z&xqnDX7Mj&HpIak4dx+{_PSV|n?}LC9C3#s+qkRJ<*SW^{fn!rXFJ_KU{+vi@sF$A z-gm&FLofLqU9{m#xB7I1;kDwcFq#K!kKQSq*m(ESzf<$rca6|Lw?qB!zdLtS@~MkT z^QHT}T#P3KZ@Dm>;Z^foLl!UDRiUd#FiyTQs1$bNw)%IU_Mpz3V+VL>g4XCXR5X}V zWuy^brR z!{f$d*T>mld8&q!p)aWHKU77Wmd>c*5jvX6$JsThrkif5S1*?2HMscv<%Pm@H2oto4 z>4HM*JuL!3CgiUSQo!Ec9y6r8tB-VjX>M%lUW<8xENRWT0GbN5N-Kxvq-Kg3jsD|# zit25BG6HJ}`Yri;{P$SdR5F@E5&PL?u?Ht7L4&Z;S`-}Lu6+o=en-Q?Pm!+jU0pm_ zHdvD%;HbB{@ia3j=2hJ{d(J{_--58&^`^vBqiYw=Q`{e0VsO~KthsFh!Isqta=Xp% zq|w9g%Y2~0kBwTK`ej0=PVnGJ@*iR==)3FX-!M*itDpD5x)eC))|=bLkN-KtP4y6A zp)~Ov*1VL<$t>lfL9qB)x4zj4m(tbM}Z6;VEXKFB@hc{wNH;%tQUBHPXu%j63}$`D z%J!gD<$Yp2ro5tmJY1;kpG_7N5X-cOJ^q$aUaU$8t?AqY{XgSudWVo!LgV^ZW?YZV z%v)D52(^-k?ob-VNOv(A)h{j34zX<)J{iHjtI4ph(HA!nzRYd%49*T0$8)YPPkSdDLIvIYrN zI}US{jgImlSBa3!6~i{00p&}`^Im1J*B{YTm$4x)lbHGY7L{eD>6qAa5GO{6PK0f8 zzf4WDzu;L0Ztf*tbgGFnu5C1?ez24dRxz$=7OYF7A&3?+D!=$VF5}S=%ER%vNDmhJ zZoQaEWuYUq(1>#D&t7$Fc6N3rPs+6pg67ptmwE>`pH)W%FnulJxjI%61lwgj>IX85m;1&Onv{YiVi@ZF7t z)-+w3q6xIldH66(L!lLby{~#MSJ?Mmsg98T-U|C#?w9!&P0j2|V1NYX20rzdqm=lJ zQk4b^c$LXjzaItqdC_L16>^`owPX{2z+S-s@;%#R<78S;88T3T&WNm0O`X~=q$vLm zP1r|>3eD=TXhj_=#{FpC1v4Wf*$+Ps4jKaiwd2efBdp1(`i#-J%I=z!mLiLWfE&ml zG?S6sL+NTcE@;{5Y-+ls9ZMGO8&e9RRPK)-5J0fpQSB`+wm%@&*(Y!Qid5AGvvwbx z=Vh`QNzN(_&fzJ=s2?jcLBKprfU*%9UN>$}T17n)(x7H0nmgI~Lw&Dxq~_iGug?rS zBbFfot@ip@DBsi5!)t8k>U!0a1)9VJO)iu!F9`J|rN#&5U1-{#IV8=XqN1XVW;Va* zDD6ISnatowwJmzysh3Or3`Dz##_$TxOV$H`WSC?iLaG8!gOyi?Ro@!3Ql>nx&}JV-w&vt$&tJm- z2?)S{hGo(x_vB7aOhodQstj0%-$%Xyj-M=qzd;GkI&?h2OGY2MWIk7@dND7>&F)+uhuj+;>fMxTL0~sJY|_##tIs~zs7!Z1FG&9 zTv2_X6i=zjv`2IG`45-}e3S%qA}9};f4!u+w>Nqyea7XoV2I_!W34StCopgGz6M9eC8$?XLen!@$cWiYV~4* z)D-_bAFYTLZ#wdG9;H8MeoyZbky}@H)3CrG`YC3KuEu>P`YbBFzT@Xl8@M?$lV!n( z2{E-#^k7IN%?t5Ub^TvMw07aiY}jn06wl+lMZkI6CLpQE55GhZok4SQqvXPCD)*hy zJUR-qk5ma+6e_Y@uFs?yU0Ep%(Wq%^3Snz@vg2$X)Pi&Jc~nHCcU>Zs8sSdHJ|CIH(8bVW#|HG;~AY&Yc4~;stM0-g!M;@{2y0ogTE%t8Pls zj-8pwaNO>Q(ZekWuc7PO_&2rsM%1Q2iO*tSst6RcMt@7(%u`OyH}W0k>C%m#oSejH zbOwNEpr=8%C5HY<|FjMx$TRKL-YW3d}7{4^+8- zs|;2&!u#UzFAu(Uu`xtfu@IHjp;{*~&yD(a_-X6A%?K$*M;`v?=Ut#~0cKlEDO+Y> zaGYOWy`j&Ii1PS^ge<5MRS`4@4GEXYInr(W52a^#uaY(JDx$Q~eCT&nmfS~6k~%3L zztZ%r##>`q)c{V=sUx?p8(NPG5Z91T%@VQcO#A<9^!X*XtO^XgG&D5ox`m!TeuErK z{$^OA_p&ctBzJ{?T`4i0(N5Y>_kH>7*<%sYrg29;QV?|~2GHZ;WiGWeI!Y(T$TaM9 z!?3g?Z>J(IIb6`LYyj4zHkTzhM3e&3KD(nkaPo*-iMI@6wtx0isD zU80k$KNqEanpIJ0;p2H)&XIgFy4UT&&`BH?+vcV#GzGDRI_EH3#W7)NU??V7a&`6e zeea$3F;(r{M^uf}>=vjQ*;b}(VwIB(-?L~ccg?s%myGLs5gZ>MZ&qNi!P@EE$dD+uOb!8 z8o-2JA6Z)~u82ztNK^RATlh4G$td{ESHm7mP+pUi7DpLO57s;}HSX=+^zjp&WKYo0 z1&DJJu_yXN!7u|Neb4s3GfBv6TSSUdBa*m9=P0B_MDHm4IV zj2g6}QRi4F|CGw?4)ghaC*S?_2oNAqeAg}xMdW8MAGj>po5^Ob$L)Qnrh^TzH<%z2 zS&m%rK=3wm8x9$vg}JbaQAO@koD_e6O=Z>r*n{Zb9pjXz)QqNI*{UxZaY6>ag*+W` zk(Q53HNZRw2@Gr~GQ(C5YTx22eNt8bPAqh*9dR#DXJuYCnfFXoQhPKtv+VH&q#3;U zKUoCIl~in2T7d7bDJy%2`hml_*+(jC-Qptk^ll&QI?6AwKYz_+Bz(kZrU|pMtr66N zB5O==7E^p_3zcNgLxDcvkj_sb{iOw!C`3@*Dll;J26q(t`lPxBGW8rn$m8*Ctz@s# zvCU^I?b?4GfHe?V4xZ3!LqK>C(JJg`yI*B3KE|RQ)}*M%|MQS{IK#qu;-^h&5QQ9V zM4AizWvH=8LU)~V5sPKP5hklG=aE>BGWCcZ_UC`w&ea%2yRX8Pv8bt%aE>b7^sFG` zASV|W-)m8s?H{O~r2_dZ`#iJ8sGOzXQ_vKg^J5uDyp8;IlZSjR%8_k9n^91nWmPrl z&>Ws(u@j9kGw<;;N{Imy!|sRZ;&?1q0iX2!gpr0iF>0#01Xhchj)h#L^w~+wQYl(B zRaG3Qm~h2sh1zY}TmzAaOF51V_Vx^iYX;6b#}jiojwEQxv&<3j=M9<%8(e3GHW$k} zoZbSlw=Iy&q2?XVD~C1r!8-8&EJ;#s$Yb!ROWP&rr}E4+1x(%I=76te#0=f$tWVOCu*lMYWrM0gZ&q)4pFI+bMUZkDssp8 zRs}#kjBIsBDSyzryii1}l#I-xNSu0_`O;L;NTkkUUX)|5O7V@KxAJeX>LzO)Lv=-* zgFA^~bj)U&DpG2pOU9=eqMkf!*R)-fk^f&I{}ufV*(A(oLrO8Bq5CHcfw(&6B5jLu zxtxRUeG8NFotd^!P{~=3Lj?QIx3drcrKlg%7&M8g^X?dNx&hx_Gln1R``2KelwnYh z@(T?UZUf|XO+AqND}3co<7WMfYRg8959pVz1Z&Xf`)prM!oyP^t_`6_K%AT-Rn0x0 zlaqs!K1&(Y&>p>F3eM+I3~K|`Fq!H2IMahSZ{C!ciNRw!om;dg^JYJQu?rEL79N(w ziLoibo;tlYc;GUCJs3XZp5mOyPlWxWyR-tjpW}MBR(pGz1bs|ACMNu)oI%1Nlr~qN7oOWn~#W~&s#q4NbRgXioe5)tAE7bVx^2~!(Maf?x;hPKj-!j z$rf4)*Jdj>-JOF#J;-gR7aPH|CnD-&cf`(cVCRvarY>6$%;AWkrLS|s*p!9;WpkQU z*f(qy?}$Bc5=(U(CzTve0Fw)MxzWzOy0EYyOXo~&LuZ7Wm9tX5TW9K1epN98;YVxX zCCAcmdHr>w zE2I4g#eoc>_+g)+d{A}p_V|m&rBf#j_*~v;b0DRD{|`+9fy%D!9cri3I{Yk0uk-5F zs|#XTp&u+GG}Gey6w}Bl^sJr6Mreax2V(w0qD0oA!nQ1?NDSC$7G3G(`M6Q+ktF$ekNqziii zv|&M)l!g!@i4}+9)dhIpqGjmRXraSZmFfWFf zs%~@;8_8sKw{K*1U$oj;6U=|bG*q^m*;*E4GZ*=aH&aR4LRG}*rki+wECf$c*|iFP zPAKBJl(I5@GXc&FeIau8O=|k$!+FMkI@iPjilN8saq0&$!<w>>@FCLo027xw z8tmZR=bGd9U7gV6KY#CMBG|S<5RLPnaPJCw0(j++=dCEuk%@bpXQDYJ`;5iU<;M2& zvTLEgKTuwAGb7nOv3=B_;z+XCbvdr^G#Z&U=i;v}7dBR>sT z;|4Xtnh;_QW@E$41=XbIy0%+%BtZjPJO-KoP2MWq@sF@+G5_*p0AVnA_+!N6X>$XZ zL!TO&l6JT6mkja8L1S_JjcRV&re$6(wYy?Xtkhy{#?7<$54#QU&PWC-hidhlPWow% z)knlTsjrh;UkviO4Gbh#fasT)AliFLNIs$@0rb6Ztsal7q!rb=^+Z6Iv;t_AE1LhH z#oooqJ+C5z1Qw;JF^fRNP{UHv=f*<1c*GtDwtGY0wivmc62!SrJ&%2B$bX>G`-J!v zLuuG(k4|&wN_;<-!u|sZP2QlXh|6F<8A+!~ei8bancScqpuM`zxvAkE?XE6v=NHf%Q-+=!4Q@IcF+vQRiz%Pt>MT+1pbwz$&n(%)M!*7!EJF|BrXzF z|3{aYsJ>Pk3`w@>hlT2?IJ&u&1Wtf(rRm0$xh#I0dBKQAqc7KfGu^biFnU25PRKnc z=J12$kvM(4frpuy`P_7z2DQKnFKE(#^_omwGTBugM!sXZwQkoWJK2K=3A#nkK|7x9-4$`oFqeze$<~ z$o^VoC2;l|xSuhts@f9(q)MHi_@~%LawdIH>Nhvh1e>vuFwNrHEq~$)RY*g{h=0a1 z>T8e{gvzltqv)8>=-Ge$r&(1EXZn@?WA9vaHDk)k%YTxo5Vd_lIBy(iXQtTU+vK5J zSGagrzmR2Erb5N$+W`R~PRVv4hVg`JM zJ5aMhsi(n{Q&XFU^4$~Ld}*BRls!xJgfBD?(%PS8dOg4As!K1b?7+dx zlkC->e5b>1w*Xl~tI!~jsboLSS`tMClr3b6hPR1J%80L%r5UI~{+*7_&GY)R|6e;^l zSwPd2*16Ox-MQxy#Bmun;7!z*6xqpUOA-lR7~d3|Y6z?e)X>r}DlnJ=BKbc6*ZET* z8o2<+MN*zw>rt1xS#@=FZdLi{uydvPe8IE#Ybr((K8vB1)F!jMgBJ{g+dwlQzP~c? zcraXjF&SrK6WGL3aXqXO<^}ueM_=q`RLmPa;mpwa!nG%YS&?<5f_TAX)EmfD{o+mI zHQgnROh{9G;@&M92(xR+Ysx)jpW)h=Ihl(RQu`kw=7>%1v0HoYY0#v{=K_V$zdNaq zUH+K9|48C#&P$gy915e7CUR^Rkv}@D3Em1~8qD$e&+bN)4OTYjvu-Mw^|>8!xK=(t z@|R9v%6jJbmi2l4i_z=vYuPCkPlAJPIXEggQtkIYR2+KesaGN*yNY^MS)l&s-t~AK zR>>3*vmY&b_3CaBW?^ImO85)rjbeOJx~|#xEvt0IIPAjp`S;=q_5+J^Pgr5awoh6C zNS!UYY6G7>QcgBx!TQPpH+MRy;`HypESBOmmpUp*y@YP_F^7MR*)fYpM;X@E)?`V$ zJ+R;nf}_8u=YZQvG2|&IQil^OkrQ0O0V=$fpD?VjxfKot6LX=Z%1qNNuft|r#NF@C zvv==#gifl|8cE5Pq|L03SZbk)90<5@69RojfPI`Oc`yO4RR?!YZYE8zojhCKAV)1vKpcn z2pTq6)Ouv%>#Ab)+0ITjS@rbw36>ZmV9$o|R}Gm;-fb9`R+;v+Zefo(pJwVG_bxX| zKuvQrjl(-s69ln7zE!s$nO`xS9f8)g0Mekmy_NYjGyIK(!) z{46F8oXM@l(PT%6RgYhxXI%Hf6PbyGWex>(00&G22n1uBlhe9kqz~q$1#CwWxW=y# zOP0)6pr>3O$tEzZ~X(~v>I1_sIornSu0vC7g+WI{tsNcLwPD*;9>B%XJ zsCYnI45Cm$zoxBG)7P#CFPth4eL@b9CNO%@t)lXGo5<*ax+1KIk>kX~-Yg&mnq_Xqm&V34bS?`dZZ7>+hh?Lp z8I6XtU$Lsb>`Jn+%p_}ren5=_we#5pp!;Q!nMO|;O0l+DIqC<8pW*l@g)lEL=pq@r zwq4rF9IFg(kRykem;8dZiY$EtdMywW_bq8P#_A6bh-VU>{_RS6EzIuQp9ByqH&<-E zeAV3EWdV7M(Q5+(C#3UP{nYPlWu*rl!^~0(&R=taTJldzS{e%b!mmS1|7c(MP?aNY zV@U@A^Ol#FN1BdDsv}bsVM_aRtSB2K*CcU!(j8SALRv+-9&}lYSS{}ZdRLuli{@2y zn&O|fkdT3kIkk_M z0F3+L-m^vuh`rf>S&Ey*5COC8b2uUeF0KR}sRgQ=+98f9g||px4%?HTmEu9m8n~GQ z?9A!Os>}(Oyj;CXq5C-*1G|40&)84b1$CI$d0j>-Vx^ut*Stu1p)14WZ#;D8YbveOcm~HDsm;Oim~RBp&O?vo0@WtR5DxV>Bh%&P0dcj z(lHEqvKop!I2s2YyRCa&JBMQF!IOx3>Mj`Wz=LKk? zm+L|7TigN0{M|GdDL~)VD_O(g>OnVv*4$eL97RAG^S*+WvdcAA3zo-v3k#hkG}TA?L|jr+p7?7(-!Eof z|Et8Z3AfGctr)|MeU;1qc3aWw&#An1lYC*T>N@0jLH)>-87uFg_atT_4OPccdSdkN zEF6v&zVz6+BcT7rJ*1`n#g){JN!h)*8EUnz*=)dGkP{Z@@usju&FG`-&mT&BclXjt=U>l?xk!fOOIji4wk3$2c)@Of-Ccvy)HCmik{(94V|nfX;?u~^?c zgQ@Xx&-#w-?P_N!o)QDmx*F3wOjYV!`XA*l_Pr$W!{y?Jo@QSR5wyES&ck4^sjpvE zT}($Idj)tfb`Tlqyz*>Mm8xa9$A1{&l+@$x0i_gBtDi^NRl2;onxt4=AlHB&)cj_+ zk|JV7?lFvXt2VhxuuN+>H7V_olPDTGqIg%I?cR{Qh-PjRFsQzHS3b=+)H%BS*5VVDr0NqF zEtJWs;qYQO%rnkriY;OaJ+oo^!5H$Oz7;fUVSRq^LBLZPdERiWgLF8arX_!4vbZ*+gq7Z z1o+)Sbmsqt%BMspTKXvPn!%=zt1yxsEW}~z59C3x@Zw{iRrF($gb5<9gl<#<$fQgK zt*EOZqjSy&oM2hi*3R(zfvuM$g9Tw@P>+vj5-(cNt-9Wj@{mich)6AkpUpm=P25_} zUS9t~DTpfSv^a*n*gyyXF^%8MIm2uK%cwx^LesN1(gB5O%Cy9;auwzng6F3fB{z{9c=Tw^mE@t5hLf-o+YoB z2bI6e%kbYb#nXP?X?Q06R3(GId|McH6eWng-d!wqmanIap6M4+goICh53UbnL7qxaY0qhiss_ zuhrl~+uIuj!}Qe}JGXBKadpJL5(tqHdqv@;7|GA-ijQ+0t*0ztc9`-TjNc#X1G&i* z-w&8H0MlQy>0U_H8xh8!3`E)v3ZpOvHR3gk{04U+rXx=MciDp@dxsWRRO@LbCJ^lz zrYEW_TLf?J^hCc0!uh!2O{VZE*NF0BT%Ru$M9vXBak$Zw)m=dWumH%PX?W+>S*TSx z$IFeS@BfF4*FL~{c;Htzfv!o}E2;TwDBuW*^Pw$H9c?7er9Qb^@y)L_`j*3|lYv;N z#R9%y-!fefiJmRlv()@xTJx*mui#B!69TCcg1<*pYI zy{X`8Rwnd=q!lRy6E$1tai5kad%(vVu(Do$nV8c7_#nPK0Oyc^*7j!N`S)nNEj67^F#x`R#CYP z+bg<7BUfy?n)(gA{!ejnQLL~Lt=x1PTIHF@WK@{%Tidkl@($x|2wDDW<}6ScnsdQH zRO(7_g}&h)vD~cMT0-k}K0JvUlI-Vc~MFoY#v`R1gV5=(uNLcJ&&Y6+xfy} zgG-FQ)C3VfiNRnGcIO~l|G3g<(3fp*Z_9`D3aj|mDx2H-D`9l3vy#Il%EuCSE^uEb zp1ey&5rt2INw==&N$dDNDha&DC-T|*d`gdPqyjhzu=j6zGV%QD4!~Oq(6)l)1_-wm z6}yLPS+j97!wi!#sqrGlEHml?iQ&4Lf~1_(@Ul7-zESzBBjaQ1nNv}z?Gku9VkX=l z;7q?sQ`CIncUAsF%b(>>n5Y3_zl1U}-XplOmlxD?^r9PT;gCtzEo(?`_@$UwuAR{fiT9=A)$9JxaUZ zEJbGgzIgcS9Az46NK0?GU-mG+{NV-O!VxD>N9k~T4B=_>v#Y$w%ro`=wKB%SXZ2r- z-6{6wm8rclDB$s@JRDQocI>!sn~(f~0-6_5{=faA)i8jQ?p^KLqFCIjkY38%3_QC~ z%wj2T^|PzBfd~S;MxL~QaoJHPhy!EfwkAa|Pu_|9Y8Y|qARwn~!0EDa9Ax03`?m?i zfDS7cx1fBy1?M%>6Z8yQZZWp%tv@b&V5V}>HyPiq3l^Ub=)Ov^3z{%VW^{(8gGh}+ zeSUByz$y?fkN>3v7~F7lcNh2D>K}e4mof2{k5gW_>{{14)Ms}jB9^uoz@ZJ>*Q4vl zk%LAPaOYvd33G8N-`}!(r&f3-sVp-ONK>n|Z`nx{go`jFbG}^vCC%NuNPX!`6_u60 z*pGFi#@P~c_f|QY3qc7d$1&$&kMa^m3aEvm1?tA0BjXJi_w^=6&D$fb`?lpqKo=Y4 ztGi6k5*CuFNI)f70^;BQx=FDwes5ZyfIj&EFLyUKGp;ba!*B z2YG+ZZf~x$6t|nF^+4yn5CH3&3qV^Yidp%NnVPy+^4Ye8#J(4G{xMtw==ZoS1Alev ze2`w@suj)-$Cw~S8=wY{wI->u97v#$x<#-Sr-&K(XW6C7Il`oZK!|*(1F7a)@EX4= zCiYuNUHWbANd+)O8V5$kZgx;Aa6bP;_R9TWT{RuK=wOG5TYz`j z83!@k`-$fqg!+o~Y?rL$L>hwTtmVYT#e-c7`U0gnh_4eI-e-;q=n2BET6!a#A~&JL zDg2CE{cl_-&t}lZfjpMW>Fo`WA#Z)t{>O2K^o7_;q7W{?OyvhcFZ=d%5EY?6?x3z1 z;w0^R=T_X8ynX$p&KK70lF-z&nHQy%T3Ar-BAgA_hc_jPg^oBgsTwPQmPKx^t_b&$ zB3+r}s9e-0eufFVg1Xu*VpQmtgWODMH|a~Vf0KJ>6JG#tnyLJ7fTSjlf>3~0KH&9F zX5gjL_G(6qty8L7LeUk$564kS&q&1s9+ zNi;@t{v$f5 zQn6d7VczR+%AR${^bFOA;R7%PslNsm$0_VpMqVhLpkJXP{i6*xfY+A5irU=dql5F0 z6t*tNKpO|sCxBky*z)zZ&% zK-h)JportaWw(OkYg06$g5aEv3yy5Fx%l=2!w~3$adF+|wxs{&ZT-G+ns_?7LeZRD ztKRnZd&LmEe_x=@s!73(pK}GRw06%@!`JU+?2Ul#3csY3zDYql^`8$Ll9gY6afN&yB+FfcH9(%H|;0%_7TxrSS_)m7~l__^$@Yh>_=5{g;*O`#z0y^kaXFU&q)EY2SXb z>(|AwG%bt?Z{Oh;^23|ar?15(E|&z%U7x7DKGKXKKc_gSkw!^(y2oz? z*#{`1dd{_QNFM4r%T)eEEX%iS)X%wS*iy%_5Ep<*H7BR1!xwu~HKxiY&|3eBTyR|> z)cN%{(ERqyP+bwu=6;W4%mMl)xr?vX?e#y-0gE=!e%hcgiYXkHl!I<6<{-(TG(9_INi7e7f9^!sf52Vx~0N+#Q@Vpah1qYv8f(J+GOC#=M^k4|m%W6QVhLW9#<3%eN;3!Bid$ zg?+pvv0tho_#ncb0^|xiBbcG`nopX0EH;FR8@smFy5I3ILgQ@pUffsdgUTl>+0ptD zkS5_LzQgO#%v4metKnp1GM{Q>bzIjnkx0LTl+8$x&vkn3_J^2`7bXS^1$qUK_VzR15cPZS z5^wACPuF@1NV?kkd^t?2-h)b!GQySi^dqiKp1jVHF7jme*5}G0wn92snwG6QBxoFd zDdu1aW%bRf@Kp}}B$c-TvdaK(eKI&hlg3Bk#ZSjQWnUww^MKfiT>dR3CB6Bf!{bIu zk9K}ndWp^)M7frIYaX;O9kBVS9~45a0<^v1#Qe5sBaLgkz8&E9iq7cay2#$9j;xD{ z8)#K(j#-@^jw}qVTDA0P-r%WOITFo9a=W<)9WY?g#H&x^^Kp4ArUA;Ib0yHgV^Mwn z6?R4#L_&8?%Cl0UvhPFbE>}+s$*SrwagBG~1Iai}0-E;OUVbePltBzzigdRi=7(Kz zkd{fICtJ=<+s@h?dBYY><0Y}1gNRvVW>kb9#!uOYgDE7Um&a|gW%xx!6#Rw!0w&AN z4OI)`eWS(8by^ka{m-vUAAcWYB)g{ zHFaMW7**OT(5ai*@0nQxAzsCV?2~GAiz3W`wwth?fXd58Jt9;Zl@*Pjyn)Rt2wRwP zc6aqHjT;LO*9mSD_eaBJVj7<}^35-)UFhplq!Mge)8~iYC}!`Va7)d@$Ax4+FHh}D zN3R%0-4lRe?vs#VJWVmiVv`b4s>;FZ9n-{w;N^s=zWpD4KB}fnZW#DX5Ds*oFMC;M z0x>sn$~_Y)x3k>Es&$uh2BX3GDYCc1x@7!!{3JwN4aE@L=-05KSAuS=03N-rc=*i$VZl6m;iok;=O!zb! zgV8czGchrV)M`i=o1f^{ms&8hAjIG*s;c4`v$u+ZbN-5%)%NecDH&L;m_V;qL283) zkVDf-V;D}Run1LS%$Weu=e@$!)#d_sX;vBFgipnrjlagFSgfl|e0%IF0!iPgEuez3T3MYH6u+gppH6y{9m>VMM<*bstA79( z@aU2DhYy6-e#v8HZ@FJ0_?ewsq99_Q}w41$D-F7mV30uj^jH; z@pdyT4e|jmH{4cUvb2rk4W@&BQY*;Tf~QVV8fiod2$ozBG1&r>FeC8pIn_-*{FnKk)e|5hPhvOHUsfBfyaF(!SLVsXH|zVyGU>j3SPF4GfB zNX>OwD!GOahI>&409&3<^V7?MPX?v%ba)j5<6grHQ&iJkQt_|+L zg>Vc)_w+bKF_wP*0D)iPWl}U8B@My>7z{LHw6AlEiul|D7|gNbNJ?9otIp4!j0}rc zxF9RFFf%wfc)v)Sg?L_CD$7Y<+UWXPRRC|z&=elXQiFsy{)v`1C+YIuuu|)`;uA@C z+ohd|u5eRCHZf_fOP(OcU7rR=X`Y29Y2qVihGQNio|a_){g>ED1(%bEqRT20P>zyQ zI71;>nsK4I=!&p&T8q-4mk7~&A{by`t+8(YJ|a@CQ)OY5Xo2nlqJj`dac?z4W*U_0Ko4!h}Nlp{vPw8*`zuWElTyv;uY`h?+SgSR}FsC5`8XIMJHzCagbJmk3F2qxXI6n_5Y81uI;{gAm`Uaezzu&3q6W#4#eUCds zbpUy@Qqx~uFu(Pn@9D6LN&a9Q;uXhuE+Vw*sgvZXX1S1qr#^MK#T3J7pOh4QeAbE^ zi#TWk%~R5-AA>bmkW}mdbu)a6-M2btRL4Yj+6XC&Qp7L%%O5f-lAfT!`;yC4O0iYtQWjHFI1Tjh*9{kGz0qf zn-jojm+MGHSDMvf8!vTb`Z6guWHo;3&EbXgW0KW}7!IxX@a4hP*XE18>E0C;6>dm{ z`QMS(Uz14EcZS$jxQwF(JRZ&PHkcMZkAv$guc6Td2wusPTD6bd(#ZdTHy?#d`*q;cKW{93oSmJK z*eW}D;keInN34bDb5x;axT(hZ60^EN!U}nCPT*c=L#rewuBjhWZ6Y~Wf=gTfIs*Tx zj4&QrH_pNo!qxEaW`|6FdoitZgf0yT{ z4R?cQV~}^!*FTof#qRx0>U(-+;HvpyMLMaN_?5G9R$5wGj_BO;Xh+!db4{iJBVplR za*fIVmt50^&tmH*Hwmf-{lL0Wdkt-IBOC-USi!HR)ZoJy7I#9_Y%-cp8HfmrQk1v) z9iA(dGYvEXDO4Q0t+>R{!I;PHp?9rqU;7bCf8%)yJw1(k5&Bta2Ka68PD-t)?x|D2 zzl(IHeeqZPA4TLHop(b+w5J&kiF`GPyF7=Xn_;)RLk|Ub%6VuDOabhaFfFSoWCAs zSFubk*f+o=T4Bc{dEX60vZM>GKPo!!(3Wc^o+QLN}c zl-q6vtkmaowRCC$c`k{)je*sN#>FoSQOl@&{3R;sPvX6>r0u4sQ|avt^GTF)@`#xn z*uzM9pgjU$^(;nzUS0xPYXhuKBhd?Jz+6I#jC=cD=K4rJoe`3`3H5m~cok7I1rIKp zJ6PQ!yf}H>O`mZ^S*dYWDm7z9b?)XN7c@|>KhFeFACQGpZ~Fj=({OY2>_ik7pMYLn zU07uyY)pRBN!n>)eoSa05eU8_3gcxT!!4L{7sjRNe}dNNHZ^7z7JeYPLAv@EgEsx& z$VoB6AgFk3_&w&C5tXbxI#cBj*LIQ^1ztl#7evqAiqtQCd`@a*BuV%3C8#iXVcekI z>4IWm5Plb5^*UU6Z}R5INhxznzP<5CVW(SnG8I}5lBU~>6>AB2tdfJNmnh^7#MHh5euncM5 zm7RZ?`2Gct7@i2v+BeYGZ$+|3(LT=2%zF(>3fC!ReA}N3={Mss zyXL_thjrBezA~`&XSbs^>c7VrLwkY`(`0t?#ew^Aq!bQ$00Cu$og$DJS^)c5&cVqL zN3iJ?5XX*r{_ZT0Fv(t+1KpzE79=CO%>rc?&p$AX-paHAWbTDw1fnIiYTxsE2jM@^ zZyU))*{qI>o_~sOM_C3Z?yPd;B8&Yg~tbi?k`f3Z<9hhTob<{<%o-gmb zaQl`RWg_{J@d^_q`pdh$KRqPTfh@p=R&2Tx)D83ZNi|ZGqFz(SST7=6ly?VguW3E} zTuhxhJt_4hpwyNf578B*R+fJm_kC5HCrImomeWcV>$oJt<`W3>kf-WeR#s*^2wB$I z>wRcneG9+TKSM+^X<{hri6S=&15qyB7xOsp;`=)o-xX~sKG*r z`y!K&0+UVE7fJ<8c@sd9lI9S%j4Q8JW1cNqy&F3ago>?b99s_QCu#s#+AXbvhjVHki%{-G@k&3Cl|kkvWC^ZW zKCtmpXf*qLY)*`G1jNCc$`urNw3CFpm3+a#QkhT3{vl{(yFv4CnoCrXg@X&^^7((D?3_mCEEP z4Qv(BX=LaAS=Ga}6Z`i5w%G{(HM_#ZdnQHfZ+O0T+fY|?PtRwb%V=d2(NM=B zAgA)t@}x?cW%a`84=X0QkFKI1fNJWyJc9xRC$wH6Fx-QTQxRK^i`TG;;tshZJb3} z-kQC&;xDsCj$A31V;El(0swD0pWb+nVnVgW+cB+yL4we0YLW4^kR&&S0BAnvQ~VE zY)feT *pF5W$MUqQf#yu~CnYiai-wLu_vP&dji2Ye4`eZX4uLKZQ)-BrjrcG0=7OJ;CVift12GTlh$v@b z>_2uAZMe3k{~>1GMd^K9pU^QBRiIkyhGJ7jomM5KDqi9>J$Yj)VZ-VFh}6V=q5eel z=5HTEMXrK=0SuQWo=j;bek9WdQCH49P=6S(GEb80rqz9FbY>1<$NyPO?ypG(_RnGV zKbBtVwunral;Y_pNAqHwEnuczyOOZMzZRn1cazCWL*%+Lf2=2hz@WpXEX!e_%nj-7 zO-P7y+R1`z>XoTcwQY}#dzXDKct8M)4h5220qp+;lkxAe9Nn&A8|dKrEu#U?6jCRl zVm?iL3D-hye~TowkZ5wKJsl)+dVOLsBtPkS1N*D3bmKzRhiu9~PFIv`o-QaE-cb+B z@+r*AV(XREif&Vpw{GfL`w*kULs9d6ZI5QP)G%E{%*_&Wl_Ekoi@3z_YH&@T#TOF9 z(9|7yKP8$JeXjeT2vMB)3FQy{Kq;luB9NW9!j(fqoU7#KvZ|M54@QLP*o#>h1_(=F zzp{+r9vhtCX(Nl-0~^xA{rqpsN`O96<`Olq+a@K&2~I5$<+Vye?e|VS;L_TxjUXu> z3s{=&0ZdmJ6Swj3=<896mdUvh`IBen#Xa0yX<9be0<^cj8L7hcr3Z|lDi{@{g<;9m zrd(Z9AxZG?`o6FGr@1=*?BueWoQKu-xNaqQ6n3rtQKSTDPyKS7jZ)JEF%9W0K72>* z(tlNCGGKBJ^0URlOe&921N!&~EGIGEi6AZ7Mk(k{t)FCobPY}@vLp|K9f-Y6!0t%< z`jNVc81Nc&O4f5tY$P2h^1fYEy;@=I_3#jiB-a(UbidA`ve9|=4iJxlIH=e!(Tgn( z#Qu_hR9au#mWK0vSh47R7281bFNi$Om%mPh#EWH2&w*A}lJUXms#_$xL+1XjzL29CTYAY*x4~B0ZQ+8-wu=O4*uYz2xpyW^`idMXBJgxf$$^TRcHU z9b;RjUqK$bmvL9hch3!lepIWv_5zF-uwF=S2dufDUu{iFlN?BTje@ptNY*-_pLBB^ zH~f50lz&rikhMDMr!sX{07-|!2Ml}nAH2{T|37?LK06B;=s zy(&ULJ_{5{{~s00wV_I?f}75AjBtgolE!Z$FnNLJfhy^hP*!UoSRvPSHL05Mt|&a4H(CxiI0a_&d>H# z6-b`lRFOi9-uhzJ{s-=hyX~MCPNt1S-HDu0V{>4Z6$mO^7Jdcfkp;g)dti0k^ubZR zl|O)R{%UF}-m0RwTiPd+2OPAkvePN7D)c4T5tk>E6W@}XR~I2%+yCYA} zOA(QmdTnW^51|Ko0Iv!{mfu^Y|5$=+Wd|l-4{vvoJQ!KP6QFx5@;+TImE_;P3Q;F^ ze*NCnC^D1E3e}jo$#i}lAKzC(&I#Hx^d_M5LIi`j6&D73Pvi~NtKSZ9a_y9y1L`n) z+Q=S)gB>(s6>ZQuJ-LO)zw^Cp4#Ya*IW`y+ z7?d#X5`;;yJ(tIiR7iLv0hc(yAoVS^Sme=t(>fR0E;{>zE%U`qFiHjMUk*-AP0hWL zYBL#wvRCs4|Fw*cj_Q)zco=Twq}kwaywT6?{PDV5cHGM4ok=cOUUMs4jP^`HRl3=> zBm>@YM@Q#wqIny}o8ax}>MC>@8hV}z<^#5O%@RP3QV0x06DaWEh~mwM@oAOs%MmcQ5mlZpzL1onRf)mn@sI96ZmnF(N;SYy8y zq%UD*=iZ9ppr`Rp1U^3XAYSE=(5j=~pL%F$bvcwzIfuKWSiMO&3+pARzYCkg0V`CZ=1O+M${Kapv~AzE7C`GnXvdyu^f%cY_DJQ3;aTHZP6UJgx0Jr zbKG>k{yh&gg=Btdo4L>M3|FK{!~Ip5lSXEVJLiW6K9DgE-F*cP&EHT=t28`=-)STe6{(bRov_ZeLcC> z_F^dbKIqGn4~V~zl~Mz67tJ^3qvT|uRKkEfGV;f`Pg6y9kpFci9`nP6eZ4YLa=Ws| zc~b6~cd4wUs_#FpiXT6i9TxqJ{qbHv|6Yfrn;6^-;_ z5aimngjuTS2do;I=3yjp(L?V(>i{W{Wq}qr@U^LC&7<%*&^drkTu_#c!8O9LglO&s zy1eJzX<#iqU*7tm5k##UC}5O9_payl1-wW z{ZPk_^utdy-Id;?xE$!#{*Ji_ye!Cjazp3U_qtL#5p-@W)@8UiR6R zy{F3HdTDV|RPantbY5HR;X$s4CI;K{n(F`x6}>o@D(MO>&c_4`S#{p@P#B;F70IT; zB%*Iy_^r(_XjJ6~Xec7KRHn!5e~ajav7gHVB)h{?sPJ^w1Hy5c<_4%D8Rf0kkI~r( zQ)APDHBqWPdRdba+av5$4v*Not2CH1Cr?w=5d4%*rrQK;Q5Cu!nsKWj!QtXnl<(%q z_i6*)_ASX;ZDq=j+B!P;6m!o4-oioUKPX3Q{okCg%QT+ooLFk?FBr*L;aC-I5AJ$7 z;`uCYi5bg)#BT$ry7{IOSO{@t=1>rs@gb>H;=oZgU9@NxX`9xhNW5?&N0;!%A?{;m z4r_1lz1IKqU74{Cl*X!rj~_7hRE@;$;*G)qolkYA05MiHA(^bRT{*!ttyX8nY{niGY!Ch0SsxXhv=@jANTnGT9f+jrH3@db4AC<>_5K)XpMGe1*8KQ zNea5ZJBLFx1LKcN_G>q9JKc0mVEuQ6!-7935A`g}R$)8?kC!iC!iHZr| z)0A&1wgXtN4l4AYlrCmD(@2g!nSZxD%j%R-cf!yogPziAI6rI**7v)*=&_|>ArtEP z>7`%Ns>UjU>^GkH(WrGahc#ciE#-3k<39Fq&@`OeG>z$g+8V)50#&98Ay{*CO9?QK8AS^#c|y=AMw*1;9-c8vju4%lX6LG31T7yr{(aASE!u3T0_*eo%iK)dBa* zT=74|`AZAk8SBR;`dtx$Kboi} zLeFwGKLdAUY}0N2ggSaK6C=LD1#=BpI*dA_1FKwv*G&C*CJdDBC00nik8*e@pgABt0IP2JR97TuUY+T7*F)vM#w&J>KpyAozPqM z%`R&`%Vkg?1sM{`5S2n-uAkDFW_9+M;)_!sv~}Homr3`SA5HQw6%?O{x)CSbVVv97 zx(p9JVdvR!s(pMWbbM57(D`&_Ch;|eq{&1T#l zmV9f))>f2J0hO9O{3rNnmPb)Wbeha?-ggFfDKPQgp^0B7YQwCW9JKi_MAW!wuJs|E z;P#JOYx}R`PU|6FU2Xhn^dvLarX#qhoXMrh-Rcamkxt`F)t1X5_gBPX%2aU8+#vW{ z1&eeeGQ+qo#9BO+CVlw36h8{f_-0QC*d8@z+Dct=sKB?^k<{vRE)NwH6nKPYOgKM6 zd3L^pe3BGR@aqhYT=qNsM|0TayE_wW)IFy^R(TP&(Ce301hZyNTlqsN zXm))oUJY~51e8Z4J_%Xy@w}$5)@cPZ3U6(oE|J1rZNt26Ts+{?ZT`%k^ck_l7mRfM zbKxiwt(G8DGiE%*b*R;+fc`;0X0Llwt1tWA-5_!s1pG5$3`0o9Pty3uT^&d5=^VBq z0WBsS7a`#i{cW)c zc77X6D7nJ+k3qX;KaR+OY90GBv2b>`)r~LsjGU(30L+ zf9#z9EH@#l+pzt40bg~&ontzyelvP*VGok82J@V)e zUUh-8TW){xePxB3^4nZlH*a{R zQEb|Yk}4S*O`3|zMzdu_$9Vib-*E>)9z$u@@WE!ny5OYV-$#rgtJhIMVFc_e-lgFp zGaiuAs@u#lTgOz6v~_BX-=8(PmEQQf;bEY-V~(YeHI!#lu!Qr8oQ z=)-VerPuI`Aq7`aL-=-+*trs9h#XEY1+R+l7u&bva7)b`**IovTQ>`2MGM;=Qgw+i zFiYO#S|+T9WCq}A~loe5l3ZB~%7Cm7rOwr9cuo4e(+W5#&L1XGn#AdasB$4<)c z+sOtbWp}1TI9y)zv}a$VHWDqSFKWLWWAXoL0T?Hp8`U{I)im$UgskKaU>|#6V^Orl zwv3FaO`TJf)U;>d)w1F1yxS#8VgZKA0rtNCa&79=kA{@jG7;p^ciq;)qhKQ@!uy=3 z@5`6-bd;Nk)OI^d8~Q19kAWQWtCbheP}`%wD0>dZP;1UILmpBjnMUc5|bH99SMaPj}D_mKV%-GR75#yTKYf zJ9k@)pg0gV?mrW))5w>at(pQPpH{<>Yp8Xwj8^66@1s2P9f%J>+G8Y_u)pn53#$r4euJl4Kk_)bPY7bmDD;wsZZ zX+vh$|7thdWH&kk(!ZmlFO47S93|eYii8sw0rnYfKg8 zQ(3!h>EtnuaJyzorj;`2+TCO;iDU`y$fa?#q^=ucstfVB^X4(M!;c{{qla0sO;q!w zp3IjlgTk=p`lK(k2*ZrJJ1EtKgG&JYBS=QSV&u-vkNu0kD2m`1t-1{!&Y%K%BLxh8 z#>B%P-;J@<&K>Rn1gmAhqnau&k6O6JWLMDVn9O2l$~oLAy~}#|Br9_8ig%(5nzy|A zf#;gu0J5rPA1@QY?qA(0?5wp_RzTp|%39)es3w9Q@wL3u*{iNbJbpVGQ);?*gpn54 z1E1X{Ef8!d8V^0|pL*voGmyAC-L0=*1EptDxu<|iBV8FDLExl%0e-gi&z1|SSX!v? zYjb_{aCZK9uk{DH4TR};slJ7PC#=N83l}>Y&LsL~tZi>%H^6&;r&vNxE1pz1@N;KvO`o?ka;I4|=B-|cpVHCd0a9<@A`=ND4k@!v ztPVu2NTyAOwkMQDJ$!tU?meOqw1h!heN3P5)5)wSX4xP#%XXJG_0LoE*gw8i=!+*@ zz6y;0+`dt#VL#p5G`r{ju$Qv^{m?*E&;T_9&Z@0hkV6lkQ8DfZ;Jl_k+ILO@6JPqI z7hephtWqs1ZCA?>SDBU)^n>cu=cN$1zhMvbT5XMPZ%d&O--!j|3mLaJBosm(;{7NK zRqB&ReRtv+Wbmtej-cuVg)Emm031b;+xV$vQPHe4q$H}TS?ZbFU^%{|BoqaDO&D-f z6naS$YPwNs;MhnWQL@gX!V&YL44mL36ImG@S^Kf#H|OcsL<}}RIsanD?Nl&@E9F-M7ObKTvamfR!?)SW6D^#RE3P%}0*rsSTZbbIdQ1%neyfBfc{y%P!Q z6cKK$9yR=d#?_QgwqB1~9-F6; zSPmI^8|dT8&dKkQ)&!pbKL%`7^h!WM)xpK@}B=iZ7*I0G5)-P_(X~f96FRO~DnRi}&)}qAk+jJt!Vle|R zasiu3%#G$8C4Y8$uaKNs<&DIGvyvZ#DXfNj1a$WjQc0Zhb=|8|e`~Lccc$!+s_g(P zr(o=1Q}X%>F{K;pS%e<=i9{&QSkyIvf@6c5q9?c^R+Ielg~uO~-w05fDnm>%=bl{W zb(j*p7U^)XKJ4D+gETIzT*0mrR7VuXVMRT4pQI_h@9cpT-A|0+X==}m@i=@Lh=A~O zm;9AT*Usx^F1*8g%x^G@Dv%oaQ@VMqm$@0Gvb1*LoX(6@&p(HpXATY>Hb7uCv9TBu zP^ywG1ecp;^}hg=c;_to*!?k4F-t8KT8N)I3sw$PPi0w|iZ*lkGE>`@tnBIYB=G#% zr`zq6i0=`Z?cL?H&4L}6Da*6^l=8$6Ew;6MTNYJr98@8}M`SL9itzhup_J<#o2 z+|eu z>PT82gHSrDKhj?i6BpNy=Q=!3LnFiu@v&wE=0hEA*e9dU1Avp4SL@(;h00P60Ux7T zf0jfKgyy{I%efUD-9J@p3C`Qx`UN|~ykJ~YkvuY+v-7QZiJm(xYYt90Rq~u?P#48E(@ovc~2P z=OY&;bDccyKIXn`V=$5xRJ3t^U>Q_x@*eiv?&|bKr5G3yKhVS#tWJJQycUvTVez&; zRLXIilq$Ci7$&Vv(Z(eBOfUJE<3Lc>KBCVdRHi8Hz1m<#j!T{#+sgFxO@_w^&CMB` z7o+cU#bB)4Mp(;>wThvZ%K3iL=c`9t;f0x=uPNm!d>1xsUy=glAwLUm~w~7|&7EUx1oBj;u4rNd%955J?83sRtZg#H{AL`U8)~3OYN8AE$ch0d4PYj*a85wcu zQ@fRiI%uXw`7H`xOFQK63*G2Cbxyh* zZ)+}C>kZXPq_kXTMKj+J=^?9vuQH<*ayqo{9*_{O1M-M0(N>ftB7Q9AwGOl>jcd+6 z?%Qj#u%FiX+B}F{!N#;jmF>~DS>A2ugtMC+-*bHF%pjRij}Gj%;?4?HAMXAq z=54%nzzwUfMx;`=WlsIs%tk`pSB7OQ{%wR*_%^h?_v2Bs8FpJ_aeX{5QZy*2_7CmyJ}=nAA3?) z{|~z%qT(tzqB?khN6zi3TN`B7eL|{;T>F;XgP>v#Z%DnUKJfUeS<#J%Xy2n#+t+m) zfSG&;^M&Q8msYxwC#y7lACAJ%>E>vEIJB(~z5%v7lCoet)kBbb;I+}|c1xp%)IOm2 zIxWCe^oW|koUz`hu6{v%PM=IacgKC_@bS%tw_eCFZDsD~zqRYDH!Foa4r1=c==lx; zpHLIajkL%cK<0W6g33UA*)nW#4&lBjs6|}5hsC8 z`sh29nP{c57B7m5ifUgUu6syq%(RSJg0F*-NhA5Cdn;1t{A&tGWBxmUt14uX#3Yev zA|d#?k0Hq)^78<3vqd=bbAJZ6Zd<`ydZxN++|PT-4}#8qa0CUH#{3gp3C1lllfG{s zw`p9Ci%jvg0BlH{OAqNeW?mhzl<-1w;pk8z;OTAChDQl}?J8Hbf63Z0`{{CM)n~tR z;S4K=XdVP*g=xOC08&U)!R=D^YFS|r-GULuRvs27nc}1G)fSnZqkw{O9}&~aciEY| z4tvQxHOeXcJn%vOGViC!lmEu^X-<#l{=S0uT&pp2@)EftJ)JJu(&cIBvzDDY>d{%$epN~W#@DA96#{TQwtHNwm@07X8ltf&2p z%wgxcu!Y`*sV-rc+>4JT#Kl{gU+4u0gBxM83G)!$r$FS7q2VSc`f$sy@pmnivb^=l z=i5Se3+ZczpUUapUHR~Q`=LlO8Wc*=fV*g|sP4U%syKr;ku=%L+e~aUD|GjlBt69C zTn0SZXl1jr`zZb=pk7DGDo1b2;rH@Aj~2xos07gI`D#&m@#qg~YAc@uf{Npuj7Um1HyrNpdraEyBHv>HyA1-*ewDIm_&`D;tYsxy4{U4LB7~nX?JPD zkm?u_sA0MPQUK07lUf5x@_byyy-uvVxoa^*cQ|`hGI>ic>5`S)Pn#5oUi+Wf%<`LHMGpF`aD z!P5ONu~HguM><_D_K%jG9~!j_2NX1gS(3M+bf#cgrOG*dA;W&J9Oib5@rTRd7Gd6}1=X*SFxMt=rBLD5uayb+u8u&dVoBNqW%TG1o=hFxi}f`h&gA*MC6% z-m0cg1O+;R4RLS8Yl<-gKPu(9Cmiw^yw|J^^FirH#-_bJuM?1E()-DLpUD8{yl3cH z-ce7aWBb|_#46Us_u;&hb*jz0T$|0v_&7_DPtSln0We{^zBtH-$xne!GTtcK#gR^{ zM049_u^x|GtHI!<5BWvkQJKI#f7Eh#uSpA0FnNiDbp$`(BLv_#4q{hPgmr&c6TjV= z=C0s;H^V*8@$!+ps+(){eXG}gj2g}j8oTlj%vR7PXduE|IGeM*$D9~LsN0DEQ8`YB zGc10fc7c>P!51Mjts{G7u8x80s83S;I?L(v?Bo^rFU?24uSlGy@UdsOaX>XCeIdak zFU&;=lJOrva$SHT-fs_`T8+UYF|IgPsR%|DUx8QEKU>G$b&yp{+==UbU&mF*b;F+< zmb*(B;U+^^t4;R*UP zS~Y!AxvKLv07XOb#eOGaWTpCWEA;@KBiCINlYf84A6k0fWv~9x7!2oOII}0B>0BCCYrfZobWD{@6L_wa`oYnz=>p^d->_)vQOt}ipbeZoUV4$F5OLJ<0$k7L zz`G|W&9Yc2XoRon0w7iu475gPXQu^}ji=CJ%cWM(uulWE1V0_FkCwS6TvXfOuu>{a zg{fb3KdsZy@f^P1!B*5mXidkX(89QL^KXY)1HtKVN!q=zc6)JWwnZtB7zh;BMock+ zaMKl$salU31m>3W^FNS}=6}q0(Rbw?p2Hd&8FGOH zvafqX4jojR{o5XvBVVPsUh<~S92v3tmJ;vfaopNqb7274F($LF60n*ct159>Pe) z*BAH1$<5I{f}s6~_}-B?H`V!Z&gvnTdHqtH`~`DJkZc=+!iA<*DUx)?reeCEm|5A0 z5FrUkhRy-$>Ffh59zqIcCuu+xgY4R}1VwB7xX5{l6&=gKB;!G~-=GcFrB6xnNM6vM zDyq*G{1Z;D=%HBaMQ{_Z140dgLbLfxqJo81$Q+u}R*73t&V6XJPIvL4rMqJjoK;eE zU7-$OiN@geYT1A>lSJf3pKz!xP{knYeCj=^8jMMh`KTv)% z!=d@UyeRZHXMhq|esin^x2>8Acmj4rFI z)X5JKz(9030G!+W<0>Qs@0DE_fGKF`J{jl) zvZ%$U{94!TK5^@Ms`9vxRo-Kv_4fPcBi!EQ=kU+Ie|={uoyT+~m9o<RmBY8*xXybL2n#a@3Z2b&=+6uCU?z3E(Oxd_>)zpZe8h`_ydFat!Apbr?leRoc zQ5T}~T^T~QU5)JCvof}}+iGM!T<|@}WMZxuUB!+S=Nq)(Z4j`cty;+gw-G&QPtbTE zS6H!QQB#_M|0j9$l~v`m@FHxMR)k~$nPf=a4PCX~;8m@#Owiwo8zkj?f8lY~=cygN zTjY7v*J(Lr*@WG-Ik(h*b=kj^O^XD6@~c1y-z8>$iz%LNOfH}lfCp3M=pS5PzXX3F z>NFk@P=~myDTjERbo-AK>B7#>PpZF)ly53IU0=_L03(#FbGSpspGRw^c&a|yG=G3JeW zAkZZr1BzeRb^Q#?U}r|a?L$}eeQ{R5>4+56xy7B-#L_&VQ|^-q(Y1xR2k95aA|IvH zplx;29Bv~A@cTR!F4c+c9DWqM`Tug6GMR==jrR`nQo%rqu1?V)XD?Qz)LkEe{- z_nkK`#^r+vh6Uc9isH%Ua0R9?CE7#03;4G*2PstW^*-n}W&lI}=$EQ^NiFD>gnKMC zlE{R(e~=1?vh18w#j*ucidyBjb5XD}84II>WHE2V(wsHC`1GZBitPsea+CFa z{?~_|w24zpi+KWz-fMZe?-6&Z+^Y|S_dOqMTOq;mQJc}FRYkxIXM*2|F`;iW5p~#Y zv@|^7B@O7WDUG$Il>T{O**xYSa!Y?fAYK^vo zg9;Yip&z(vy&)S^2<)z`xHE+!l^n5iZD0yD%sA>lU!I$-xt}RfD&2}wcnvl5YGc;Sg>bTu9IYQ*O4wL~pYE|Av>tx7AnmspfjX>zELl#j zU4wZd=b1g3t7x&I0|Q*hC+UmaOD+NY)EoJ&UbB!h*nDbmt$jo&6j;b z;iw#FUGxPiSSSF*UW7jyEp=%lL)23%J7sY{mKPJw+wJ%-f!4P~YMbg`&Kk_m-EB5*NDFb)U+dBuPq9%pHqvfpIidk3AiJ)3Fs%z0L z+Bu4t)Gb%L{KfvIOO(=+4*+ix&*m(AKJ)*}F@9)*5LfS<(=k`^42i>#*g3-&H;;zt zb~-hII+`+0EpwjA_T}eim`e5UWZN9>Yd4B1vPLXQRRL*)a?*=8D>(C2nY^ej){Yt?{h%ag_6|AYQc$RbgPMIRl`<} z$MP)yC$N-xCgqZ< zjS76w&|vPlPuPT^Y_)My_H^8zl;1jG#4y zn$qvZnXEqn>iQ*SWnFVyr3ii_6{A)3T(4xi)^&zzb=L;_{r<%zhT^6ejl8Y42QUA2aEc z54`)+QA*a&>Eqth;?@hdIC(EVI^YU+8fj4BSdGQ5FTxUxJDtj&-!I2j^FL68!Rl=- zv(phHA;zd=t$N#Dt4ISD=v#{i;b{k0V}!a3Qwu5%`Wk)Gy_;4FUN|!eA_JDp& zI0B@xp*l1uhaX0aC-aZCr22@J*BT}6#}|i3iE5q5{j8){2{4dyefp|>?Od*cXoum( zLOIwNGG@#)LZ^@eR^(XF;kgRLlyK3=3XYYHM_a;ghny2Jg-EB?bIe2d#&Ls#N+JX0 z9yafNJjV+?b3}lK5vxTU@3EuN*-K#mDfN=U(IJELb)w$5&0>+4@BQ}AxD&&)ayg$> z$IaCa0ff;p*!A$jl$zM{=#w@cUiUD+R3zgH>|jB@u?`ZsY%Kq#546rlJVWrG5Dznw=pnrZI;s9YA?Rt^l_#H z1IPk-*hD0T;C>9J;rEqhze~>Rks<7)Ht%#wZt^6>NiF4^dCP{=fPP%cb+~WN&-1b0 zwoDuP@iJsP!?GcR8@6;>TE!%SVEw!1~E%?Y}uTw;7+R}RUs z`hZzR0FuW*NdXKLLDzeKY^$PRVBo4~?h;7v%^;zRDW0F8LkwgwJf0iwesDJCa`m7)l=Ot=5AxO5#tSNDe^fbf#% zNsx&#Wg{!a2j%5W4R63wc>ILsURnqZYu1PK)V>ZtA++?N&l^tyMYWi|XkTUZ*mK4P zKWU-!_#6Mt@e5X-EterZ3cMyBcgA#mdAFUy6xcpV4ZaSX;rW`(r=%ZC7HngjnP0wm z#8Cq7Q)q=Z1&0gYiKPykz875TBoU#X4~2^8R6C?d>)Zl1)dU8b`Q6q^`5*he{5N_7 z7pm;~8gsQXm*k}J$>k&dKcvgy+J#lhLeWW3xHi20E_a;;k96O5K_pgUDI74bs&Y+R zo(>=|_Ve8)*)xO0W;_BsKQ^PTJ5OLxSK;YPa~RnB4UrVx)+>G6kUSKWQUzEN1h}h^ zgxN`wk5WlX9A*EqdG_(B(Y5n`{Te`RGHCj1A9<%XGwV6H<`92g_`LsOd3$S;F~|)e zFrbhZFS^3G;Is2-X@CF9)U|le;XVKmtZ!Ong`i`dejIp}sGTXOabL1@?h6c|8J%h} zsi}7s*fY$mnuHr9)=Om}hmhV*!;9_W62Ft+yx%YOXLy(k6>N+oH$~w$aIzE41CRM4 zGvwltDOlc;0iSKn-5(`WR6zopLqbRrXOQ_s?9O{FO^$w;Y2L47%^(z6@`^6Yc z7OXxr|8?I2&6t&{RY;K>;6F6~VYM=DBNCqwjg-^N?y0c>pp!%PKkS?r1eZaYev^vP z{?8$t28Dgy*F3Jnh=_TiRzau?K2^)yDCpR`$#-n%s5FD9it@v`$z89Vqi=SxoT zDmPVDR9smU-vrwftH0{vxKqCObg#R#UGtDw-AN49jX!VsW8UA(zwt7^&dA43QvrsW zZFK&?5`6`d1?N7ROc*-Bi&dTAg!%2FrChg^dJx~i1`{ARzLRGa#UHI$C%8f0m~xGN zE~b6d@c7~Yig;dSS7*zNC>SaB+}9U5pB4u5;^z67W&03}z7W@e1|0|NvF5FuskKAv z)y>P->h`k8weyW#3v2h_-c!`dl43P5ZWwOG3ANxjT6rNUqHArkYH62$PQTxUW;X8) zEML2c`wkab7Mpg?ibKDgld6x?xD8dGET{AH+ydp%?u$A^mQ^RSfxGGeDn(sh)Z3A` zkT-M;NWe_=lcrbGoJS)W!&#=FpQq&oxF$>+ZbN<4eu-({`i-7Z%{Jub9|=b*tJ@1%pFKo2v*mO}oyOgqkl23C=R!8zO&%A^@9BSqXyaCq z@#c?3yQ;Kk+nk`zu>~V`mK9GyOSJjN&#DJrjC+9FhtV((Sw*HOL*I%~#y2pf(b`^} zYM$(xKN^)zoVpkw4ms)(Y|iTx!ui@2iOKMGN}5nH#qde6n1uj)7b>XeA-3!*&{0}Q z_H^lz5|AtbOIfysVXo)7=dpon8yi6 z*hutQ^$+w%wdy&AL6@-J1+G0;$Ij{(+)B%_&7bWLc~Z2rj<7Kb&u3beb|omN8m>fV zwDvPAYhKu+4|n4iW(+U3^A{C-?JgSsMh%-V8=ke0vBz7m`q>$1$ zD>*YBY5ORT(u%9N!w1_@TYbql--(?T*yq0wkr@VKO9l==PjvnbK9SsH z+zo&Z+juDcu$jvuH2F_@rTSi#EcLjqzjDDRgDyMKS1%f=%M{raA~x%DK8d&P3L(^i83kFj43 zQMdH7{zk_RY!-j}w;56b0KJ@moAH*e5}%ADIYGra^D*9RzDykp{Ar`p8) z!~|QX5hcDK(QLfA9Z$bM@fmY2NZr>K|)1o4j;lG{0>P8}TCRKXYf^S47VK2qQk*=1pT=iQ>7yeI; zdg^zb;HPIyG9}80e9^q&aje^BmH+t^mdg5u-?^q>jtqFMVR%KyPh>F#BIF7~X!}BZ z*X9lUdmrP4t4KiCoON~E3Ozz!uj`|GhcBPAWpp8-vgKvS1Zfox{1JMsv{yu1+G2q+f>|j^h{j)?AA~Gc6>l-N4@zgEf6;an{}KH ztv@agWmWj6qRjUtoC&8R(Xm4Qi-tP6dNe3Vzp)UIj=DDfYBagZq$Z%zEVqDI7mpWu z?7#Zak6kml?d36KWy69m^R)##kq837nDz+>(pxnj&OS$-(f`3JMY`)o0kKX1#O~Ok zsZvvA%Z6LEY8I>p>IzdulTo);Up&)+{!p`I>nQYaQzy5%?Y}29fZsv9uZ_~~^*X4?KS zP%Yo+pp1|^Q7^w2PG~273-%?QijoamynwsqGQU@(nR8i^;}}-y2axQA$_J%(=tx|e zSN$uX)x+$&OZCGanZNgrFXRD--x!3)bi0+)D3l9lMVTD`8zLqARi26i-fTRj2KLD~ zX)|b*a;R%02lnbur@=Ha=r4ZZxN#N-G)p7Q9X(S6$CekF! z*H3RrI2cs_UXAFZDPCsc8Tf2y*W!rq?xQuQGZzIN-M^E!(n9&sDvX*TCL>F-DDPwtmXiSXiiU5AT6c=bV0tA^>=QU7=3~E2em*LZRgd) zhFn6;4m7`-CZw7p8@}QPIja?6_9}aJ<<|&DtVsYm|KTLTOYy(em#^%T&s!ba+jig~ zMar$`%=R7zVmA|a6ffUfb45W$fWwJR#l-s0*@-AgBwG{ZI}A4uO3M~-tu(J{ldBSgr6 zci5xhd&^M$YG9>$%Bp|sW;$a*hfw92Ge-otF3V%L`PrH6-O{7{vQ%~_0LPn7{&+Fc zdHhGIZ-sak#jkkD;o^oCfJJD?0{6{#9P4SL=Vo^BDyI}|gYo^MSI#jhN6YM|X;am0 zi6>g1jb{M@(1|fdjLPU;)t13Zvs)hzT-o=9V=LGRc?JcvB|tx1z9+}rMypy{9A?L| zOgMCnh_9{;m~=7x>tt6PR-45MmDE0|#qTH%<&4|FBSvQwj%nt#BVd z60Z2q<_9bLH7mS7ZdA@G<$Qzu`s+`UZij4Xof4mt+9o)%{Lr%LlV_OuxRHN(lncP0 zxxGJ=LiwY`wH@`-Sk}|;@9GaT`@gc4NBPWuX4xVhL_D@qM)Ges8@dV z9QTvVdkU>bxn7*P$ysWuzcRgUY>G7}wonNJYKViawRw{4QV@te58WrFKpzBb67z!#! zZOw1-prFw)1_b?ghQ^dvw?LZ?48%HEhd$V|T>Iz-3et+YlKs&zU>JneD&uj( z@^`Ok0S1E297C3}kVOM6|Il0;$b<5$1_$>o>7X4Sc&fv|LI~UogR+QIc;o*T(<(H1 zvhI;=2Hel<`^)9}IGRA?pp$ty-X*n8~RGY)WqyzEwMe?)p>2*RdrnongS4oviufpE?lYnZ-Dn zW2!eG-{(U5tNhUQA7?R7bwKcRpd7iHew7lNf!1({L&K{a1qJ!z!gTw{DJV?pMtN4G zhd%?xCN)Fm=jC7TfubXYt}x7=fK&>4xvf`ov1m86&{dTxC!jH&Ou-68qPy?&eZCqh zEp_1vE(-|xR00TnBgK7%DepLDuBfn`m&FjP)uH4d5nD|~wz_9Gdt(;qHj`i?zqdB@ zyaXAtr_oMQgs-;*!@#((GI25R)s@hsZHIy;29!u@ug+#9UcGc8tJJb$$yEBLp-N<` zcGG;s2t1?u=a#uYv1HNyMP!DensNRz$+RbQW%0JZFBE%@iFf!;vY#z{<{WRtoTxw+ zn!)oQFMyi42UYN*!|}Kwr)O0~172WWel- zbEBmV+DC6pOl>Zox?cP$pMvoH;yGL8>^mR2ZWr(kXgJ>QzJdO4U4ep%b+4ZiPGqs2 zRQT?9@eimbQ7n)#Wu1cijg@JB!g14lS6vEvKGSJECfJqy!&R5#uS>EoxUJipm*|K!&Nh8v>?l8 zNBX*$WLN!|pyi4hIiJ7dyc3O^5v=CEpOp{ua$i~Gh@B%!^XeD!(Ok@PnsY02)uxeY zsR9M{IpU}G$a#T`h6Penyyk3rAhdaVr$hu4f@CqAkKg3LKYQNqU3E`gcL*P|&j9K* zKEJD7`;D9Vk3m0Q*^8cW)q-BXpfw~5v)ns?&2M>W$qcv?s4O+x>_j1rB%T5?WJeYz z^BXx5Nja**{R{Lv*!dTT@!?{^W((}O#y3pvCnBV+gU^otV5Zmhx)r~;|LlA16ZmI*qlw=Co6p5neNp?@fYfII$5k{Z&k<27!%qF7A3jh0kqsX47I>6=(JZ8F=v$1PPULe zEK+C}*SP4o$Qm-L3a-qZ7>^0Bxv6q6x9DYcOJik=#V3YE-8uROMEN08 z))Qs4{KNp5s+#p8M=FeHvU3C zpr<>1zp>hu>OP{CnvyIw6p9oe_T32j-KtsXPRD3G2vFTDo_{y1C!K&6=~~rKoz=h1^V^5ouyWtXfu0;49a*jc zM;TLk!7!(huA6uAsOZv}KHtHE>n_-;SjDE54LJ&V`7Tl@+hNznVjNdNy#y!73sYz>)Ws zpn8&T-Pcngto84n$(S#GPHn%#QT_4&s#3kzrVcMz|D6RO`IC$b^z)V+tzpwNuUOUl zZV%rk)a}|pEbi)gpMUqgUjN$}9dG<8zsM z0jk*j^wm-3P*;$3R(Qs~KkofH_Jstu{w7Fe^uf~&<}COYhffTS(rjXJqg#|5C66A4 ztO_xc%l_VSc|~ZgH`Cre)%fVe#oT~rETln(ufOzbr#hmZs~lhBq_#Y*tJGn0QplZm zvvtZu`<*;d$&OiF7UVG?2~XJ=qeZNF-gi?#T9j!5l8w4fHqgNCyb!#`(w?EY^Uagb z=|kkF(km%}3fV4nvz~~#J9ZG-x{^hl8#XernAa78QbJ36Us#L5?Aep3k>k}SM?{)8 znJ0Y32DXvsK9n!`b(XeiH$y~wKda(q>~wG}rJzTAz)uso$MKej^Ib!^YQ-c_Z2C0w zA(M?wA?Xt{)0G6{fyfwGx^2XsAM6yt-f2 z@F4PBJj`5~%1SGquGnros$Cp2lN>Z}1GF)2J;T%PAj=Upf{9U}C zwXD$DOiSCm%WXqymP;PuTt7~^JpFyb*7s)hJvGJ4sbq(Ui&xs;p;NP97=ujhKofMz z^2=VP@8_2!FYYDhfa$eOJa6*rswJf`Fc#-)4-0`^l_uI6qiPk7XgsDo4ZfgxDjH)9 zsPzyNV2?u~RW5?7^9W$Y|LOKT#~D1-q?sh;q3Qacvcx?+T=>@w4Oh8FS2ot2r*Lj# zD=H{t-F|&QNk5yPzRb?pyx&1;Q$xyaU8lv#7n9b?1g4yI^lO}mA;X?FsPRnJ%E^v+rx^Pnn1Q1y}M+4F(k{{N52X&)D*aqQ+ z@n;gi*n$6+2JlU?R=XwXCIO@dgXQ0w6dXLqOpoTv>l--JrwM?J&sFl}HU6}=2ROIH zmt=3Rb|l2A!Yz>i(|PFm(BP5U)4>W|;15AqgzU0>{cb1X{EKRZCjaK9dB&C+K30g; z{^3;O@du8uPu4k9?=J)tn3VS|>`)3M{y2mUXKD@iBykV1_Ic%fQOqH){wVW$VT&UO z21E2O7;Xk0e1&>%^>74u)kshtMAlY;%sZ8mi4|Mh*?Id9%+ByR>%1fIU-NW34n+=d zpEuuDSucNcEGaaVks5OFuy9qfuOBJC_lnCjX#LXJ`i}%G?0+C&{YE=EztH$YsJ1oW z0DwJGqy7h3Y6RU-4=~O(Ua!^E(@T3Gwd%DOvU)Z=9p=nFmjWj(u7R(Us#IgCH7RSD z6P`#hDLVqsGDkLXV}DMPci41U{(Lf`p;bE5u+#vw#XGEl8_xm@v^t}+mE?fW10n@5 zKBU`=ibOT+tB?+$hxPWr)XxMpq5~m18U<7AM8avJedgg}O|P$Orj;6ys>`17NB^4_ zZ`=f%K(dA>$*`n^8lAOWHXLMW97FT32A~{Vzg4Gll%$jtT2zj7azJkl;2fH^Za6&n zh3$}XGMdK)Ig+_lXiQ*b=kkexG%M?++k4arsjM)KSCQw0RgO=pa@$uciC0!k@70|3 zp3N1rDxu{Af;{({QD4S%Qof%o>${o(Y#$>16@$vZKf4lEv>8z3)g3LFHkNQtu)IN?N4csN z&Y=2%Vbji>%Fe&g{Z?>K4cR<>wG}(+T!Xi)M6HS0 zRz+%)5|1`k>l(ncXA(7{%#>{}x#AFdKychJSZUE0?p6H>u>J%krHZc==VYKbcVO+c zdv@KS71Df>?ggA&#=BX?@9NH#sKCaB7KookfakP0=2gBu81x*oC&1Fm1g?fEb6ft3 z>7T{xE?Yt$0Xie)UnqFoqOQYvE?@6>(fCOMK9~)v2-WZHjt5?0u19I28fdrLzNt>n#N z5^9YEHH#xh#(I(d4OuZ=AgfQQ8Wa>W!DBP7?D%Y&HO+xTioZ9ySZN7%u5*kj)O9_{ z>#F`hct+Ld#(ni`PoARzXDKAalwKk|B?jm)YO!7JcURJotSza>WKS|Im`5lyjOGZIn*G9aHR&vs%>Q$u% z-PW_pwTQLiGBX*?E*@IXbLU%rZGX9zi#0+fQVZ+Z-j<)}N;yB;LR4JP72eSa1_~`g zED89j^T$Q@>CsKRbJqXw7Rggxyw1y~`?h@*#wnroRnlmIuxbt#WjPV#MSQUfXysJl z(`uC=#aDVKJd{F&SmOb-Y+$pKgM}QXXuLxX>$1F9IS_g|OrKtug9I?#_Y|$dR$72x=?N8Cvy46jMt&T6y#<4Iq0uW z!RM>tu75>;5z9Hx9rOe@d*J)Ze~s|^-XU=wlG45{r5p#wqvtP5=ahT~1xHOBTCSVK z@&G3}ZllGqdz4pInlnsy7%bmhJ}6qw7adCfvu@N`3W^f=C-186kJ$I-tl0deGW zSEew$EA8UvzTgE*V$Q`zQc>M5`wZcVFrE1rgN~3n*0;IuHz1EN`BEGdCW-YtW=~*V z@bmFLbzRqXHRfzR&0|BUe8m*295jN=?t)O4XJldMB@zgF6w)Sh{<^qfi~2jNEhl@8 zq*aP%tevq*;qRebzZ=V#^N^I>(jiVarLT9ItfdSH-ohgo!mE$ z&MCu@`KO+#iPY>Ijrr zqnzUm9|cNj-TLG)K>ZfIWgHI(eor`b;#;K>BiMd%?9Xf+8<-9MI$YU&Je$9=SL|;o ztVpf^ysjM!0ipXmx{7p9F`N3=;t=p>TGn-6uiX2ifmT#bbRk+}8`C6i>#8-=?bQry zCIky7A&5}iR|kT!H#G{Y5b_KAQ%GxZpp5XXl{4jSC^@tMm2gBJx%V{+ZXTIs-)@ey`J=4q98f#P)E z?qVirftEfl^8Bh6;081;l^OHF+GT|M5?tu4+$?b=e6{FeJq{&X2|Z87INw(Oj$Upg z@GbD)Hb*Doa-Vx`lZ*x<)GnQk5z$XWcLv5s$ zns*}jvW_nU3*vxQ;CD*{&`2(x-7hWJeX|)2nD0(x=}N};=uQx2SVZ0Lc_0VASNff1 zCV)|DeJyX%xH8RUO#z7UK)2knvrBwod}gyS@X(l?3`)hwObL@$&$2fZ6Iu?jIG^!% zc(!5+hP6K@ryxy(59q=ltru`6^9vZ%gve4VoLSW*T1Z#Ct2%7IsIi<>XA3o4*&*zS~(x%8O=@&u4p>O2mzw-T{crLWb6R zER}R_3vgk>e{mc8JqxGBuM^O|E9#$czdl}%OTC&TYWBeJ^HMcso=NezTE>@y6jjB{ z0Kmt9ve9yyu{-L$S|@bLQ)3NJ+OO7iF833~GSA72o;C?AuCSVDmyc5?Pre<<0sCFu zbe@G|JL2!S9TTbLoD7@E`G)-hSM1}8R#i`)k8$-VG+c$cpt}-)`X^du(Yc$Bn^Q?O zUKy_(lc2u0Qjahf-=_vC9lpmtSxT+z_I>0E=2Gvfy1(>>7cz1GdHd$N^YBZohBGJT z9e>NK)}c3U4x#O#+mM=-`UWlwu$Te|L8rvnAHW2}UpUeGwnAKFWMl@@-;Q-I<)=%w za&hg6yNx13W;8b|XfMf+b{DneOE#4plfF)q7Xo&EFi|v4miFFWSt>JD?uXgyVp6^R zT+$=CoVr*<9Lt&$mcDtzFoL}P_~+<38%53R!1lLwYs(I`?9=wPE>HQ%E?#v!9uoA5 zK8S$({#{li6M~{Tedr$}$j_T|)7m-<8GpvE96dY+sn0-Y55U5z7c%$SO1&M_(O6%T zfBoyRB`<<>mj`ZzAw+{(-g^YxE_<{ms*E0Lnozm(Ck|60{ZF3EoWpM$Td$2=;2K%%JhF`#Nx`LyHhq!&!gsvf|5P{&hnS`ej&2!2V|`>`AMr>j0@FF2z7%}QVl1wu&^-ZzLbhfr%iOP{N=U^s2*|8 zJR!h`2vG69OWIQg!5fafzT($RZa zQyVDV*DCVb@V*prr;4LUHw+vR>wd=C|oNtlGrdDxZi^pTkC+!Ewr|GU0TK zJEz|Fa>tUFuyIFBU#ke+PdQz9SToxf&HbWM+OroJjX*@6dTYBWE|$N2lIvG_PY*5M zeKED}0ThryieLfzn@ums!i@{clc!7ixF72M0b{gZxu*J-l~u;cTmThnN{cO}yyk>C zlLuh!x)t>somZ?AOB?_{Y7p?DwThNZE@z7S-<=zJ0CoC#OA~O>m@(|@L9zsg0>3V1 z?M`2|I9{yS493}C7QnXO=OY@QIl8MYl&aM@z&a`*MrZ|YRMH@R-qPTj&wOTu+Tr9e zndn~QKTDP1RVGm7nKNA)-oS0Cq+qCClT}9wR_1+~PTKgOIHCd~yD_?7Q@qj0V{15C z!@V|npB_MYyggPobUP2m@!c+5k`}9S0BO*c0WWEy7ZxElln7t^T+JJLwbh|2K^md) z+}Q|-yfSQ~vQOs~Ika00Rx@-@w+ou*>7k=n7=`=TTyy=CZ7~ zTdYJSA5$Y*2xy(lZfV{`TAcd=@?hFI8DAGJDqAJ`%5tB1edZWB@?YzAdrS&IA26++ zW!`_3-CqaP6F@Em+c>DRzU;afJFSz;8-IZ+~8x^TlNIay>gDz3*K zQYx)Q=5k^wl0aHg z!G1=uPR`MYt6vCLGk0RI9kfl2>vxvjuNuJqp(MQkC^H(1yh!}~xP;n~Lm?5u;Ryjx zcizM)pDGF)l3WSwa?T5<)sR3l?+dr9MgM1Hp!}0|>*@f(788}wq|_IH{}T!-kZosD86K~??lSrwE)2n4;R>o#g@OK4eicX9l-cN8-8ePt`8@o6kjieBG zi_mg8yKuUAyP5e%Yd!7~PTzIBeF0j7j#h({zOg-5jL?rST*+7- z*+A42C%?54z?4~E(~$t=-Vu9pG6oDTbpba}7i0`G&<#mInn`GZx2jl9)@gAV zmLzz`6n3c~8NcbR4j^~a;?x#kieiSGyVrHD*A8s5kbe6Ky}U-yY&Is&(L1;`e{?M& ziZ)+}zy{1}c2!3-9eyV6TJU%m1F=JCw)cdMvs}s@} zvUC0R%P0G*zJ)vPvWFwv+oeN*J! zJ`2kH!t(Q6^&GICTnNVQe!&euZzn9ia7E;7IQ!0r%R=wN!i2OEA{!3l#sx`$@_nK>`Uhx4E;(+aMZC8L&ZLWJo?JxF=)zkRQgZFWvI9-Y|6I^|V_XqNcPV zPl!t@`_#5%$~LBF?U(&7nI2GU{50X_n!_5KcK?7@I;xwso26Z%#bih(u7`e2{O#L-B#%FlyS$Rt;wgEW{KYi7eH=7*@7nw@&7)IC^Da7}_$vHJ5=K%J{ZQS3hE*`|J~Vp5bWLo!{;jdHM-( zcDwUyD2OMthQbPgE$C43u~iK6rK2HA_;^_s1sQ*2T3+FWE`B5X&`gTsNspf&1y@v+ z**>#lE_BWNIJ;@?VmjMNF>!aI>!oa!pS6qv<*ZIc?E!KYhhf@^7Hiy^{fR8^Q zd62km=;iP+ocuGbF$m<- zsin&bRj;LimuCB8gq~#fhWiDGb0O+qIC*PHAuZ7DS)?@PYpzRJh&8D$NRvZ7D#FOG zst_MzjrFUL@M!#IU09Lv?ib>9eOT2WY#A6``{Ko-L^?<<=qHBW13jrp9JWe(JYaAF zbH~*=4feh-@aQCH+)yuEe(%)L&^mZcY;`f#QGNMo(GhCJF5duBlvnX@Gk=jPcFO>z~}A z!aK>Ry(saT68=FGY<+1~g!Me}pcn|#j)-FSI?sU<&zIm?j=yBuO0TUJQAjvos_oiy zd3^oc&z^^e z&#RLKsuEO`Q*`@4P0JYr%=(0JaRya`%N)VKS{a|n!rx_}Kn)xK;tQ_j$z-J3^5Sf6 z>G><~RY!G162)7U{YQLH<^jKk#1d$+5;66Uhx5PSPMr$pq_N-BAo*D6$NAu{wz2aG z?+(r%%hJnz0&ei=o_jSNZv=;YUpYHL4uKMy&*CkqUOeqCqx!Pp_V{okx@8k*IrQiR zIrgFU3j&>GW#H)tntZ&*@s5lkvA|tDzq}4SlCwEVx)Ub+u-y?W0Fv+$8`8zv7_bi3<5j(*Qk;Q=jE%5{tBZm z&lGKq+Cw-Kw?13c;{-II3x3z03p`+{zn}RaiKJd?7|-VhD%A}X4B;C$|MjPD2L@HM z#a&Kpk^lVX-yb$>Qd6aW5U8j|UyGQ`#xF>!*&97wMx97@R-wi?r+p=-#;B@}buYGK zEMnJAXg92~_8ww*^3KSHL^688YIVfq0MFX&_adDEi6^g`8~xKOp&=F-p%vn`nTLwd z%Cw3gc;ydo-O)<&q<*-X`oyn0|Ib4H^(PPDTkEHM9mr(6x>6-RU!^goz~~p=7ar?Y z6SoVNq*I;O4C*j8Jd{M{%m zM~y4zmG`y?hu*IBb1Ho^7G{m z;}@ufAv#96#Q)x}|E{=~7KJ?O^?;8+zs;99eC)fo{d2R7f{8xM8RsmA5@9broem<) z&t1;7C?wwz{q)B24XSx(LXF9#>Go9dh!bngRA`^V{y{1AqYX3os05R<1I!sNvDl* zXD*Une6$73h}ay9uQZ8|oGdG{CY+tVO32)=atioX@Hn4_^nZ^XSjNnU$38b!Kajh< z!1?c@{(Uq{Q3)w5fWb#zJWf$Q)*_dhT?;X@c2tRp{d3*PSN(FchT{YGMG^xPy#~hu zPv{foLJ&~wyl#=c4EaudU(K!QBZ@!EPaV0Hy3?te6|y)b1mjB$ zh>v6I@^8r9qUeS>QlV6rmb!|2htE^_^%BKjw$ef+nOZ)K zSQa9@%2tCf3yPrY2C*Rrb%fOSR#zVFi(a`mH&9pT@D6{-BSw^juC4iVJL+0X4eI@a z{yNOvO+@`7p;oUV<68f0gYlQAhF1478PBwar1`tC264PEOZi+j{mlsK`}k+;BK34N z6u8L95yUg|5A*NqrT2yxdIxQ?>V z*N(N5C>h&K=dve$8A?*$2>l-MacNCdc5tVF!-5UphnXjt;a)vkRJMsAD!h=-2rRsM zjiSPuZF%knok8JLn9^(MH4QnxsEZg^k}4m?P|52$C}dDs9qm@X$3ss$EQaAVY))73 zb8ww|P4_8x?d#(c-|xc}(Fj4g7n6x+z&Jk@Hnt|(@Ki~+#0ls3OJ45=fwzY^o9<-M zcm+Lvk5*xZ@mgrfAa^hsLIlB60C>^-R@;kG%I(+Ue&z`Lny6+QF#iSk)s=BJi!^%aQOR zZ*uvU>F9h(t9O2M?Z)iSmvcnQZN)K)EL^m^H@`g;V`a@5vQb3AITyMd{{n52^MWyW zkDC(2mA;c3xifO4-RD^KyDiY#`}phY9}U6nnSEYZVma(q_+){iG+a-32DOYw6$;I{ z98B+S8t-cHRdl@eT`hC${B$S8Rb}j+;d58&|2IzmU6d8*Wb&Up@+H5zEB#tGvCxg% zYR7Nw(uKw4m>};?ZdA@2CNX)vwe*J8_nK_1oSXt`g=-9?J2rXx?Rp>_%+()G&X_j6 ztNI)rShU(iws|g-T5M@nIv6gyRX$_$G=czie_!^O-$|awNLPd6_=&>23Ufsonj%X$ zYac^;B)`G2xd*kb4`-v}#QH(Rxdm3S&_1e$)qS$BV2?QSv8nHgP2H*-c};CR>!Tjk zvS9^3RStMr@R?cl`W~5mYThdr3g?nHyt=jHTCZX5IO%>BMN_=X;Lv~y2f^(p1T7qFd?IpQvaLq1r zWJA^OfGFaG?@V#s6py6%PUdBuw+>DR)*aFse%C1qHI^i!;&XWdej2*B_krt<;TZSIW_HRHnPETBNyMzaH5igeQxQ zvP*-~JX!gCq->i9III~o-A?ip9~wKPu^_3_5df=_$qq*qUwmMj(FNf$*Jw}FS$ zgHoW;&o|9*Juhp;An(oAe@lX99-Z-l^lXiIx4#!Q&FkH}ujgv8v3ur=Ex;fm-IV64 zq4gN8_3(HYn+B%Wm8dX($sY4*_wvn;)8liu9q1)^)bS>rU|N4=!$H8(T5PFJ`p`#`f=1L0-55= z`u*o7hNjxOIfm+ELyFl4dcV-(^6vQjp(pM5=?xinEV#iee$>)X>}HeIdTESHm%z<@ z&Y4m`%%VPn_zADJuduOsa&`eq=NWrglhr*k%}qxTl*b*}Fv@=?k&t>f293bpC*6f) zN4-p>D=#fi_fSHSS;gn7D8SIujBh4cTsdBZ)GaI6japG=+vmw~hQt z#+|zw89rOwd@*x?_JmrIR;~JBp3Tz-6}a#TM{n_vaaO-+ zk?t`}-zqYwh&us?SJP-Q`<`xzsA%VxlYEyV=W(ndWJ;+DM3r=#PE>Hx`4G&$jxA3= z{_IcXlRJonHy%WvB)+pIUp99hNIMMeF)J&at{@ zAno&Kg1xpxjc36%NP|ryZ7TjiKW;Qb5miz!{B%@nE~|s?!wf^k#sth@cteLg}r#=61BSPYXuHIT@ZAi9^?=IH9a zqml$lue1?|L9%UuS>z?ZSh3>1*f6OG!Pj%_-6xJ6IxDgN7WDD8h6oz2p@9DWZ<_lM zeS;dT@C3G^S4B=PEi17HewFqdPYAIO_hu2|H(CCa`912ftEUhwC~Rbg4MEHjTO*KR z*8qfFozwlPY>bcxSnWw~ELV~|fBi$c2nSJj_~;eM)kXGVptx$3Q3S5FI1}gy2nwd& z6AZvFt`R&9aD=Z-Fwx-|}I>W2mdBJ{Qy@s}&2!T}2@m z<#k13qWa_MurJF-of7UQ@1x$yA0{3AC&B&S*3lS)|12Z=zU0WTfhdn8m{_mDkp2hQ;TXEKGa8gV%7?LF8LPRgy&fChwvMw`P&B9*%h`p277 z{y#bO7zk(mKLw_-5WIiNg*sb!Zg|)RYxg5ZmBf{pZ4n1W7i1~d)nYUQU1HRQdedlR zS09VdVvR;k>{@RXOV|Ipju!3e4Zm^IG{6TZsu1rRMFaPM8YcAMFk38i-2aenO^NhC zNe6wCi$jB;>N}1eVYG4-7a2}=9luQk*~NvS^VSr)it7)LWx?HmRY5OT14wDfR55L1 zBK|f@L3&-Vzun|zu_8qYQgY)Fu}ZpX?QH7&ID_{7*+%`Q3IAA+YT|M`ExX(AZF+@< zKDMg< z9H+$ldJBfpq+ehvatnpQu7ZO9@Qb7fPqG=CrrbXFzl!-tMhGLzQ4;xJdjc0`H;|(& z-uM`y`&F0^I$6Fo=x``HoemPx>pfMwgx^VD$=ZKk#0edFZ?-{GG)z5AiX3Smyxn;WU8XQ6$FlzL|cEkYroTs=X(OU;zgMjz|J z9Ip4E$O#Wn3IrM`gg8oJq{Tv2bV&BW9IK>tqkrig?Q?@q8G>K*sfo;K{KV)?hzlNcO_+n&e$aBbRQj=MnDO>i3WK|NYdaDuz8B{ZHWcpg=k5M*Ps^ zPJLu*bAD@C-}vj$zwMUu+(Nkicqc{u?~A=ZLXK>(qmS+zwTqK!7v@gqgR<68cjoxZ zB%8*b4Mhs9G_USIhtD-ivXUD0EtMI7GS|n^l*eg$iae%Fdo_}c2OqayH#X0#T@E9{ z1O*PGp0Bj6Qr&m1P=|9ew3FpFn*PGLR$OUBAn)LhN)g8Ed%BA8{dF+*q6uzQ(o-#f zubP2#xDMR02znGN4c7Z->ly?&L9_M}%}eGPS0W`>LmW}oJQs!M&R0^PBEP8IGd=8L zE;`+t3p}=Rk?Dyfw5KK3>zYab(ZC^|S-HIzFF}~n?KT%I=V9Eo>zM4mkYGCb=f}go zO7r^pf#rnkG$%ejK9&8Y(3&Y&J@=#L#ICV^?2uFnjI=ta^#=^-+);lDW!$bsOwy%! z*V6#%bOW=VpR0wtLyf1%v~*{Jif7QhSfEu=>v^H@(7$2XM9qJMWz9%IuWUtnZ_W40 z<@JSQ1~k-uPwE7(=|F8Jxb(#pcYF+SE3Fb-mq->pnu@S6I& zY7j|d0IE4qP>PhwVD~7hnTw+`qM47Z{^A#bw-kG=MhKp~$)hxG+|zaIE!0UqFf#mM zZdpLS)4JO%`|*j=oUbBR{!#{&x5y}EhZ~t`5HG-GP zYqx1vUkNXL5|yIiqj(1$d13w5ppm#PC8OqPK-$#1J0Hv!8y3FoV{zZA2qFc2kGa*J z3Mh#d-jS28KXxkIS}$0I!#{M3Y3iJ3T&p~Ngf(y4HGPUHjPbaBt7Gw_g1=7A$y>i! zvK8`%EM^mtN^2OxLVk^V>2mv3B!6pDibI0q?1lKzvJ^4ILA(u^h8@0wKeD!<@R8}w6K3`5Y#m2F?vhPN}g!r@2 z<|@B_sey~C!M^f_t{LlH+aANntr1ghNhZh(^WI=o$*;^g43EH;M!}ikc=*p~KMqqQ z(a`>8dAxDGGD-y9X+G~r#s2_{K^2hN|9Al)climGejsOh+Z^4`Pow04vAfaxw7-S& zSKUB1F=zsny`_RbmHhAg?e*~}7x6W>QTFX&`0q61dFch9GtbK-{LTDu#=U9qa5gh} zM%p#TEny6#|S$zp7G1z-f2}Yc%MD{I%jgvAOxeK})0lojVS3=i9%i-5Fn!l=SI>Jp^V>^VYqO{pAsYv& zGWq06R&MTj-T4LElhfv_r#AQ@EJ6pN`BWcHMj!g0&!fG>^N6w-GQh9Z-`bwa0Q{g8kYtN zg!MLw95{9>wZj7X6|sR_Ve-_}Nq-7o6k^D-utbhk#dTdaPsyQj)<%Vt$iaCN z?_(!+KGze1+40yH{|xU>G#@Qz-!DisO`XXB7&a)=DuOi(4BnSw7ABNE+Vd)Wfy;n< z?edtB`X1@!!bfgh%W)_egm@+B&D1umXlklE8q}A2i`gI)kOxh)9Y@u)R+kq+p^{SC zuhb{JVECDu#VWfUCP(Tv^oLq*&7+;#(E+FKGpgOnRTU#LF4OH&wPKYa z2`i6sxtH4{iqVSRn(Y&mUw?lwM3yeCgku31oF+`od+t+a;(h!cp&dZ9<43fL0(IfA z)4Sl=saHFJHxeY~GxC#B^CXh9^Kqr0n;^@Xzv%Em(#q?v64zsg8%TMBktp}ChEL&e zR8b0P2jS#9Bo>x#Sr*J(A4^OO4Grn^5ZrKDU_yJzs>_1Yr_M=<>9IBj3b^gkWiTYQ zzBILgPXtbnIH@;#xW;@vrEQQ=)CNMf? z{M#sHjnXs~eSw}@FCj`-EnktV@k`or$PPq=j}ValcKlm}c2-f-zS$SZxV~xN2{I5C zdy0eUucz#hdl;@SOVNMHKOo0vu(YyzylrU|h!3JYbtD602OX_a6nX7fdm3dhrPmtH z)M;~*8W^MgBq%yP`qSDlavIZ-HLXWhR#Gzfm|e=_&z&^YK(@xgL*JzPHL!7ovu$L5(X(?Q8x?MAoDV zDj}s`XEgk(9i+C8`YP_BX`(k(E?sp-oh;{5e!B4&;BHHz!bAR)m1s_FS8Y26aJxqi4ct?0R@+qyg^EB%s6 z$WME}LbN1`IH$!0?yvd^-CZ_-YH#}Cunrd+vguBp%Sm6td*w0INy2Alr8eJ<;0Ot<_&o{_XN&*EU%8sxmtO>RWf)3b z%_ej@TDQl(7D{rWLF9k2tjv8i^3y(|ie%wZ9pg8UPmz%MNn@kv^^v@mp7iqn(Dl_( zQE=VfiXfqa5~3mq(o!k{(ozCScSsC~fRqwL457k^bhmUj4BZk+N!Ktiqyhp1k|X_{ z@p10jB4Yi@;6>x zA*%oav&Ix=9%}-Jy(1xUGud7U;z-4XlH-ezP*QcDE%%*|DjwzQ&z3y$B4iA!R)4p% z{&;)8Pk+%IfI9JafDV9A7h;ykxmjCCi;7V9k^YXEr8slkR9N3v8+9+2`_!JU2j}pp zu7%!j@eiVmW|w&^VC8GAQk|Ejj>FilLWDAu8Tb*V4#$UkDZb?!Xc)Lpnm*AXdPhI5 zG`(0ode%Z@^oHqypS7is{B4L#Kn=1TMb7bMS#aLIOUt71K!i?Cbl^Ia72l(pWE z^BjFE0q%~cVi)rdc(Edx_kAMPJa}}DHcBUM(Mt0*=N8& z2%%Tpe!_54Aj<%IGVMdl5ON==0^}9K!KyxpO$Im1??thyUd)zk4TYObUOJmlD@<@8#cl zKlKtvF1qrw(uy8P>H*D zIq)M&zWE0oX6>en8t-M!7diB)BUqV8ghl+femKUu;vsUUlc}7?MfSP%3$C!^>mZn` zOzk&3<%V3ybmCmNt_G_*wKFvc&xL1$nV~#d=Y2k!%${cD&^ltKqsU6nLG3=V>k9>l zY~s8U`poA8z1sIPm(*ik{2!XFB=W209Vrr{=v(QyIi$68d4x4l78p5ZIdvVx5R07f zpAkFsfUJ=;ne2Mz;v`BrEmj7Od7(+fNAuK1buTYTK4TG<7#^F|acRt$9PHX@MUtMV zD~+_Ncn$AV?lI+%MD?u0Mb@|Xj}G6?nsd8v@@8Fy$Sh5OP`;=l%Xb zMSfd;`{vv#Z~i<8Yy+RiN7_1IMsB6y%0`|j!&mnTAhYUo%P%lhQaLjnJV{~4l}J7_ zD$MD|<{W-Bz46zlpd3EepfPAeT_b0c)~*Fk_-Vx5J20X~>52gv$q(hBPZ(yybl~%3vMZmJkb|D|!Xg~Tq%yHARfBi%3QeRe&0vlEB38rcqRlqwP@>F*1 zTMrE{cE_{GX>LE`nfWh&N9vF+*o6qiWOQ8h23gg;2Rz$i zJ6N^+_)EzLD;ENKe{E*&ns3|W+5M>cO;SBC#3uRD)%2!k*oL$b`yH_ok z!9)_HH-07X!|A3-HtwCMTr_<%ox4CYt7Atp;KsDWfB-_0p(XwXP0ux0hq#^fMR6|& z_6PvZ=;$b!IygE$ic(G`luAp>Rp4_k1sq8*8>8NBFl;H^1MGXiz@}~QJVUC6T>s7OHqr zB&f+|IyVw(gR286k7g=x;;C!pP5T5oa$Q{VL;_pmw+<0PnZx=dq}v0H^QA&42d^{QPa zaZBsfgGKS;dA+S+0EB3w8q$I*bN{WQ0(Z94V5aTqZz(779Tg4x_wbfTzC_8p7hoNe zK8g%s?^oH#D~2Hnv^2EGzLLiy1C>VE6{a{ce_7viKy571aBQcjK_ymOl70o={gHs9 zAmhVj@)tS`v8yFhpBMP3fNb(Tn}bs!_CYLfMi*IeVDxc~*n zoy>#PvOcBb4=oAbi?Wk6Iy&SoG(?-_12w=^nog$ifpI-&YFVkimbvbg1ntS0oj;)o zTdzmmOc%pF2p6LYHycOeLuYcj_`8O|Z4YnDHCxu>3qeOn&JAl$u&Eou$_)$x2Oh zQK2$ahvAujsoyogOmA{IAEK{JM76BrxM@XS;Y(DAG*;J3&mPFOwPD>D-^=N)YcG%W zJ4vAvV8!MlYI`?5gdLmY+@oR|94(!TVwIhy?qHi0s@v=9#qQMEGv`fv>YkuTO18g~ zU=9zR44!XiGzBF7x*8*ck$>m(TcF9Qefm%(vSQc)U$!h3hxfUejzKU6>s&*##^A(yUD7BNel772l}V3oTXk zOZfvRhtlL4yZ||JWA-aXUIJ;ua|Prcs6CtMuV48zwlwBJ4i%7qsP^;f^BE-T2khc= z+){YJujgD)^=v$Bt|9JH0O6Tta@C>0ixfM5R^?uHE@}xtFE)>@o-l3=NgqlmpP zp)YIFOmKU9QGSVgT*sl4YIISbAb+2chE#67tnw8s$6or|BKsAWUF9Z&}0xs0s298w#|<` zEouWQ!eN@+Q3mrXtm9#lK2Es;qN9z9sVhAE#Uj=TR493XY=PJ>pa!%X3{7yM|iSw(;IPd-!XK>A&P9+}}B^9C?z7zbfHGw~#mZ z^qB?}R4I0e=iqnJ1JBBqQcz?YnOztNH1kStu7d9_)S5}|`L)-5D4;Fouc=$VSllR> zExTpsT#5Lt!$S>g3YWdf(J0?61$ajMh(9fER`JvGzgWHfvUB1+DGx_i*ltf9QIb3B zY-l72EbwZ`<`l*X#dLBA7gRrWNU_w1jzw?1%M`oQh&{-Z_SAy-`t1SQfh>v4$P3%-L`4ndl4F0od63T6U6gvf1++|a!<0~qB2+0c ze6%pY+o-rg>Y(6C;mYFT8O;@aKR>wBQT%t27fz3%5_qZJn}vm3Rn|8uj2W2$GGPxN zM@>y}>(iq;Gkjo5vJdFPmOn@-80*WgomWy3^C1 z6@R;Nw|5w;*@Wa{h?vbmOfrfa<94c7MoS3I=g)J3yQYYi(G@pV8hZvS1k`wNsrBOKRcf#-~B zujArLV&V|I%XS?)-*VM(+I{K#^QX6uckiGFvW+xfg-o5tmmPXsI3u^!y7pj*d3i4j z6yUgI&=XY*`Zt$jC-_FHBCJl=i+4}-f$Gs@^m=~jh0}c}9XsAGy$+qbn$O`Scpk#{ ztKwya4u`S>(vI7B8*(XCnSMoa8V0-bxX-}`kBG$|Ks0G`tr1Lfja zRUo*zErt?h`q5eZA&Vrx1ZqJ$lr-izIAzPjDQOh< zYDQxeVG=@zzFzjScZ`a^bAq;)tpYm1*HW}mmYLVYI1sV>26Aw=U=U@_7J3 zFs=glQ!Nk=2A}*cq^aLkdK6aCEnI{>REPhRWH?d#-H!x?9_Yg&HIS)KKI*J%H}t;D zioUlRn>##7R59Ds!~!ccD!i(KSHNOjQw?2p`&nVndijH4$yCnhB`tt5x(Q6&dpvk6 zSrW%eVNqE?0Xe2;6rFsJ46_AGs@v_ZLsWlW;m+xIYYvY=ut?Tnpdr*cdXl8~TXZ&^j&TU)BgbtX5FQm$ZHH^cpc3letSJ3C1rKh;ZtL zNbaW869b1sdB21!I7y|%w2=Z3*}%U;_W+BNo55HeAh&B&I>cQ+zgDx3q_GqoVY{7v zocF90ufUTYAEH^wsjm!fwo#s=yl#)@rsW(JDK6^=)&PgI(S{Z5$j?YD}y=dX%wWr%1 za)8LzUVYm`vi*o(6Mh)*KyQwNV>uTU-28YgJ7Y>2uOL()FSd~@L14IOit)riuW}7( zKYA(Jx@4Y8-(2+=UGbPqN1)H9X5y&FxS~~H>dKVS?t)0ODn(LrL5~g9ZOdS!Q!mP} z9osJ!(?Z(N1hw9_yHK|<+Wb!F)Eo>Nq*8zu@dXqn9-c0(=iW0DA-xU#ukl7k)k+;x-TJM55ho+w zp3)frzPW{;K({mEfc>h}?a#{mZR2ENyke;lb^T6L66M`H0ZRBx)&{Mm_RnwNx`bgqbmQlx2w~5gOXLE!O34hWY?2}Nf9C&<&nmH zx-30Tz}Y%_-ezi_`g}@U@B1NTqC~c74&+afQd259d7#gS`iQhYGLr?w8g>nxu#BLx z|3MaW%_!FzaM<^JC#xM<23_vE3&qDDu%n^p&Q=X%IEp7m~R5})q-uFBzj(f2mX&se}E z@OD#NO-)-9#l6I0t9lbggF{tPdUv;KojR;##CGos0d{iHk}`wV*SDS6p@Y)bc!dz>#caqL!sbHlG;ocrbvKT+@_Wen0sx>+$W zqC#pt5FHa=;>~}mLjVVA3uq?dWj`LA+HdszZ0F&XWxlyWZ#3nqvcP{~a^2Mucd|IX zm-zN8B8OiA_K$?&^kk_s!@|-yc9)oHnOu}>*=LG|<~l-2_~QIyi6{}{3TDf|0;29l zBgOI8m{3-}6~)4P`cNTRRZaAoU3J1@mQ>#!RiIeo8mSky@3=6k_}cBByX96MKzp?- zR+ohowa1xRKsAc?TP;~J+Tl`XJOiSo+y)rx&&Oex{`(p~hyR+zn9PwGSCaS=-l#Ry z!*oI<*;k2(2P>QfJW5m7d$;{9;Fi@T&!+_+Xth`0Eu%gQxo?(}j6hBH&>e19Wgw2<*T~0-UXDq7hrFRWT z3*Scx+{!6Y#8o5DXJ9x65Ya8sS%c8)o5y$GN;XX=-;8hWn|6%wZjC#T5$N)v)1cK#$u1=x zR~??p>jTEmcn$1}peqtc7BU?{I}Q~Jsp$mWq~bMY4yIgQrnxl~Tb{6ywSjJ|*LG*j z+VAxfOGpyZ_f|~k3>!S=Vcm%cP(>7S;OO!x8X!O_DKB*h`IqbX9@toUAMQGxnrh#D zc?Nuga=s1Vt$L1;8U@HWgzNwVS%0|mEgJN1R;X6B1Om%Vddgcg#8Myan(hQlI{jm? z1y=f`;(~T2nxy=aaFT}>K(xp)&cN-I1@vQm6|DG>UYWqvx|h=jB6f+%U@-!zjHz6| zkjK>48;=WGV||6%nTqSUfWPQkU2i7&ZCzo>G~{Qa#N_>|_f+vd zYS#>P;^&{PMJW<^xJ!3~?IoF8!hPAacpwDFWjX9b^G2m+@$BB$ZHWh~@~YJU$SXfR zZ7o$;l89PqaM!#8?*#b-6FL;j?HLa`M~1&{bO=etGEuNDsEmnGSyu z4Ba(!4Ks;FVwpm@`RD_qfbV5c3xm-nX1UWx{M`FUP;D|ZlqXL8gzhaKfRe~>jkhka z+#kPSL(I6!VD}&8W&6`DQ}Dvb$c!ube9+2>Fe!RQbXWNW zm=)YJcTEU%L(5a*h0LHU;&EH^o(JV0uV>Q~$BJNj;X8 z-+RjDz;K+8zOvVBlkstUW|ruH|3yHDF8ES012BN$nmPO1Geat!Cb)&^M#8eEPkjruwY-;PTX32 z0R*LoMTEtC%7xT)e&-54vFcRMC5(~=1&O@n3;Ww^yCt#|=oMYzU>Z1xk@U$FeA!T= ziP5xhuvr}yerr;_k`O}mf!1R~*7>({6VG?*gyzP1y$c1@^+P;2`Ch8F*}p!jq!vO4feX8p_#l>7%SHkY|Z#V=TO4`x9lw3?(}-9o4p znw5uvIKz8-3iEnCl!Kw%I7bvtcY8XCltHk{d&+yNLcu+X*w{au>b?A<2+14S*l+$m z@#XUcE?)*+p4UUhXu2yc3^jHpL6?2wJ9W0!fD$c)$ZV{6WnBw0r9m4%|VP)vmy@kLX6e^xnyO zwdkozE7ND%3b2J*HI1L0TLUrE)!t1C;3cCi>WOa6J!&TOXV4(d0mds<=5al@7 zbhE(a!PncCwbN%6*%&4uN>7~spm}OD_CCUy5E%ki-`i50lcbY&L?%hTFeM9e%K7|3 z9`tbJ%|0R-fhNZB z&gy^XmZO6-VquFj;0JgdzWZkV***ccF5gn$s8c;s*MYD8CJX!t|3t z#8>5i^wxD7{j(l4nnP(yLGnDICD=?*jr4Rg z&`S!s1aouFU&R02K)hF%ctWRO{a65&GAS)9Nv9y`d!&doAqxN;B945L6t@e$Z0KQi z&nS-PKlCa~e%VxU{N=qx8jG*mI7-RSM2e15 z`=?=6eIg@jx{&bezan%cBtVGQt7YkjIJM#Ee|Jz2(dyXQ*zj>P4Ls2qh`_%AB(Omt zstNd(yI=HtQKJV66z_1_UQnhwgPV;Se+D-=)8^^aLC`H zxz48Fl*hr;IG;&pUb;W9Q>X3-=M6IRRsmUv=#W1(xZFpjj`V@zJv|TmtvKc^R`*2& zT<;5Evts|fSm%i}l%5c#HKxd<5yC=WxTe1+k)qR3L%yfCfxeNX(~vafJ)VsQ{oDwu zmtYLGF^-e<1_kX1F<<+%e!iVD7Xzr+4}`9BuZ7TpBEhc_(}JRSoKD|KtGbImA~&K7t)kq4qwLpsX_)iFmFB;mvX{P1Vk<|A z3>WkN%~h5S2LQv+Lp9{7sc0sWBJ`8=+%556UxrDp{51qfjqmI@Rh5>iYCAZr*aXlk z5-#v(#E5DnPxz7C0buc_C&lJ&dElRCS-V9BTxO+LL~~qkA<{L>I9`VLxB0&V*k|cD z%~#?)r3k_T_fG{__EM}&x@%*tcp)u9!nEWy3iHix$wcyMSLM8&=Nm$=tpv@U&+Ns5 zb`3L@M+F}`6-)^PR#7+f#4qLL{CEpMFO+bF?|$c6DbCJZ@pPheph>XcT}9FE*?=n` z=nW7&6M+*1ZV$xfOa#ERBx^we0csy8uWifd6_b+GhzH#zzKW1p;=m6eSEhHfsQo89 ziJLQf53=~_%6qN9q;+knTpeqMp6^0t4R;ZbUx5mHd51~%kUnf^MyMv zawt_e*x#h#F8oSdLOSZUMn)5p7Jmx>ff~n%IDisc!O_}XqZQA@3WK1cauC@Bd|4>j z$cqXF8*PYTWx=r`q~Su=jReGQ_?djA-s`wa!%F1WmH*y{@3qKP9^d6)DkZE`yur-? z7Y#(CQ1OB#HZ9k!WS>dI*K_W%gH#$x|IXl0q{Z*$gvOf8;sfCBj~a7RP_+=ENh;C+ zLP;>2VwwHy3x1n^WqC#w6Dv8->xfp{+fv9LxDah!<)8#4t~X+_#cO^2pY=5_LyLH! z35k!djmCiSynTAwp3ttzNRTclz#u`A;W>xhW0h1e_qC^UJ{~;IY#3HX&1)qVdwQ4w z#&Kzyj$QI@bVbY=KiC^6PC_qiDzAL10+dJN6euskuILW?Y#>^x%Y8&XJ%Zqn2L`f- zLek3D=6ZXt`6)}%4SuvcMB!qXL={Lxk>j69BdGGE(^xrf$u&!vn!=3{t#0NdJE_aC z8roL*&*$>JNJNeO5=RMEJi2=Q@^1F!_xU%2gY>b7qiV_1`bG;+vfEo#r)F~}*XF@^ zW4I+0Lv%}HL$M)%p;?tA)e!7WM5~wGBW3kK#ieO#_SGDhE>+t9ULWB41Fy)GC^geV z?*8{r-VZ4}Ax!3Xj269bo90Cxwz|Hq%x6Xxm`ykO=PTVsU(!G;>tl%#@Od5NCL>G$ z!$?EwOSU>F(-GV`_1}}?^%^9bz*EUf93MK9NA@g5zsVy*C5c%2#A^Pq3E`(E4EyDb z)?#9e(KcR;6bXzpY<6YyfXz7_&xJ_{Zz%1g-uiuxyn(ueDAI z`$8Ujb&C>@v@k*Ia-~0Q9s2S4(GI7{J4PrXbf~03u-lSwS?IhS7tU6bdhWJ?zv16)8M2<rm2toZ;LP2=7&dkc}^jC!( zN8VeINCb#FUU5~i#LN8~**05?x+izZRb>FlN#UmQ(~ZYyL>7V*G|}RGI8dFpiX`jW z0Njnc?dS%-eRTP#VuL*t zf=4Y1WNkZs-9L5WUJ)TLX#45nP+BDu&=#!vjY*g*$d%p4R4t2Y4;R%uBZD`3*7;IsfKqgv|x2;|al?Cr;r#5UM zGcJU4yMhp*c!LKLBx9AM1thBl_5k%fPtN1g4U6(fY<};aL(xgs zB~O7xL;X@!eV}qwfqcE-Agns;4YW>%)fWN56SklDGbo&}C_O!$BIGH#-4CzYY;#2x z4tKQ!#fg+-Jz>Yb#_n2e7EBRsOy@3r-=gfILH4vh;DLpEgYvN-vnpDO3{o2wC0JkA zmq2}XlWrw=sW^cPR8PuAP9O8WyLXI`_QhOFu%gAfZknF|>CJc!{}rH2?fKO||BII1 z5|4q0iDWP4ZeTpH|9vqgGtDk6Uesq>RRwWShH{Q_MQ;ohSpi%WYJ#u?hL1P%6R?4W zog%Zje1#O%NXHv?UmvkAUX340#=>-4?E|Jw--4Y!{0E#@7pHPV{BO({Q(8B(njoE zZtElR;#Z@AI+IA3=u1rz%I0MtM0IFKQF7{lYFGxnqW>)zZTtD10^{DEg@JALi}kPO z=`bfiFxx)#w<@z{gnG%dKSoH3*6qe%hVJcweXf=35Qm7*2DOECg3mdw*0ftkc)J(q zg>>pV&p0Ksas1d2pP|kv=sslx|3?i-E=1{vk%|?LMY9M&$h4UY#wRDO(|+ahgSbjL zWa|uWcqjHF2fuR|9zN8lz=?JAjr!VXS*{p*3{A3QD^9usG9T(Oywl0}?HL7g-wYac zw-J)pcnLRdKXSsNn$56YXwPp!1_}zzes!*s93upNxx+;s%9|~>B3$Rw9x@E*7*^&f z_gvv~&&9I#3C6$~1Lfx%JXo)3(aKxNcC@O} z+HmFZGJ#=Bk$OaRgtx98$XlGM@+z;7q>GLfnSq?oCJ9c8BYkEWxi*=4my4&1Zgv9h zn-TTYIrW{TXoA$xJRiK>{xV{3kQyq$$RrQ(C3WVafaksjP5o?LywV&5&XHOw=nhh> z04bZ+vtrXp%YAW&x@1yG&xtV&H_ z#uUK0F&LXOc9*guR!i1P(8&pverIBgX8tcRliX9|e?k>)Lh*0xs%RQM{vV6_W{Zg^ z&A8MC%Qt!7lju&6t1vTCm8Q77jreT=dSuOB|D;F!IGI1e?M$I^6BZ7+1I$LzfmcY< z+jUxN9)qnnh=t<~i&l>}C4y9qD(g#kn8r{ZAIa(P0hGQr`1V zX7IP0BAVLzu1%83T5@-3Ok{NG2IxxY+;Y`#wDi_^c9hp(Sq@q`GnRxMl8ZN=%%@ef zDeGC`G`zPa9bW^33aofXEVopCV+!e^%y4bTj{2;aH-!YWoOvm7w5K{2`umIp#I&{i z@8t>W_;1IEI@+|561zKA17+RprDvc6Ggt|o@K2&F$_Kz57|1cWfjmfhF8^WLRo7<- zlPF4%%&JAivJtgoOL@h_53ljb`ki3s$^7(eG<7=}fxvT(y_61W-6bK{79o2p*2%Ba zjp?onFNmr>y-$+oG?$TcrOgw5^lfiTQ*5Nt!x!^HFY_2-X6B9YDggb>JfbJ@N1d3^ zVlaz1@!UgFbWBpvy<*V5d0{4-A&xZ<2~gmuz;QO6jv_%bWKn$kTCina}#WE|2eiM2$$|GA}U0OY?d<@8Yb#~m?);k6uIuz`sFPb{~r{Wnow2LEnp-*pn z$v$QA^cgB)IuCnub5jz5GaP?xO&v;3UTrSJg*^M+SxvR?xFm0YIoQ#|bsjivehk(B z^2WUX3ocxMf?b10E~@)L5j2x8OAK8f@snTUOKfALrgMMeK5*1y5kJqd_;Jl>o6z=A zVdlL@Wy!=P+|H!vTG)++HE{3zfIOF9X}deC0lC29&GUnVxO7-{dMJjS?r6lVc@UNi zsDT=*0~*H7aZGU9{;}&q=Xd1>&dU&UkNu<*5l2x$5qq2ra_S%xN#HBdTki&kNSW*S_-SS-k7t2>~V{Uza#`JiH6gQ zh~G4$i+-xk+(cVkcSneZ)uc?w$1cx7RZf0Kck9ch(Qr&Zub;rGP_~fzC%pn~hH>Mu z6qP%UcG(oHU)0#-6WqMW*9o3Oh*+^%W32k?i0K_}`R!%a!fy6&-->GVA_`TIf8!T? z7ktsYE3YStwP6T@6@Yp$~x!4xoqB7M((tWeZC8WHMrZ&P#0hd>MkZO>yVlp#E1MD`t zia4J;ZVSCKusPUSp1!A5A8TUmo^XbBem|sWyiXl5gr+VyqZ_(N>?7ie^d4dPPE1<> z&}3ZT0GXXrb;1YvjtE)M;1jMOT1f_3U&|Uh+#PPhnkWgLHJQpeM3-lH{HX zJtX{_u9p^D=JL;L@+~4qTr0Gly=Flegj3<58L*YJF}8&JA_Ao~hLZ0P)Ek?n5}6Kx z+Xwxp*U-9DZEu1bRBW{4AS&OvSsB{5iIeW`D8b5c(p~B!T=a^^gCBy3qRO){W-lEM z>$6k%b?wyr`V^>)CU$mqUIJpK+1uy(u1Wi|zVI7kTx&zba0C_{T7N7~;xOHWiR2!KwO%Of+Y1+6;33s62t#!7b_j zBHQ4F=;iQ&MO&8T{Q;t)ZI5Xe)y;{beIc^v7GGIig>S|5-|kH2+1Eg8O)^Vp56Sc6 zY^L>1{2#5u`E8xK00h67dfz9Gx}ZYg>dmN!YvhoTsPa+dgDNXE+#Yyc2uL7Y`Cij+ z#5fsPSs!AbZaw;nWMfJ@#?1X6;Re|;xE@y+s&gvzpZ?}~I5*<1cW6nL?FHuek|gPu zvN)`wJgVfWZyg9roxQVKWf02$H!Qn*TH173%=N2NvS+=9AP4_zsSfd*ML-8kbe)_A zy`~UwmAe2-l zPymqCnNw=0cA8@3Q3;2UKy(%Wjz|&>j=8LaE=}|EN4_zzQRn&Zr3Ww~7wGAFM_mSK zPL<{givIVFq9Benm2!5nfEEFP!RnwFE6>x8J{z86h2^aL6E|g(G?T$CtWiu0Uf;m! zyYr5LXM9IBmZ@>G;hcPm2?5bxBt0%HnXf96#eVD@369@ZTmsWe(QzHedEAx^uHb#)Bc zYUR3MSw@eU(Qa~*z2h-UW|h10k8 z;z{H~D;MB2!=iAq?V+%SS@9RM`%^AG9`5C{o)4;*rf#fOdvz792i9>6>lEcIy!-aV zD|Ii0PwDQxqrDY$JxVh~ksbfGUP$4Mf(|ewzaVO{3qDYqzy9oK6&!!PSSxjY z9culFR09ux_!*QvcYX~I)Vm<{A^mRZ6p3Ol*X#DDbY10De{9(#y*$PhfY(ei;%3YVp$ke(jLakUaDc-W5MV(6>e6)rsZ-!Fo6LAFqIsW$zj^TZ(iIc9(73Q=^oyp#R)6mz|I} z0Z!slrjGqT7HEv}GL@;Nk{pq_sO-;OKV6H%&Bf#FLaE8aie@0CtEiCT=OiCnEeM*_ zW9?1rlbx-oJUCRhwSn;#Avm!!70zkhkzDU)ETSWK*^FFbpS__(Rbi&YtUN$;A}P{C z|75hZWqesb>r8UZ|M`>)PJi`ODi!vce>TGn{v5&3xH@Y|0bP2d1<5#M5_VU<^^YBD z$yk53Dqacn`3K?$aGL3<0RCbyGaH%t{*+idg?p!GZ$ME0E12A4l04oR?9R>fU?(@o z#G`xY5{rS1sIXIu&3bHYsh3NYp6T(RVKlH*U~PLwfJ8+qHBvpWhrCt(+Npcuss-`; zeb1WL@`Ml05bt>m^mbRZzCg&7@+~dja*;nmN~yxfpI__!J1f8s%kTmyP1XMakI0xf2XqbN1C=E8cZR3%6cc+h20Gp{rp^8-!UCD7cD$Ri!IEe9)8pYlx(p38}|~ z+U(YHwE^;rH5ro<^cq{mHa0_V{QK)3;t~C~O;79WmZwEVSIqzQTJ^-SGbc9&FP!?iaI9e&gEF1sjl06` z8&XTg4aC9#*DnOo4Xhz7u}DF3A)OdnkiMbU^%=M@qVKT|fUr1a2DdIzxxJ^|-Qhdo zKg5eyYUM(ApLs2TfLFA9pNFs~8)C0)Dr7CQ0%lvrOPg214O<*Jz`UJ4S}^WzsP*bR za;wHP-b!?c@NaOibhmFdv?wS)mh)kL5Z!dW^Hm{8Yd2e*t8diwn8s066#{k+tRTVg z^Hm>LkLRwF&WLS`4!iGc4FOCm7k`NCT&^8S8ADLTKWh)%azidUv zZ!51EtOcQ)P>#A0!`ox;(&{Y-p zgdZ7_U(;hyH*CU(lAGwhkLoEFwA}jPG`z!16UhUFx&fo0gFm$oRay6ubAUe>KKjnypJZl1nY zQ=D*PkFDH&qW>;XPwI#|x&uVrBU!^#KIPYPRYB#XO+@{MZM>IbXy-slw)js;=ECJh z04yGbGxIbQtr);kDW5*rAg~ldR+*%$Q5D9@Z?*P@Q5seQ)wq3FD84ih{RwX@>?S*V zIfgjXeY{&A;a4nn$F3%QYCn?bSLs^Vf%YO6ZDc)V@7372ShP#}qAznR(CM@5m;HxZ zK07Pkm)1rU0(U09OO0aVvJ3LUbu3AHV8u-RSKCE~Qx;zI3RFRoezODXayGc67oht# zhA)Jn4RR7_>PszG^VW`^_w6Z0){6c4X*ao1CGhO00gJkY0m5nwr=T2ofq*>)kbbJD zc%@hOk1<2rv1OoO_L@Mdw4{o9#fhn%vNxQ=@8!o;a+v$CQ>^LxC}QLV722f<@A)Vi zcGdT!*@d#Hp#IcDd?fXwmIk|YSCJjS$shrId*DSNwnzNlP3{x4Uer8Ap?~rmigZ-c zOH1k09aHQY&J|v6lqP@{Eiho7Q5HVx2Goa6=T_gF$L{nUu8n2u$MpiVcxwq8wFm9# zirD$L$cX_8FjyA%O*@>lj)tuDjjq?2!+hgz-%B(v0CFy-%liql1lSYIdMz1g)nw3j zeRV2%(;R2cN6Ac%-7?M~iJG+n4ByPDAymOVWsIOHG?yil()joXn(W$Ah_Uvi ztNJJKsoo5FWwZEUrQwftu03$ZU2t4c&HP6ZFxsu+Uvuv~-0W_t4EO62y4qpPNtRdZ z(O%6j6(1wBsm$YJiwO^C`P$RC`qzeTwXm7v3~@)E-68)H`-6)Sd{}uFayOXEz>)6} zE%pxC;-${bhcd}}2W=`Q1^q%fZ({^FODph5gM8N$3v&tqeJlJ@O6~;?&)LEw(?K-V z1yUCn0U^)v{y|=?xH{Q~^qWkqEvy{FWiYgL?((`t;_%cOm>HJPl_vLzwF*l{|IKT6 z4v%x;lo#bZ(RVO*i!r|fM8W5TrXoTxKwey(wZKg%3oTS9hCrc2Qas`~i2Rcl{-17{ z=P#bcjurc1t^|^!FM(HuXtgG1CUnO@JF_0zCb55sdEC_u)_R1UaGvxEbFJ8n5HUWI zVlm$TIrHJ*{?@0Rc7;eM-Yrfi^GPRxZys1n7Du-eqD%mPS?xGQv7E!RB-WVs7PYx!apu*M*Yqi^+8i?_gz0>bgw@U1L?T<5 zJ1-~#J7(kZ8-AG%@o@+NB}hfyYW?UNPCLrmKj52O?Tr=tM8^%k50dk1Gz3@Tm^8uP z16@>G3*B7Ia=(9^yF`2ub1e|0*tk-VlmF7?mU9)m#Q3MldfIU%?#;5@Ly4$l&)e9^ z5Z|BE4c%6Z*l8Oy^yJliJ4N#-j8K2AK_Q3vfkvLAFhvAfY^p<&!?wB`9R_p5^ovHg zVo5Abc@{`+QdZn6%amdBJNLeqz6%l20^6TlMoAK1gLbVY=nhLdXJ#hW;>C6xI z4KYbT`d34tULov)y)(J*bzoj}uu7r&v+Gr_=xuc4QU653C?a$z%Q~@pVJMz`{h4bQ zfvjTjFH|=WldM}6TcTje3mLmE@XDTu)lik54*?pFrb|cQ{ zzf*4ExqQj{$XIcT41KJQ&oo%=V7~w51!1t_oi>s@zedL9w2 ztJ~Jt{v*2y@#+)Tl`NRG{JQ4J=49i6GqvsKPsPJUZAvH5t;&OGo}=cY=hV`DwuG{e%K-lYnAb>Y31D3!e9DCt;bp@xErK@!QZ3??{C}Iq8n! z>HG9(xl)l|hXL8!+xtD$6%Ab~*%>X=SNAOt7c_g@H^eMj_Log z_0~~QyoT21Gy@x=~WPV`vycX+auhXpn}P0m%`@ zf%o!#f4}uE@%@jra4os_KF>M(?6c3=N>CqH@t2ExdwbF0i2xlZb?}DVF%H=NpA%3~ z^Qo^7&5(~nraMrsGs#UQxq)(U(hdzvrl(;9Z9We+3CQ0+C(kztU}09@-d|XsX`h() z(SMqd+-8ZgvHWvd*O_3<6y!qN_3f>Z>`> zq$Ooq`4jkw2?%rAye~D<=7Ieb#`$cdUMV9h0r97Y*H&a-$9vdWblwmYBu7`*VW6sO&wqE@RBL`J?n8p-Pvc!@c3 zS;^jCaJ#g*Y{LXNPlAMIJ(r_Lq5f6-u^iOGvlK9>yhLuFt*IF-?~h<-<*+TwXbq1?Z3~!HsrO8&ib4M+F#rP-N22& z0~0A1yiV|oDqvHsjZ7r_-bnG?^A*_SEt!6WH1d^LRRNj4iMp7&wzn>s{@~ful)<3L zHI=~|>`}NcWs>nDnV3m&d+{Qu_}^pZsP?368FyUwvs-KfC+p^)N`P8z(H>=~larwH z%;mGpY^iWGx_6&yPHbQ;15BbE#NR@VmXV}3260j^r^=e^WBt+8*c zI`yZ`e`gLVV0}qpCha>eoLb)wQ=gI6Ou+^k*!9gbJ@AImIu{!|)`&WDx2K(0{lizN z^4KNH^zdKpWj@A8FNM*lrH%6P^2)aZMNe2X24myHv-KZ;&O%8>8afJq=^@UkTg_;FWra?>8Aj`uTqOGpydc$)|GqOiS;9x;l`X-yf~2rqKFUNhG+ z7STh;z~-f7cF_sCg?9fYp<=&&d)F@!CXb_n6rLaC{pRK6?GX&=_@^dW#Xan&sQxV@ z@UMbYU1le+YkZcnP3CAg--mIp8gwSrl$g)vKG9z$;?MGHOD%9{OL}UhhuzJi zHB6UoP&2l~e5OK{1_#0yW;|>C`e&CXWF$}%pG*NQaf#|lm--MfCUXWIXqkm~S5>pT zL7KOg73Rv0gpb6Ws#r$$)bRCR&kk;n2}o`ttVSgAuk}XbmA{G`fc%Pn4BpBH`Y~fx zSvj}7mmTJajEy)GL!KZXD99Q~m*Vxd9Q3d{emK~YY#lq5#ElWt5B2Sw z2h*zd)%kzA?3@h%xh|M8eCJ%C@%_Wx6od{;Z-2Hniyef=its=X^|4%mk%>3!X*raIx~5N6Mt5K{R;T{i&S;XqC+G70v)K0b*qbUQL)n3co- z{Q3@s;3Yu9yBkB*aIMpxX^azD^Lnx+g;_Z9u8I%E{aLMgE@tE?<4_CD{e8N7qrIZ3 z^zP!}h0!euYhpal(Nu;njnf+|y_2OrO%dgS}_r+&lRba$m zgUI_Ic0}?5QBQy7yMV)-YL1?KwM?6v>R+tFG((djLQ@xWkT0S9s2|PM$a=-^VEYw4 z7Ck@bpoiEDW!#thw6kyb9R;7}D=UW<=54EZUwE3~FlE6pRRa+=4(8Z*H$UwgpAK`{ zppS8GF1nZaZWGmDc zuWN)930J~882ty1z!4NiZ3|4^CNT0TmCF86}%hvsWxiNL$cos`4jEVY^X z2fCtOkyFP9VD!TBXa9ce(NHyXxx;fF^v;Q=f(-k6Np=xbC$@8ef;k zd$1oUr4Fd%aS_xXJB8tJ&-WR28f%qPy>?`uMA1(?FvrI&kG@_HOy%o@&tEX~&V? zDEh=bBv9fM?YQjQUJrLQE|2ZM6r>()yB};7oDGLk{^rsN!5!G zMj;3M7{k3puieWV!BJN=aPKEuh3mr&ayYQy?fl@(cRDwz*m=jz4J!Tv4ArI}nWeCn zjEzkGvdbD%N5#({1Zh#+jxNGE=a~`)j&XGNV~gkCuKBTasN^YT=?RL!h~@nU$!arU zFvIHb1kI_`P;z;>*9rKFokZa3E(-glz!=j!9{Es69*y}{TacMbo-h`<-iqPhT=u?n z+PRB{^DlbA73Y`PA=DM@UFFsL>aDh9%&;Rc6JmNZbY8rTzi+}{uhSN5L$E2hPu8Xs ztt&U~VU5u>KVrp5dZGQuZkDHMcebr4RPi3Ws~Y(r>iCZXG^#~reA1VM$kzJ!bb*o5 zgvv$!9xLlD4#!TC?)$T(7cRA@M30eQ?p;4eB@Drnmo{~N!q(UNi#PG_#LMW(5s5t* zBB?ikB!mi)rS$N@zVX_YdtLO^a1VVm`AARpVWuTPXQ^mzzVq#*v-BiXDX&8ma9#*v zqSEH+nDB7OhpjtoN2eS^Ay!;NYtg0!O^$7x@|{{akptSHzZ^+U)5iNI2C^~h>t&c~ zDwpO<%biDP#N^OkLZ3QyQT@4zlwEV0Pw_(MY^Fz0y(GfSF_x2?BJRRaeY9q?I^*3) z6fx=u=J4kZo^V-wAfm2nRwpX*+za@(#s0}I_3(*5yCN7B=Q&mBb4eS5*dBIo$o_f7 z3DZZl+I+$ftf*T^30Rft<9FL=hb;~st2cLyxBunCuT}*#Z2sqXEx*cfTF`%T9~k}d zL#~Nc^|e)2=HuvH4kZLfEY}2wgowM8zHEHaW7}ahAQMc(wv*y^)}~e`Yr`mqfR>THvGWq7#?_UPNIizj@9rW z&$QZlUM}c*I@FW`2)d2YfBYM`V!py)dNw*2DeQa@^{HB1dqZLuL_qAp%4@M^z)GY5 z6?jJ3lp$BL(;&#;J2p-A#$)kKzPY{2V8kCbt>l;pYu37T8chXuu+uSg$~<*UVSzGN zksGhljU!)7{T438Ed<;)by3{(%+Y2*=^s{6)Q1Wb3bk!6oQ-u!?`LQ$hf zF5a;qAE@OZ1a{+_v_`Xfe9!Afzf?~miYXJfFItRTO(@38;S>546=|KQ^yPqdc$HsS z4!h_e89sW-E++*gA&men*iK3=>QR16z-^kN4V8EFhC!cH==4CcXyv&k{WEZ`t1hXo zI?_=R=xDmXVX2Iwkr-HfFtUasl3-BfES#zGNHKw3sV>%baa#YlT<+ym^M##lF|{q* zvl{N1!H7V1#ZJl($^j|tsox(cz;*mC*pYJ!3om}@v?#DUG`>w|DYe(?<3Lv55dtV6MO7FO;XdOHvK-; zTLK7?pVjDd`<&8QBUi01znJ&zm}I~DK(A7LoyAkz&aorO_N6aAnUqDdK9<$ar#g(^ zv^a%^)qZzOL+hej#?6%X*K3k36=$UXfl8WuS7+m}__`XokW^Fdp1c-;YHAHfn^_N} zhd1){D&s47G9sQm(uu#XaLlC|UlhS`PNWKZT6^Ljw0-Kjc(;5*9B?Yr(x;`BY^b8* z45P%$I^=i46j*1FX^!p~hFM&QScI7_5jRxh3);wG4uvzfM(@SAv|c5s|7EI9iA%s{ zqQ~E*jYIjBnEVd@@&c{uB>Ba~X&%O-X+_Tg_57aeXF0H+ONHpT`6!0_rXH8W=StLO zyHF)u1DAJE^gKA+e^)Uj!~8PV@#4%;av6@edup0?B86-i4%{7zb#vis1-9y%NQlh6 z@bnKl?S8f|33w=#4l02^!OeEBuZ@y{01X1lp)}YvH1sO*eddXtQ$f8H;JXQQ>}9Qz zW(psE5R`8yEn`wk$aV^?50T(eJ}%$#%dR>%A+y|sgu5?t_P5I6btpv(lq3gr3_r_} zIx#jt^Lm#^%C`-w*q2CA1S@t9)g6=04Ib>^NWSN&q94R0)6vxchA#}qnZ)I+Ch)x9b^XZb(*$`+CeWFF_*J`t5>yl9W zo9+BlfZToojekS` z$Izqh?A87%&#?X4IcrOiFwaH~%kwZ&OLrl`_bS3&k(+%*+(VNweFe7WL58t@1eRy8t$-i+O_QtRVEFI@ra-k>uWRGD%0XwOff!}WeUVLB>xwpF~;h(fer8@D3l2~U{%oqT||%r)SAb4LOw z?(4WOtpvswLPC{G_1=2fKni8NAI9Wk#s z0zv)8w2kF6YNfe`jII*=fT0&h)v8)Lr7s&X#j38&8p8`-jC6~99c$!%1{&IAfgVA9 zpekQ6aBRc2ne->`c^5WHiydEtJa55rYf#nJZWhZo@*i%l$J94folhxmAu_6=n?uXu z-wT3GCZYV%&H8$wthkCLrIbx)5e$G%PQ~a2FH6_$0cc9yR ztF9H7FAmuPBwDXai=Q7coT{!Z<{4(*af05eLhm-*etc$eBU>pb#Lh7@Q~g_67f>=pY3D7b|JJU;ebduit! zfYm}|)hpn&xRDqV@BQ-A>eszrU?bKXwMx?Hn3KSZhyK~F)^xJ7)iv)<4=>_e+$KNE zGq;i7<7Pci$-^_u4eQY_1{Zqf$m#p_)%M)*+dRQc=1{e*e^4q^A$#Zc8jjsPj>ITN zxwZr~|29SQOqTBjCoJK<3}KjA?0$$=q5G3h4ZkNNyuX1*!=yBItJ z3k?@S_s>6VEL~WpWqc>gLLy4FkjdtvG-aq}!PSUtP*d>0CW`qpi-1D1Os!a1$ z#vN3s;O&lGdHa*(Z**}3mxcVnS-3KIfphVnR6~Hfj-SlL#v2tCMV}A@lu>j%4|@O) zBjd@sx;j2rx!gwD(cd<{zAb9eOk1TfR&V?G+!y&6RJ69Ddc@K*Cgr3$F1|=LH8zUp zmHrqVm5{e59NO$WkDm8ODZG0KKbQ&6aXV3+EQaY8FkmWn&*FbGc_+|Y5{eM$sFOe1 zrEWs|LWPRS5_b$IpXrP+2A{F1{S5DGTrf{JQkCXJguB>u{%j;3%Gi(T{s{FI{b{zC zj z6f!ReG3s}cE0aBeSJJoZoKPveOr~Fb4X<)>zO&nw9VYOhASeGxPj?6n`9FRhGFJkT z!@4|z+7gch{Mc@VvIQb?!c?lDalHz$&c_e}cl)-r2d*`8QcX z%FmkVr(}^a>tjuTd9ePndqyV)<9xb#_Qc)!J78jCkX=^FDj7|~zSWwo3+m%NU!2+2 zx0+BBWiRdw)o)EarQQXu-!7yoo#vQ585s<35y=KT1iMmaBlyFu{_*3y(sbb^%(?7 z*at07FRXoUKDuAXxfld!)}|-@@OTjR=UoYSd}vSe>XZ}cwCl4!AcVm- z0Y~_5Y-YWlfydRUtSX_;wbm9%u?)}LOajyQ*rg{3b#^2%On?sR@ae^xqxqmvJoLO|Y3{kxAw%HrIc41^)y~pK&o|FxbLtVg zFrz2iQgw4fDq4>4#0t!9kovwb?ZHFGN7SC3hNxNKn!niJn2`ru0!*kq$o&_N|M3~9 z3V*OV_7B09%f>{i{7G0jBtAr-kwi|5xq@6K7-Qh=+DGmXRBDu>Wf@+x3Gg~t-e-nI`U1hzUcBYT9X*m#=Zv1h(yti)=)VehyO2|s-0SYC%dzuSb_ z(4QNjJdoed)WE3G>LDrSfq4knO(!!a;$*ws>(FE#G|;|z#8qOIdN`lneXn}L$Na-1V`EE>N5Mu zkUe~-)Cq0_Bf~#kCa+kt(W2?Tev>u7j%|J6_B8RyBO2%oh4xacz{wX}BeKI;JJTgS z@Xgx1so#iz=Q6ko3%QsBFra9Av#i!@a5-LRyoZ;hWN4E*+}#R=h-|`$&&kat#aj_Y zyLiqoe&@^0oK%xr!o69J#Ve=y)u0Jdc^1y{(H|%~hy)oh#FEa@Ait zZ+r^WU(EYF@P?qe;z)Azcc}-2;3bTBK|`Zs>*DClXW`QQ%nQwE(z@2+Pd9s&Hvm`~2AZ6c{ihvtqzY6JXIaJyf6qahxZ#k+1AJB9lXuL@ zFQ36;pXgi|Cd7Fq_N}nk*4X6L>)Bj+Q;-oW%TT0ZX+;*j8OLpQqdck(F7UdFS{WS8 zoCZ6e$i0mGWR-8UBa(ll!dfWpSbV$C)~J(Tz7R70wv{-Yh-CY@MODXsV4(XjHjT&? z8svAThK9e{YrPk{=UHl6Imv^$>+^`z93%=}KlwV~lJSza<+|fB z*G`WIwyjv*sb;8`H=z)e=H24;rMThE>q5DT$d&E9V!8Tpg_G#e)umvmJA!{dBv2+4 zUdi*$DJ-tZS%R(b2gYr~Sb&EF)(Ps2tB4Lh0h9puN4}0jGS_@@?K3na;l3WRPxCdT zQu9+)b987W6@Zz((3h#~PYOBD6aN8+I?gb@?nx zn*|JEr*~}77YfiC`!P^51sFyT=HsL z(}l}DwWg!q>Nln|zr~=jJBz_9c4aXh0P7?nLN?;SPX;xRs83C1p8Ef(joh?=L)}{P zbhP=eOC9W?CPNxft9_BeOad8EkSDLzVzzqu5vfU$Ut_Rk_pY+UnjmKV4sjGRKA!W< zcd`OCb#-q!rFrZjPu1CBlb>+q!9Yk=hd>6RgLhnqI$`b@N+7Ry0c{w)r^51BK1XX# zmJrv9y2H~N zix;xwBD{=BH8fiL^7kbwjrvavv}%rHCnTQo+Th0m1+ha6Bo8(=k{63gFB5|A-HhCo zaMJg`1N{i_Dth%As9~q%-ZAgkzaAE#oGjh}uYqQ%<(~-_F<1Av*Gex)1FL8_5*%idT+dKp8WAosz+BuEerGUUD-RFdSfZXX*grhQePSixm- zF3ElCv)8XJ8i5oh0VbR{PHuuA>+>oMW7?AE<@BGsXd)d)myQmRFR)SA4+oa6!wnGF z&gn6!)tUR2#S|!ime1r6jshWWEqh4N*}JD%g)NB$H~X z9I^0Sp!2ujbIkJ;2MR%kT@?%OOYnnllK;+zIHQf90ue3X>@FI;x%^i8DP*q*f%o4Y zdyt1?zdgQJKfnS!;;^UaJ_O|dzZ(#5ogMNzxeRi!&*8#&zRao%ybxEQEHV@E2IgZ|swoZ1Ag0PuV9hTNO4YDNK1F4W3MBoNYDvi-|P*~g{a6)Lsl$mF95 zRH?NJ+YH8v!VZ^Dkb|H3$5TQnZ6bJ{E6}}IVZ+gAc1HKi)M60UBiNm#3XJ>HGgYaK z@PmoWhj)Kkf9n+Ii)QOQk_kE4Gm{D~>YIJ{$Fd3CH_v&uWo_;P3WRb-P;X2SGM^rP z8}xiNeRz1d(dY9LgoubJWN)|U^muP7oy9mHfnJMMcHCrxQX3UDIGN7}oLt zul5C^6J}0%S(THK5j74fzZYYAL`E1ZBm(iRzq5MddY&U>Ci$bI#EhEcy8gc8*uD(V znhCB#8xpAgoUusTgv7KlORyb-O)F*wBua;Bx)qkVtX&QXCxml$O#|4AVi0lb3bf++ zUP&zKy@3kH6;;*MK7U+Z$A#)ex~;KV&Mv3!YBFis;4r%TEQZtgEEdxUp(ifdFq7;1 zh1k_z&T>4|{`qGk=$N)W{!!}O`n!j_3;tMzCF2P{fCPCQc|$d8$Fu_|25L3(a%zDq zaASxl_KmHrabvG&N#x2vRMbf=tQ( zkh$+Ps^fRV*n&wv>ppZB=p${G@hH~EsjRw2P-9gRn%G_q_$j=O+f-n|nWd2Mi{ARi ziF;fA%TMCPxaf*zprN0R$>HeOy}&}67SPlCQQEhs<6LdAz&}{PMi_%H$}0uqaL5|6 zBzA@d*6w9_iXEj-6z~1{nfA2$?)hsy!55e+de0m~l$(wi*Vh_IstbTIUHybvW^#LX(^mFdLy>Vq^`x7KnM{3@oAC@YndU}svmS1}&CX$dF-1yd-Mc0|KTfoM)9);BS{OUV5!IZSh z19?i%AyF~BTB%HGu}hX@1$i)KXq&TwPOhaOzH!k zmoM09t!5I4$WoX{g5L*1ay-!s{B%nmL9Wg&sZeN5)Z4(KGb*nXSg6HM^B!a zHtZ;ioXY`d-cJhoRNHe`R`MR1`S&x%`(oWE#mlM{_$HQ@bT7WB;4-*6L8a&0b68Np z3X{$pU8N^d@`jG#*2>8(!^b{N?gG=oQ{hRC{*M|CAi!5<={g_r@o)746i^W?UlX;A zY}t-WKddNq6>GYcfu1|v)D!uZ5bBWoyP=o>Rad*oLGi+oej=Ow)Jz$>Lp|QQ9<}+# z-u`>g#y`F$ACqM;L4m>rAzz)Yy$-6+@9BJVlXQ83+kG~0|EI~73c#nfEQm)*N4#i8 zU2m3o%VqmDAnDoUsAh6LDjjXP`6W?G6KGd<s z60V5|dj67j>>eBHL}x-U)XOlnla9B#1r>zhJaZL&q1LX0l#t>%K~T32fUf-J-opxJ z$mRBJI3DrSiL1;nFE`p25xjPg6@o@j^y8 zY6nl+#P}_%u_OI{2=c!8Xlx)8sYT53sYW_LBk>ghOV<%Y6m((Z*kgu9$Jd-czvYb6 zIEDSRnMq*317GT`QVZc6o6Q3$)Ti-;C>Psg{!{k_5*(jaQ({lMK-Z(BfE!LE+v_Z^ z$TqEyH9d0)DZ92SH=fYE@+$=RH#QtXRR9c21pP^z$DC&5wzR}jf{UailFF;-7WCqU z2LMf*&tv_E#WjqsnL!-={ry;ODFA%FSmERpS#ZJzCbw?L1)L0Th8k;3;Lo{x6?`Ua z4D@yA#m@9dqTQ_F(itdqgti1uuv_sMvDan3ixLPewVEI zlAme1fpqAa96^RDipIu}@?bH_qPua3jP8o^QE*g3CbIwFvv#qH%ec7q?3wyk^U#PNPyY6?STP}w zuM^qMH4&Y|)D=rM2 zH$sC|@u>8M%8!k^%5qm16&0DVfD1eMnC{t4qie%FH-cI4fAPo5YZj_qOA5Eh zYhs^YEwlrhz7AJow8;WLcGC7NDTo8&pTIrWDg6U`FbU_$aw8hQFyheSO$>F+Rf*GOS%p@gzv z`MzNPq;w&7rt*b?W4OIu=VG@JORGckFw?3oqHldA4LAUu;_a)6>%pZ=+WStllo}_1 zqS&>NFy;MDL7reJrh3^ee7HTStie>Gt!bw*`|Lx;pD^GQ@$W{#x&_2@sOW}AN2#W5 z-arHC=axDcK`$LcaVH-~Q7KecRyMRw&ppaT8p6Z$Ld5Rp+|2mF@lLA&DVOWDs$G| zgtg=F)$dT5eOv}R!0i4Muqkrkb>&ZpbDs3I^Fp$n z1+-b0KEK8LyNU{)!2i8XoqIFVLQA0l7a^c)B!-Z?gW}ya7;)k`{GYH|5Mjp``C_Ij zD}z^dZZFOJ?QmKr5sV7kz|P*bZG;!o&RA|NKbgF z?mU#W7{E7S0JfI5dcv_Wsy+)qf5@-4!^~r^pL4I}O2)x`V!;Ydwi&YTG{(YCGT^Su z9f|?Qr8gXr>q>?lRhQ2eX52F_m+M@%G|Wzm39$fari75uy`^Z>-H_VPH^*bQPj(*~ z_z@l{4r{f`Pxv0ooBLKvcJg?Nc{b4K}C+0DLj+%3y@9+-BSl+pX3o6 z+LmU1vMKyS#28vJ!1?neFZPIVqEQMPu+PC3yW4l7=m7{bATd)#6gusM1;-V$-fcJi zmI7L3gJJ={X^R?MDJjUFlz8AM$k%obPtm>BUecbE7sG3dPCe2{Z)8Pr;% zQ5iQhG*o$tr74^82axs{4Jlv&{V_FxOv|wW*SljNcIH|A$B6H{yJaG*8?5u<*$sLz zR>ZG?)pJp;wzfwE*-?;4y}$StfOz^s1%y_=T>0xpr|e{!tzZ1ndkuz6;ih_o#f>Vr z0w8&uVtv*U>O#D;!AzB)52%ILfU8O1{=LPEVJJ#u^Ea@5Bfl#3>0C7K?cDgTs6uzo zB)x={=T_00TqH~7c6{#fY0T$DsFepeRKZ_gp}vBwR@;wVA1O<};~}+JlziYNf!DAu z@@|_W38A0p83Nyhy3{UFqaNO4tz8qFUj9I4miv65^TJo>Ms@} zY0}-Wl?1Xu9z7$vLIQtXA13LW+9aE{^4EiKAsK#_`;&qn0Nl#gZtU^?RHh-e`iQ(x z|6#Y5Jt|&C#=h8!YW8jV|Hsp)0X&UWXFtQBSB_H+PGp-E_acw&yQX^UbaSx+b~~AX z6i0C&5(krgD&ObSs%l)+i0<49eB-`|^RK7Mc)ZD3vOdXOTb*=dh$go4!r#I@U5 zjrLpDvlHY(r(F~99krlZ*Sp7YWv7CAYCFO zl)5>T96Jun=0OLJlB4heOjTh6w;ly!$ldQ})vr{A9a5`{w@kH+2P0fI zomYSYEex0V9|80L3vy7i$(Ih<-J)ma{iG3UY9NBLiiqcTiaD~t{dCdsemnQVgB@&<`x z1L8dXF3oYY6)yyb3}+SVB$rq7vqD9TY;6D*e+`)8ak0wJLux|3U5*0`Wam!n%su^G zJ0|O>RU{2E(g(b9di3$|@SMHsvUSDIK}PJx<|2sML@YTuIXz2lW8WE|*fe>7L&m?8 z^~EP-iL`Osv=+T$axr`avz(>mPW9w7xD&tIhx}}V5eyG7{ z_#^;9-vfW*?Q0UYuL1xiA@rjz9Q7B>_}aqB6mHC=30Pl~{?~PS>izH&0j4%~{+E$f zKR`+gn`&rb!%;@XPKH1grUB6^MlR5`HT?vVh>2Zb)!N)~0WFBd{Fq0wSU55&bKvA0 z8{{|kXU8yc*icLU6`Czro-e-?7f4!;IJq)U13K--!uO%8#GHL2&o1)h4NmDReVSve z-fhaR+kLqb_x{uqG)Y|<7>S`G+WIOs_OO;U+Nx9twkL6WjydMKaOCS}f`v={v8N*P z|NZq)0O=y2grg#+Go2h{I5Hs{+iq+OIJ@}44Chcwvf0(OOwR7^6Na+s+V>b-_D`c% zcuVovqw!I{NY$Lg)m)Q%j3y^1O?9Hr{QhU9O>(o4bxOjT7rg$;aZjwN1?2#qnTkO( ze=YNR@<=Wly5{-{G>5S}w}Yxu{HOuywXJY09EHn?~d`#x2cqjXLiI?+efkFTZkDYIqV58|wHb3-@0CjB{=WPDYdD}oI5hpA)R zv~pXeV_UM!=NyTwkfz+w0jyC-6$Fy$BNZOhz5Axsj80fldM;E+{y1urV?Fmo&7Yaz z!sw3k>YI@%J zu!D%_;BG6Rs1PWPWK!!Ys=&8jB}*MHmZAzA1}(f>O<3@Hq1fP($Z8tozH3`ZbL@3Y zXXx+YqaqK00vg;?@|!7CFO<2w0!)&=lzB-#lPY8VmZF1|lhF+W%68lOL0#1r}W3Gg=g%BCF(BeL7N zAJchIua*M>(tzXm`0)|O&h^s{>>EJF^mgqa+!Q2iUN0nn8=}=b1rBvElpl?skm!xI zOSB={0>W5YM8O9;?Z^@zI_HOy%i`)Rujm;$rGLX9xO#g`1dLwlgFiP@X))XAmc{CT zc4s+xa7}%z@;Z6Pi-tWuUf%i>^J6MN_7~dz0Qu|J_Sq@oa$&*5b^~YB4oKxjT!ZkZ zA8wS(YzyA~8(e(R0KVlpZol)jTNugm1^*B%|l8B zdZHqAwVyt`0@U$BFBX3+AzY#0eumwLU5OO7R$q7UftHV{sq@=Os42qODL4kHxvUFZ z$>jSAdb}^(*5!v02t;K|LXANJ#EK|FNF?`$s$=D8q)kDg%eR$(Iyd51BVjUK1lN-E z2I()-`_GArii`6lFjJkBlHBat)FV>3_CF`xJb}diK~OBLyY}SRW6uKB{_9oM8i2J; z9~BR%6T6EcDBEp(d_-bW-=H*${k&gWBd63_Zog#5PgavDJ!ebR7AzH5P1YDsD>{HO z7OHq9Eo6UR9tVAot3i@xmS1EnpHsTf|yf;i8%f8UTd@UvC<9lEl8Va*2Y zG0f)$=(%TPAz`JS4HtZTd`lw2T?x46b3`8#*lohI>0#6O|tUGPmhzzy;wI$VtwMB@KiLq@yo?fO+LU>8iy9Lh#8LS0I5ODVk4S3Dl6kkpm6$> zKU5dcD^hKltYPo1mzB4SKV>m)^Dt6h6=+S#HYcd=iNpy$Qu#`h7c14SSr%2IvRbOw zQ)WF*d0wg_NrQ3iSR+p4G5{2NpS@9w%^Q7BtB-@8sJa#Sw9AP+Rt5Mcqcz}KPAmX@ zx%whmM0T7uOq}|sjCYB7W&6W99tU$^*3T+5cjDHy*pkcswevkOYRXdduV1(=;d6b^ ze6T39megGty?q-{x4%-lDw}TElc6J&k=izZPSpZP<(oRACt-HS-}~K{i*4mhx>%S~ zsjRENjuj zM1TY#PS`%Iw8wJvOP^|qU`x$+MT21Ee)_wnRd%W!+w|pLBBu;rR6ejC{PKSfG~v?! zgW~=2SlfEoS4_43KSE(LTkCXIQl=aS@7i}{B1r+NZ?CDR!HO>iMwr1<@pJECe^aBnG6{mCKpzF|W-&^1X-(rQ0=JPt>!CJ35MEmd@;^Al6|`$3 z>wiQN7M+Mhe<-zmZEs)N8*zQV6$w`y@Q{ZylTZKpkT-(w-xM=-PW}Qs7zX_Q8{xP0 zUr7&my&>KMA7@6?V_JYY1u>I4mV%h*=z6tbSaFUkCL5tTp|EzIrL=R0YiS*Z?V{;ZfJtw&2&*z!#O^lzR;#zn5tN z#w}8Ya+aiN+Owt6`2V7&94O1YKF3NuzhUqe5bF7 zpa}c`7~E=|GiV%89}S^vTe?{_Do~rkVhU)bk+~)^IDknT*>ifuOb7WK@mM9BuvZOO z>$fR!N-5;Dq{Towo|7R!2Ce&>98m>5q0G7esBv7vlr*-BE7>TGii!$Pyl9dJ!6BOX zpdvas;wrBGE@%gvU)BpdxNL51X>^N?Ap(OQD6A*agfnjFi&528mA(TZG8 zhjcf^MxNW28>Qy+dut6!iv@PGNLWc2Pj`L_?UkVG_IMm?qo|8(pIfJE-84GzElalv z2(FUWrK6_qF+eHWrZE~C^MfNdh00j@osg7Nwl6 ztMrqpum|m&uo0$6VIfJMfH=g=5&s9r#98o+Q(N9tN3QV;-Lq4RhaCgG?#95)}x{t$u-P^A%%<(`6m{h>3n3hbF$L|pMsXLWkm$YCu zIVe2?sF4Edqhc;G%gy8apaq~Eu41k;-F%_c4_f8_nG$zQs;Ak*BT4Hnn)Z#QK5Pwm zbXirB4V~jc9ByzCPVUrri=4&AC?ioRiRJ;tUCH3}tXCPCZVjbx_2IUMJ~deds-UB+ z*xZ=5%bW0b%hRmibXho3e(kz(lBNglY^?j#FX}BTb`WYffD*ZspHp2D6Ib6`H9(cc zXY~7XcQePDQ&yD(Bp_~jP_fPB z+#&rBKk+3AxX|hx*V`u~G4JW#SRN3M{xXTS7Nc-3$bZ7Z{mL|+Bit6rg6Aj##N^ID z|1}*gq)l`NB59OE@mclviW|v-oU5g58+$$PShB_MYq2luXifLbK$>^A{Uuwfj>?QR z5NyjyYZbMajcTa>Wq+pwwEhwXt&);hqltU=DO-ABMx4ytxiPA`4~XgT-{sP2k&ege zccPZ!A~iQyttgol1|tCs$#hB+y26!tmTx^AqXyn)we*7V?L{LsJ99OS{0C>aNuy|) zA6-)qJdgtL)koKnng@SX5u%*9Z0{0}czNARxVtowR$&&AZn^c+kf?@yUfJ}#xGP0f zcypdP*I`PJzAbk?oKekHKV2Str(*1DQ>CqT7te|6W86fFfXHVlgvAq{AjN*6LZoBX zy|^Sq|JI~9e#srp4r2P?1V5g`WYt@*6j@61OJ0$GZ;)e3i7fXFpeTLVUSyr6A*Uyw z3}HN%;{0AgX(`lsimHbu6rNSBmhWg_wT%?_CFMaAa}pbQC8Pvt??tJq!X>w08YSk~0{-^9e+0u>y3djC1Ajp()L!yU(q$#Lqld{Zp^aiX217BsYao8VjUl^JCg{_!R3Bl zL;g$IbhU5#eGA)X1CjBKCzk=6KN6}PCX=d8XI|K2^a8eWZb|;F zD7GpmBr3TbT$6!6)R@KIap=W%@i{9?jg`^9lCW2)jP>mlFxT<$92 zWFeFZr(DF_dbO@O}wiA~yE*;|BG+8_Cc&ycnl-FCai zZm!^vM_lsnQauoUajgN#gd-IxuasYr{8;a}U`hc(U$&|VWX(7$(vg_V3Y&tZI*+8e zUpu2Yh5>~TdZ}{@?JcY|xE?s+i{%q~zhq$kP z9>0ASip%!paOZp?IUtg+kV^;b_E2rsC$p=1k5!%CT;rCWc5$uhV&({izW^f|Gzob zK9Cahkm9kU%l-TJ33K9V{v#-?(`MPt3=R2*JB(0#ACwF3PtX4AWZc9rz+L}BMDHzb z_;FjA`*Qu+ohW1ks;0d5e=vd?*k93YdPJUjVB4|oEp?gl>y>$bxT=Rs(A&l}vtekc ze!GI6a=u2`hmzx&h_XLk@&yj^6>}c;gwltc3Jtr-_{(^iFORbaxdL7 zTlr&NrqID-<#iOd=6iKfF$Z`5ANJldEXuBJ8x{m46p@ftlrBL!q(r);OHyiRg#iUY zLO~G_q`L=(?vzjv3F)B)3=kMffdNUsHQu5F_w&Bn^Y`1f_aEDJIp?{~wT{@2{fLF# zs*o;}n!Oms%W*+2#}XdvYX7m0>8*~+tsFb;_nL4c_FqiZ%9-t&L4kf07AVFhLIn>0 zm=U$2yI|Jg=bTN0rN$A8BIXdAVU5T!PR_TQ%cu#Wa7Sg(r}+Tgd?wnzAH<%6;%d8S z4mr=x^0`U9FLjyo?&I-3w_b@8-`#r}&4XK9q&|HNEAtBA+?A#8P}n- z-5mZ(clUy;%)LE5Iak>mo1Hdq%7wnNQ@RjR*}KKqyT~FE(&+4|%xoNe1m<9&ul9 ze;U9zW!!Eme_+o;Mi|~!jV`r0KcVpRs%GjIUm2sF&5HF!O3IYXJk1k2E}i}W`&J7_ z>UD_|v4tW*#}(R(a-q+-o3wtF%U%$DODY}`v>QvNAC3gw@xeF{59cmLI1_OOz2O(m zxNPMD9`0HY$jdr{av~jU<$+usA3>f>Eu4G-fR@zZ2LWr4sjqIRuhEa6D`)8JEz)5J zGNq$rAA6+*uer|zk4PLq8keklv`wZc3BwV-j^GQf(U{fxb`z((;1(f`x_yH?sj?)5 zK2pWw2{zYCS(}xI$B2e^v__c8*|%(t<)^Xq$oJh(3@&K7((>iXiHrlN{~H_-NLsn@ z!t35^;;vicXbc?*5>}$Pty(Y!Zg;zG7^o;C&xVqjh55{!`3PpXT(bO1g>B0iVV5@8 zq5b|UTwq;?#sX<@ivqtO{E5z2ndtmkk-Bg{q@#Ar)O?iR$OQt+%8{pE=%kDuPmgZQ zH~1)j%&rH$V^6WUiZW<40AMM@HIPhkuPqrcRmrRz7#MKYHtKjN!3c<@y(T`bs~7o1 zXil)ax9bf4pz%tQ6K|f-7{-lgq(1lAqyh?=#$P({tdyN`{ubNcL}NXmFZ} zwFuU_Wlb>XrFL#uC_=LNXWb%86V0#4^9|o>rWY!p&f+yVq?$o5g>n|OOqp_Yd?ZuS zu4+%c)S}2<)Anl4z65w^wjjSJqRM^qjF#h2jknBcP3m8AhPH4g#1%hKRA*H&R)6YP zqu;M*_A*kjHd{sw0V#w5DO`?V<5rbmmsG~0s#u_2?|Z(c@3BCwV}I+v>fgu}06w|r z2%$cPR{cQTLU;-9TpIAbw0&D!)k9_mpd1kJECuLrwhSNmp{;<*s5bpzTI1DEBlpj` zEikh9w_UlG5sjk_?z4*GRkqB3UIxO|rpwRs+z*>-k!gle+_Bz-lam&i|%N;9Y^X7uEgPD;{G% z)kvkf$4&9;GWLg_o+`($|HTC2X@K^fPYHu3FG9VD1q>SWs;Ed$9nA>+Y#CjaMI^t$ zg$tIHptkXsC1@JBP6NBm(M`;w*iCN6EYH5K>*LYx6y?Rc#rUeEIr5hD9HU0g&HS?J zHAqO4&YheN?dK8p$~QTAN?-YL_%gkIbUF)M6#yDrNO2c6meNh4hU0M5c83zjoJsj;1J z7q2=%8KjlV4zSx-42_#OuhoAm5>B~lu1Uxck&Pe4md~82+@=Y)<9IGI_f%`QI8O&M z3)i^;-IQpQ6f*MD6abTtl5Me#9y5;&?9CAR3pxWutKf2%Bsbr|2g;>Dy4i8aK^R^+ zO7e9KxB<0})-`X-wF5+2YGk?g)d}0UwPPy>gPHl!9`B(CHSIBvcbfxCl(`^cy-(am zmI@?z)FIyBki1?osP%S@$+7>+2bD&@eyn*`;oSN<&QtYy?BNdwrm>L#iv@= zo-;woEs$*W(c#eE+zk~u9a0VU#+iHdQaCy*TsxrQsf{rmrLnlnWH~sIrxRci=_

    nz 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
    ;g7K6%7YkD*|)YGd^$7IX$j9azrGa3 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 &; z2Z_&|)cN+0f`#YO4;mZbc8me2Xj^8Ia|Bf6AhdG&sGXi-J8C~`W?YbhOb~3peBQoY zN)J@ya){NX#aU?-mvy0EQQi`2j_Y%MmZ|#rlysp+-t&8oBVNSlAULA6o{YEn!d%g? zyB>b9Btc<%`yFX;=88(qOBy=Uy@2`}8Md{1Tg8wrLsb$z4#K;-YB7UHY#}e|DX$&mSWmjx5ou`VIuUe-((Zb{ns?8Rp|chsL!$MP>ED2dq$*BRP$$&{e3# z*B;eWKdmqNGR14Xn$=sAN#_$m@V|4O4zA5?Rk^#KYlA~~T52gtc-bN=0=;Fiq(P=6 zDBCJ@_!1tq5Lz^GlnBo-JRsnsck$r1b?P{@u3j@F+|D}_i>sX~JusW*umacGOuY_+ zF+tc^ys#ZXcoC?uZ1V;xl55E;23Slj`-(Ih-dgSS2&*uK2Z4S&K2?*K((VED;l$V2 zMLh(15QG?WXq*3FZw<;RTfYBe1`|b@B9=;D`C_7xC@i+PZ&hT6_n?T*yp|Lv4E9u^ zR14!g^xf3m5j?vNzPP2p(xy$Bi>P!0G_dCcCKBdTukNwCR{g<`MWZ-7&_~m{+(8JG z`Bnqs4>jjvkP@0@|4hs4Rb8@75L(e=yK8YgLeUqH#qf&l@2ngrrsx!z&7u+L*L_u2 z;4l3P12}XUJ>o3#?ukkFB?)~PbQ}xuGLaGT!@2srqMxjawU|smT1n68&(!?LH%7V* zDh=9nf}?3nDa57cOQmzqdzfGvGr=)LY)DI70M_^O(!F!q6|PPOHz!P1 zS_COItx630^@DhNqlSxfjyidQ*&!ptH(X|R(8w^@5oEe)q01F1e_HVWBsm4&kIqc! zj4E5bub%7fA%)5TsX{h@eUzTXWh_K6yXSaN1U|Q#!e=s+Y(S<8y)~WJ#7hS4#p-EJ ze1ym71=^I25gS>;i=EjhJR`__5A%K~h~*znT@<8X_1Hjq(8mz)D#pL!ps@|bQOe~| zx=r2LGBQ|kd7O}=PZXR%Ll^2c&z!3bk_2pkbm|5^uG;laaA@yTQ%W$mimfzP87r}t z4$>%!b!-~!f(FpALLd;|m7m9nncHpLxiM{qhg9-7X|RCTURG?1o1%8YA(NmxP71uk zK$|2Ab)K!&nl~!A50kyp&Sp=4)V>r+pPU_C4f!ZAUs%oY$5nCAGyvzZ6ShyyTQdHp zuvJawSDoR;pq=7o&i-1ZFEDk2yqvo`Q1$#?-~P6a5BLpHoc!|e{x1(oP-2DbmvNaZwYq;Ja^_#75SOt z<5)a)mZBWWc`umtKn<*Hz)dwRJ}}}tbf!VAP^-Ev$}h2QXgTz#l+WE58&C*ZQ6Utk zQBb%0*&L8=y*2KH0*8!7RQ<{MwDWTUZ#2bJcbJWw0w*s84$@aF`Yg6syW3sx%L5gw zS6!zc=$wLA&aD=Ne?F|HUbYv3#Va0v+jq#Lp^+K+QY)exX*dP^cTUZl%S|3@nL1y~ z>;B}!npMlzItRKe?{NbC;Ct9ay!GvRQ<`4Qxt{(mCHE2QZKef!S+ zY)d+?IK14z?=52r*xPWR%KfTFk2+%U8*y|tm*(}k<+C|sAg_)D94LVj#M_r%Vxd}` zMA#)_kx!xz4!G0c@Vs`-%YpdTOX4GfeeaD46nW-(wjZ^zGmOC!wQeM~n##99sVzA? zTYZ&#YY%60D)+X5E&;AyE1|jEYP1wF?5sbDbaw_+@J7y_flwwNJ$-xigG29AJ4NoZMfbxdPaU)*;N@i@l%EoLUOVLAE|VwqN{y@ZBOZ<>+W>RqtDt;|<;C}lxXrOJ%IlBm>%V#Z%*t;)1r_3A z3__NpO~Ik#?5pjc6$Ti$yJf&_VG7^6`zNQmV`v> zhPT)iqM-(){h;)VfFcqcMo^73dcJ5l(Yj(?u*;3bZMEZ}!dr8-ZJEP}&MTY^Xz_Q$ z0Qy7mpf1S~pXj=#29p@4yv^DU{gqU>+oy(bQab6Jr=|9$>HtTmmpR(1Ioj0pgQMeJ zq2(miS76<~0#`p_vN^WPKTzeTXDvb+6F{Mkm97*S^=CtKq{nxTFM3sz^esW{n`B;9WHtQsP>W#nF?Y;&oNg@Ke$>v2bs0qjH%Q zeik&JHQf2JTvAJ?>CM+FWMC;A%ml#)TtSxtS0r!KB zIXGu^?IE^B5hq;a!2oa7S!#7qJ#K0h#>m8~wIpaF0;*{ll`~W8FLrhlF|gkDgG%)$Y`+Wn%~X<88-+R3VG@wqWGZ%l6l z5U9PiIqN#}DV>1g-XAD@DHpe9VU|gkryUNkL-g5LaSy(4LF+}PJCXv&$zexh(+RYS zECNC$x3zL@a~Y!Xf36mFH6PfQ4%{b~%N8f>sx#y;!;`r==1*D$PqT9;t40dze)BRV2?Gur(Hn&FNjymMfq34!fb3 zuE`J<0tQ6M)lBzJ;DA;0wTaOr0!oQG`{&X%dX4#h=iQ6btHJO#uK{N9D*_GTp1~Gg z-=R2nk2ouvcPPZ{vZozOoAZzSI(s)E-RrQQJVk?#oq5RUdAXknP6cK(()4+;vDR}v zfG7-pWPEKhZh1$$w_CZtVeawksQt8b8SJOcp9yM*K%RlTF7~N`>(Wh~?f4(F-LAek zSfa_T^IPBL&}B|5r6L>(F!{E+x0X9NN1y7(_n)2-W&tcxKyCXm&Td4PFVM8tcct1l zJ>mJ;tT)Y1_x*kJ078G8_1Wrrt1|sFdnMd)s07^Cj!r3|kyVs>YX&;XaC^JlSwQwY zZMS||3_QSqQaDUDGWDRr1G*9+1BLn;6&GX=T8TREDk#`oucLnRikj$PlXr_yIBkjxX(01VusN15-R4;lnV(W(aTH?X+cscF zjiHPAF17-tK0LO#4cFWCFO7eB!6mS*kv5eKayjRoSJ*S_?w5r9&l9xA6i=M5kdHTuevMkV${Z%WuLMnUtf8dK`YTB*)lpw<1Y91&{}P3&8xinybq z3xAopa_uEyVT^=^f^3SnNz=(Ly=>?d5CR^>Kys2O(yHo%A=u-T0~YxYtEstVvq}N? z8VXTmHYvFds^1FAeeDh5ts2wr)qA(*71a4ATxD*pl<%x zH7k&JkLBrjQqDlG2Yc|2ddkkPieGs1*+267v|W6{T*ui`yUror5%83605fo7_s8lk z2;rOtg}!h!RGynQAtOP@qw%D`@ly1|OqyPKK;L!2qI5bZEj#}SEg+v#q3UFjCsri%m9LHPE2?|iI?`cqo(JC3%3noq< zxY7eoWL4*uF!6QusVA~fVUu4Zml_?*tFeVI^(;QKT1RA^RZT$`H>=AvTn7W%AfD=( z^G!iS_v`p7FLWQ2B?0>x_%y$9VFgNf6cxt-t?BI0nl`D< zCYt_!%955{%T3(QN}DytINn{pl&1Hpu+EYew|ee-_Q?+b^ik{xk>`um1{nrcA*R7@ zIc?a5xFK_qLfsHz4x@ald6W$tlX^ecDag{dpmO+ttc$9$%1j86Zy`ir^_`Pn0-J|u z5lq_A09$tRr(oqdP*4T6X`uR(!N8$iKM8nqC8mAD+n~8~gsSn!wmJ<$MmO#`pc!vYX2xt_748&6kPLL|=D_!EOy+`RDBT!x z@k6v4NEdBG6^x5(IUeOoX)NHZvH=H%4?uw)r*(El>B*Xqgt>s$r!L3+@QYl!Mnss# zmbTCE+&lWvqIJpXhJEfMi)%}QC4yN0wpGPQs9;RKLjRb<1jX%>sNl6^0Ea8)*Y-z< zB}fE^91Z$G+_rjWYo!`;7pOBJh+O!qHqs*LO7a<)Z4EW9^8x%Jy`Y=NbZRs~NA_l1 z&Dn%p?ak#9y&g8j;9Z{3j1^j4D1};{1#^B3-K5}dK z-BlrGhsJ)lqF5%xpoKH5F7=vmYyA4gFW?dQfb?|%EyNE)T)o7e?Nsm9sos(kbWNec zKVx!nzD&ywX3EgEZ&5X9(S4hcbL>IESHa4y7TCF>pbI^=lh0qpUR8`wT(%z#V85bv zqrdN=z>iDuAk$fIeeTCA*!S|I;29?b&jJS`4n{>i3Ez>YqmW4om83c&6wL19ud~lp&aVomz#tFpV@l}E)+cSiM2jY6kEen#W~bW%AP_}6 z#93E3ZO$1>Fs%={ETGp6$!t$;)v(`EDs-NU3Im5iv5?M^*L2h%Ntnc5OW1>*sH#-WCHtu{Nt+`HHJVy}dojt+sQ z&AwYJlf;fZ+GWKP@$$m;!$PT3-fQUSHu6jsC;f4_8@Q&zM26?RI4Pf~mN;*oU6S_N zGM(h9kEnyX5DoCx&$NaZ$J@%L$X~ZKLET{3_=cMiUvN_F2R3Px^{6{^hC2kaWu+n^ zI0u)8gNMikuYik-b9pK_G6`1!D1sYM0#Xs4`?dV^R;+aB%5A9&rE!`1;76cLd<$?8 z=uLN~>Q$2qp3XOFF_SK3#q`i=T6An;$%YjM^cf+DQVk+@gElo#bX?uKe2qZ4)K(#x zAtcT~CEca9uX1^iOs_j3*Qjxe)A*)BrE#)Ys_WHyK$fXit#l^67J>`FjpK$~(2%@Z z>v+b8hh_}odVhTjeT*P_xSZQ{jh&C)$MgzyqI0_}?wJcuOv8i4!80T&bKa>dk(3{g zK)`1hED6@?*3ZwoY|I?SJZyJH1d)Rmn3wBH*zClsOJDC6K9gXs=ql4oXkEGc{;gzu zsLi^7W~3D#4VQhzJJOlNLqHlDbX69>>>8UVoOcC%g~=q5p>`*>&YbZkJ9k1(+7icV;!!3TE3Ay$ajJ4@#^CPT?B*6s87~wP?V>~#;*H!JL-0B{xLhfN(Q0@!U zc8Q+@8Yb{-e*jh4E7W+EqN<+1!Aih1BZO!7PKLC3(1*w0IB&zx-lx6ze#&o!%aMJ^ z-?1x*)kNh{P--nF=8UEJ#dlXg9R5?psans6MOZgMzJ*(4WIyJbW9<_2qa}=FN9XnH z((8#QZG(3691?~|=bn%}*vvqRJ_$H>oPdyo>Vl-_zkX2;R_FaX z>AyWk@`9q5vfRuPJ|G~*Y}_vTV++c~ven)>Eqt<5J~CCZ^0qo!?dhKDX_^0?*}tZE z+TZh7uO~Mq=C^4-6892Jw5}m$M;cS3F{gFP_dBKI#Ras>Wu_cQPCou~YJ2QN2gaiM zSX@Pe3{tB#Zol>W`+nCL8B}aqTB1abZdCSh2~Q4<@@g;8A}d5(v^F!|kae%Rd4>4Y zs_!hOn6wR-?N?guQ&r5Uwr~A5D==lR1bV6}%oc3wz@x>UjG(_pZjO&86u-z{Yd2`J zugZ6k)3-vbe0gPHX!Zb3$fEf^`XVg0iS@|1i^NSNE0N9y+P z>jYkbf{;#4U^Kt!!P3^mgt|$gs8GtjUvL;jZLC3vW2WQy$djc_DL8@fDSI09nTp0G zdc7+LhSq(3k}#LZ>6a1v|0o(Ho5oYF%3^O82YZZM*UU@szH7@kjWQ>DF>RML?WdX{ zG*eGTY@x{}%!q^@RMbZ>pr|u*_tSruxNcC@3v;$s`Y<-JeLFthVGGNx?BVl9X|kiM z@+ppCwTau0D&Y&xgb4W&C1_~T!YlMw{(VxA9$ccOs=D8pDfGKe+=bh?e1hrFAk~Y#YJ`XgCsk&Y-e~C9{fHv@WL#lB)V%PkI(%s zp4={irq8IQ`86X~!QsG#Nj3csCEJB4EwF0uD7c-APSq$sa@J- zyT03fS8Xj`{(_v>KA9e=&P1^(ANBvX3jZab!c!!=mTQX#Y{ql;+};WoxTk}g9?zb- zMg3>dSz8xVHaa!I;dyoIebMFY5B>q8c-4rtXJ3l0pZ!&b#JXgS;8f?t{72x2HxbyH|7iF@v0Tvc@;LV9qw}Ek4;NLwN L1?lYDx-b71{Pf^w literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/pie.png b/docs/.vuepress/public/types/pie.png new file mode 100644 index 0000000000000000000000000000000000000000..486d5f037389dc471fb890edb104c011be81f8aa GIT binary patch literal 185523 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

    r3&<+nC2WmWX`vP6P(t0EAU_H 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 z

    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�LugvKwmZ$DWZX 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

    lF||+X~ToZtLxxn$ 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 z zAs-aq7rZNff0!;1IZjPmq|b9|8@zd$PkhX1PnJhbORoy+Nv_e))f)rX)Cc{!(okE` zuh8mpyU?=G)8~o*aGdFV$SKdtknz-ip83&Vi~ebsu7I<21D6q%l5}D7V)1J_vO%J& zUlK_n+x-!M!(#sDRlLq4)w-DUmaRNaQ|PEye_ z5%wDiBD;=8t?5137$x-24^9O25^2rwQZh~c{g9m!)z0t+5zf-LUY{tHHIRwH$2$RC zYsY1v*4TUJs0W}$bbt%5vku|l)E>G9{wYkdLcpai5nEOD1ho3vI>Xw5G$8^I z2&B?0#z2Pt{N%Z()Rs7QZ(E8EBvrlVQrg0ztvuO4yE<33$Vx0>ePh5tv3^EqRm<-V zmgZY#i-*%W5jU_|SiR5R*iyKL@zxUKc2nc+Qd4eD(lA>KIo23pU5ICGmB0~%Z$F+< z!w0@AmbhtlHKLFt$ofU6d9W+{a)ot>vt2;89DdBGjA(Y-wZVM?9cqivRAE2x{y1+q zSnM*d#G!CgKQQ>r_?M;SRtR`2ZzNKWf4hr)sqrFuA5ik~uGzKgsC~EN<&lzfD(_jw zVaJsGm;Q+&QRoq+bpCMz9&nb$AgkqCoY$QB8E}ex?nf_~x73y2+RGVwd$NsO!YBd) zapq;d|6ECbP!C3g-Q|y-5V0)8E;XKwmKH45pUZqm`PrFE$KqY_zDhxoTnPt;gQcUC zJ0wSF_Stt+Z>&_;w$~jbA$ee=mq@sm11Ye;KN?~tX11@*c2Mg*SN5W&u*4$=+U0z0 z(){a!*qj+OiIn$I2A%M!=&PsBqne|quE#AoOzddQ zzZ%`>NH=8_^ z)k%rSZNY?h8}HqlHeE_O1zqrg$ko-UDUtpLzaajsTaye>S!O; z7QnILG_ses`Rr7oZiV6JiyCp|MpXLBc~CU6JVFSH9Qi8#su+JH{CNBHEpAi%0M?k@ z!6y^md0Gss%?3Ru4GzEOY;*ab(AA|7l7VjgI#r{rlIeB%wvy|GJTf7Htb~1ks-KAF zGK`b3pSPJ~Ke7Fl>Oy@sd!>092*>YqLP<5dugeDg^lZS51}K_J<=(haFt63Y(u!{% zm4zT4G89Uqhls`B>ZGANiydNuZQeV`T9ZznM^mEDvXOicR(H>_x>wX@pJ}?TWMDCf zi=PJ6lusM6yBb4)Osv6S*Pv>|C}!Y%6n6V?F3u`H4!{DdPo1V+oyK0d&bx&Zmg!QE zD#3na#)6*f10b4u(Xqb4aRF>>Dgr1DhySHGyzX@UOomf9|2@b>P^BJHq9+;d`G72u z?6M6?z*gs<5E_xoNJeC3FB`PdjOf3S@hW}>S~1Zcykf*8pu4Oz^r!tVB2&#wIX(da zJvw!)w0gw%Y`^Kmo>_SQY^;XBYbvAvCs<+O@}i+X=Kv#zMSwzvs3^V5kAklEaOZH` zV7!KBrj-MPcH9c~(SQZw5z$2|4~Rc%S$<6}+{Lrudhx!1A^d#3y5|#pYI#<*o|%Wl zjMPu1R~8@6*;ujN`Q%^dSXHEab9 z0jAb*9~4%C&28P(9^6;npfs=efML@3R)I+6I)8ZND%u-ww06@i)=_fL-I2+AjX+=I%OH4Yb z^r{*SHEXr!k%uS9VLpFIj31RN?v6_fIS3qzQMrSgO51+ApLR79npvfI1Idryd`h`v zR~})Y6(~OK!-Z-s!Hr|Bn%ATGZQ1SBMs>sX8*gYyq^I6N;8%JsJ#LLMGn*d_3`VrI z6}&Ktk?}KDaV>-J4+fpXTVscFATG`V3EfyE3;|S~V%#14SHe)@Ad?wue>!C3yBSmj zwf+XZUdOZF<*X+qCA!n2S_nGy?Dh1J1S9$)AWXz~%L<#8s>R=Ii37mRyIb13JH^wK zhpIA%jY0*k+TtHO0P^lg7Y3#3 zC`CzV>~G=sOi~1AqXz}nIQ#MG-OZfaeKfr-d`NMV6^a!rq0+c)f=^e<2m;T3#Vt!q zvToub5(^$IPOeL0_5u(^pP5nJSSR4ZFfa@IE0CB<@_KO};%*9RG$*Qg$?;ip)z^q2 zU^SmUGrgg>T$2j&ijVh4C4xk!vvSaH+`$-_0n09<)~VtB{55J{}R6KsXpbo``aAQDSyNPKxoYmBNQvwv4I|w;!dKn2rqVy zVzxRV+1JaQkDCPG1o!Y047xEc3GJa`q(be+mElp*h5A^LxA*0Le-Yp_@qhU3n20M+ zZSS9=RRL8C&&-`4q}iZrCKKOWVMLE_?jk$5eJhBw{{NqV{{X4tU3ZgIc)e-tNuKd2 z1JwqK&#Xk*;&@VCGC&`GiQ$-0U3?@E#+9N&wj-tDhW7!ms+^G=(GF#XD81JWPFjga z=DdYJ95o`Ik<#p)q#AhDoOx565+0s|RSD(n;R1-aXM;gP1pCpw1hXKNWJCDpqVRL0 zRJRSr!}4%Xd1P$&BX0rDll98y&oA~mDKvp7U;eu6z-~3gxfF z4Wdy1j1NaYB3w9aevbMt{q$`#!d9WOhjXp)pcrHLem{%09^*4=<*evSzILzEiy@!=-KcYTa}q znT6@3Nr4-zxC;>d`PDBeR)=?=d1o)m8JtC}6HZGtggHEK-7fDW4@qfj0eggT<5*%& zD^Q31(cXw$v%VJNKS-BuEu9o0RUgWA(>lz?InTqCIPu4E-CV_w!d67LmGw$Hy->QO zf)l|{gi4e~nF2Y5sy#UtFF>oth&RXUYZ~KW^hgP{sB%-BC+KJv1hu9vyK7*O!4V9m z-G`~Mgi@meS>X(X#|(1nY>q2`;j?sUG#)X%>>)$#KUiYmwZ?*2e>%He#$|+|f{dh= zKDsb48(o?@b$+-!tak15bZ@?o?;4++yLo5Oz|7eL)REW?Y@4(rvl-0TzP|YZHv)0A zCYw1d4&7!g8qfqh=_a0d+n|d#1I5ffm8(O8D@T_fQ>Q`RC+NLmbgf|Fl&8k)rMs>Y zsgceJ=9{R$JmgF2gMk;B{i4(UTo~4oPEe)wu6J|`x zl3)S-S*h;%PF`ujeyM@rE%z~FkgOcyl@J6WxXG11wsR8bPuNnyMolhD; zgR%@FP)N$t%QtnD8c1O-MH3jR28l;=n5^~@OmS9ag>9Y{CC{b;HG z^DsZN9W8kY++87eqEU0R)P(>pOCgJChbh>jl60Hr1uaC2@+%@h=5<5qyXWv5Msaa* zqd$H?VyT|Qqgtnh|B~9`LK?Ea)M@2%Gr#J(oq9|&K7#=1TwJ5jMkdBDkFVxW!scIV z4Dp8ru5AwXx{-x@^)j5u$7}`%(39{iF9&bBKoEc9Q?mZ+WT4$7LFod0zU6M@|8hv+Fq*r*2){vS(9tFN~|H%)+>P?ZZTWxv}jwBF3T zCJ0hrO*v7YJ~xGOw9=#`U#n)t>bh=CN;hxl+wR~dc5$#i%(8jk#B7Lh?q{Hz$zi@R z51l3|05vpGHm^mirDAE7`7GOMrDDnM^K*Zfo2qL~^rEH@&-Dp3oj`7-$wyKzW|b_T z-<5i9S#21AZ*mmmXCwv}uG#}?0aW^Q*-bG@)9&!`m*X-3#!N{r>eEp^I*IP?m4FtR zVde5J5VDI-Ex2}@f=OU1^c%J5yMd&n=;Z9=)KrZ!RG)VSOa`?Hgx%xd5cvFp!)0=q zsgrVlv;N}SJ82mUh;~7*Lmqxcr4PkX(tXbLDA=2Zw> z4ne~lh)t}G6=CLSqkm0Kn|t14KO?Shd;zoky6J6s%5lr8u`#u|JEE@AsMl%JrwJ<` zy|9v}pMJQn+jS1#d3er6Rq@pooq8mE$|CTNXHm`KPNU8P@6`uq?8ihPH0U91bcO0q zEIJ_OjE$X}e~y61=q&+FomG4tsy*EQKIe=Id}!tA8~9ycGC<68d_F_s|Ab*Xh^OzH zP4tg``r~ewHl##bGK_jmFBI{V;DWBCg@*T=+Aic4jjLTN8r%eD7l-EVjV4UsP9}_q z0WpbO+#|Cq9D-^tm831`@PImLMGs>!G6Qqthx=jNb7e6TGv$NM@o1o4=p^(yZRrww zA3i)*x*OW|oPa>UkoW6LgQO%cEG?-jpTL7f(ldYI6Mq;jBpVFh_#99|$+e$gUr@tc-Q1D1-kh*ge*N()W`PQA+ zo`THi%5`t6?c%ybWjsc=`6sn_86JvjZHsz=zr*^OR+L;8AX;x)AleHTmN89oajaEdVUk&+r2&NLNdF25yQg7_r2Slc*>X)- zi_oua-&z}GWPyDz=zPO{vDR!}V|bz30F5%dj^)wLBVplr6(;U!>L03f&t$Cw?`TyF z0}9R;L93VKLc% zH<`mmYNR6L1x@%)6>d+?UtM#li+h?zQqR#2IdzUT1KGRqg+38{f`etZMh zAv-fSwNr(gtM85(j2s%?tPv36=^^-dVcR=VAcwZ;)6c4*)9jO7yG;O@vL*b z0>vb*tQIFHXE6ocSj%WK<&#&}ByL==^S(8|-vlw`+IQQI79mHC5S@J!zwoMVJr~v| z`m@jJKF7PdYd;;VQR@_63iTRtadS&Oy@@hnq=JGi%L&)#ujVP$_dMoxoW^Cnr)j=p zBYaqy=2wgxr-!m?8=`3b|~g$OI#>murcp_-Q-udW-k3ov!7 zf~sNl*YRY5ru86Se9REFL0FF(Eu1v&$Z$AVL0=D})DjzQDXQx=UiCf`~=+pO} zWmd#`lCpCM`>hAuavm@xnjxxEf_1$)M>A+v<`vI@tVR->o9NquKGX zrRybU72Jh%e`w$_0C(4AB}>8$|JSDe39aB!W*m3TEverJBrO=sSuIoQcEg9`mNu5z z`nr~{MI)mG;vj)N4;kmnhBBH`B}gE8AbP|?`43_vqrDs*Fx3eKE`V@ZEgL5ZM1#`4 zdNVxk`8@|OO7~x>XW3*AS(45h)SE4B&RB$b?Ck6YrO&*C88%z7Zo$Ob?TcAvYi*L% zg-Wc}q(GWML=FUOf=cdp5)@a9Ho>C&b9QgzFNdrxC4@e^FF%Hw=Vio=fO z`VPJUVOyP0qw#&s&rxQnf7S0`F~F}$Fk_+1E- z=B@~Tv?lm0M2IY`>E4-j8VFUu2Zk|8w^L1)+)A77LbY|nV09iFTik`QP;cyU5VpK< z!^O2@U`V4Wj>^Gv4M?ydYCTb#4RgQbtsvGITAiD~c{aDXRrucu*KKfdI*Nz=IrEXm zOHu0aA(HFTk{PcS&QvsTAcTC^ugfNbX)kyxD{J&>5#$nr^FHp^Mahi3DE~MOvze*P z)mmjUId!kFp9rhx1m-I{0<9SDB#$@1u??^=1+lS&qc0vm5B4^j$qmfC@5N_o>2~pv zG`4ET3PtW&YT5U^O!TvAmue$I?6GpCo2=-j&te|*?1DT1EK^x2R137h4&cIG|7bF= zSgnp6VRv_p2H_;&B2qi2`f|d;#O1HN;(&kuGHrA;?3MQw`}?Al98%y;Iz0TT-7Myo z1F1b5gq{|hxsI#s6vh2eiG$Oy=u9Kyw(corLjpm>*`q(gezPHx8e&g&CH{Rn?}B7x z@ul=A=K#V_A{=~P7atSjId-XSZI;U#8m%KGr9&ls{dhTXtkGzP55-i$Irp9 zW?!v!gB=1wC1UkTvu7Fv;<@f&P5m92s0Yf-(xB%oou0Z@ef*dQ@CP0I)vy;(1`6(! zuli&!UxMXm1vV&htv+zniL6^nL=4e1=pnZmRAX3rCUp6D*6*DKf!v+f+&!A|YOq;gc^_WLTu$$pBZjL=ttPEIRVr`OIv}SPCGKJ!Axgi&6&b zNHk%Rt_4rcgu!PG2JL0#FWo997C*K>My0LA)uJtog|%Dh(Tk}zbC7-{_};hgHZRq! zV9;iLh?(xWu5pUxpnGXDX{Mg`+zDrypSZYxq7OV!MMiV#UQ+CMgglUWqqu*D^zC&@POCmpRv6US{?o1x~(Gx zdg*T*4-`_5PQyA^(a)qLC5uYO-}qwy*%2_vO`3vQ z?$=*UQR!a46tX63RlzJI;Xt(Zyq}uePofcQ8ga+giqD&U3wfv8=uulWVmO6xaD{#1 z_ffG?2zgjX1BVzs;l6w&aPI zZ+V_|TL?J1bE&6k+U0)XoZ!#4#TP|~A}s}S2o(3q>m;?NO3Sn|=y;Y{PSx68-Y1^CcH?JwXzJlP{#U8qJt2{xlE zZvZG*>-JkaQ&NJGv=HKimNUJ)bLczm_!?kIWp5H+t3_`(`CK?FIxSrjSSq>@)DkQ1uKY8$P+d5{tQiZ(Gy< z+7wKm!NB(>kcgu(PZg-9k3GuO_z6g8p-GWMWg_3_=UuHdMG#soh$^3|y4uoer^}e4 zdRY&LyC5ef*F5^Nu%6}@PAq&+}YHy7rEAGHDNrFh{voGB>C+4oRCBC{^qIB7!(#sVuBJSZ=dI>&lx-OJ>Um?MoFD z3+U%;L-;cZ=2NabB)2XPRvD>c5)*jF&T?+z(Qj_HLEj7>mas(;&17sY5|7DMlXQV@ zt>hK($b^FjJt|rp&Hp4VAEY65uYq{yKY0!_Xz%MDt8U+q6-Xzev}5sCMnK4UPfJRl zFZ(S0+G~WAXxNz|K2w{w9I8W1yE~YWZ|I%OdGM|WJEmVrL+ z`2A3c=#Iw6f32(p3=9mfI>CNq5lo}MRKiR^0LHm?bD|9No?<5mN!gqL?###h<3x^y z)s}DIk_q&@Bm5DhT{tEf@TZy&P+z#a7kk{`gIkMD-+*Rr-bt@YzzL}oWRzReY&w!e zMEPFbg|(~oxYen1kIF6O zO{5-Zo3EFI|L5m{oU7;{r%f=j(%&InzCz#&5icnn2D2s=3CzNqQPE@~OzLmWVzjzn z2qaQ=gaeH4Fh>XgYEnBbQ=#iGVh4bh;{2>n1@=+_uJ1S0u3U`p<%}(RId*yEx`#lX zC_0I27efKgaQ51GDc76PHK5E#ZY@A|_@a;Mb!r+HKbS;zqH5T4>W7=D6MUKU)t%5ay*@M+JMrZ!>c@%w_8zIqC+FHPouQ8rwDu zG!e0+B`sBVN`fS1kJ)Vy36Ns0FWt}wNFY&=iIJHDk?Do!lVUGrZ+fO4M(Le^8wbN! z`WIs6+M^PLd;GUllm3AZ>#GtoGxG*0Ib_F1SHkw0=Htgrwup@|TknEA1SY!8PvLmvCRp$r zr2a);H~a%DcFA8jpMxv}PPX|rU~mR$C~KQtxB@0=dH8%Yf|Jf(mu}RA9jdRIpv8Tu z^0ycHY7Zx_2IlHJw47p`n??m^1!sr3j}Hz^L#arvCzRKs^ZVQul`T_#8X(do^FA~A z?bGj693yQ(r73@Wac7McmP@U83QFT(}v z-EC4E<>$@n27c~19hO{0?0s`$Uf@{T)uhBbl1mQV~&A zjL04M#qfp~<}x=f>1kh%Sl4HtEy&e!*q%n2O|lM0($(36rfa1qOOvQX!O~F6DF<}! z=B_I8kogNck0r|2t@J9et}f!6-5B#vD{(gdOUJJS8!@!Dl#I!Kmx*hr04}FNAFqor zU5ILLk549xzAhD5s78zhp%=>2S`yD~%^G;R9|_h;_kTc>RC76~1)G_=@RoqfJj%nl zBu)Fhs!CnM=Oh1!un=Olv7gz=A9I3+=0I!-R9Cm?LA|M|4T}cY9#f)WQ_9C%S97;! zR<8(^XwG8Wpb(Mmz$R%Xw#-iJRMxB30OreqBBiw;e zWOBdBhS$i8$2mGp>CJ%IDAw5Adz)HIBbE8gDrl6P6?fw7MsU+bzii;02Ng@;Uv_m# z=+(!bjLRy?*9fyVtf3 z4wWsRJl+*dIjK7p;CJdgSFa-TdC9+rClLdup%0f;8?7!x<@FP&eGgw6nh+j0>Bfz% z#=W_}ms){C6k10sCmkoN1#@tIKcGADD2X4q($nyW%AP}TGoC3X^BAqHtn{6neDu9= z7?yY?8gGiSshy1&T~p?KO=A;9HoaEsJ-ejZUa41T5s{;DiA!f84k;&$6#v>AdTh-G zXku*m_aok^SJj#JTTf4yIcb~1_#&mg4wr>i7s}SMh3ssaIi7cfcj~lE=|Q=ZaD_7I zNDF-&GYWjF?2Q$l72Z!x6vHs>rnffjp8M)mG3lO9Zd65TEK!mLseODjupFOt(ZAA} z{x3`|LIeY}Ux7-`N&b8~94NdbBkRQpb-EX+G`QHD;K=v*AtP#+`pzWVIxT9S$)Ukz z%F?nYDqODz@8*j~@y|5r(~EO+A)}`goXCA*3NNN#r|>=WWHNFL&P`MJapYgIDAiY( z8)S*uB0CHap?(ku^vno++N&#%A3rw9&CRtOD;b1QQ&Vqmm85p+G+XLb&syDAUVcFK zDw#brxUV?@jZ!XxQA@=?RCMey`ecC0eG@_s?8%%>3Y1S$Zp9vfQ{VMy=Qj~4W5P_Q z-B6C9#&Cq{)X$i9n?=t@&1bPJ3*id#30G(3H{3}*W?a_p+Aj|E>YpT(Q=7fyu>o5c z)N68=Y3HbL!Hw#^Hyu`@AabAid6U|z@jy1%uTZh0aG$;^i%a7vRQ4H`*57C-Uz}9XC9FgqBE_0E!DL%Tq>}}mmj2pSX9}xjO5Pt zXC2jt!k6&lF7Zf=AU@!Qoa;$K3--&+6CsoC0{`r+xQ1CNg*<$0jUj)&AQBXd6&)Rm z+44TDf96WH-xV zzKbsiiqaOj*gzkpYTL{tK4!k?H%>A$HO~~5U%GKxY(wRU9Z^F{@^wnyxN!0Qnr!xy59Ocn z%?`}xM&p&5N5^W&xyJ`m_r+M{H#Dw3`INdGXro|HTEa()Jo3-vdfTVOiqs}Q9_E4{ z(1AU>9Sgn{cKJd4!9P1=Q1D(LZHWC{gK2*%gQp@m-+ECZ$O);(Ctv8`cC}RMYNksC z4x8jlL5b<^^O6R<^X`e7_lTiQL#~2*yot-9U^zZzqEwp3y#!+RzR1jR5?A+ke6dmU ztLa~B5wGzZHg@iGCWg^a(|6Lp3DO}l+tDt%0kILCzw2dL8t*u<>y zhlh^Zak6;sz~L`ucWOw!vqrb^rqgaKG!Fs;5I&#{^kat3U~YIpm&FaFX^VawVPWo#sLYJXaH~7MBkH)XD(RlgW1D#t zS93f9k|R!Ds2iD2B+%Ftt^XXgDY{X_MK@XHvF^-+nqe3G>J%tFiLyB={NEF|chPo# zc7-4aEyb-kjjWl@9Zri0V6wI1dNaY(D@0gY*QKNiWVM{7{3n0@#O?dCsL0(OqS?H$ zMHEn77DFqSd8*7Y)B#KER9JjpJrR5vHGiZ6t1PD#Ci++5?1PpF>^mBq90$M6gTCaT zau#lwNz6wd-IOMpVv^t$8Ho(VN_`73R%Nx_4ae-0>FMd4-oKA#U=WI|XYr+=7NkJ_ z9PFRLTAw=!5iG^aY6Y#j(W#(pI&yEVk{UzTc5_||2d-_Qa~2t7(712jSH5u%nN+Xb zTt~(;qH;gxnGq&7QMn;0c2A$f*4^fMYDIAW5+Rb58y8=Gj0um5JmP0H71H6hiI=-? zt8rKHJw+kaea|bsm9FmE7asRY*`;HsF?U|b)XEUm4!ON1}|iVd@?k=--SUd<{_-mZaAc{3S3P#{Xv4X&86 zwe*_k`|>3b=u(`I9z~w7npl5Omf;T37(4QROVM=0=z>cXy1aDRhA%>aOZo;Po|~~Y z*OzfsZ?_x_)z;62x-TV2HcQe9JTl1m=R4Mo{bZc?ZS zTVK3|FGWWK=R*mtvGC3R=V!r+A94NO6jlc-amJnQ-j+wa>}qdi9cm+@BCGw%dnLL& z5%u-;l6IMp(|$TqkQg=~U9lnpMexc%dqUKODhXrDE{?GFToE~r6}1(_cn6eyil1yc z(kU2&b;4$ZY@VC&R9L!~>)au?Dw&8*AiaJNaLvTc%&Y@|^zq%@GXAez`bGD!u(Xug z{ltg}D%KM5o875Pf%&iMNatDOX5u(&3O^$0?U>nywE?tAqX~nj?a066zH6rir^klI zIP;pvVoOliWUW57`}2#pq`~pG^X?sU$`xKJw?+X;{&v&)+6G$XyycI$4UZoQbaF@J z;pb>eubx=9FhKu(Tm;;Gd(uq^qZI%9FaSg<8rvx`Kw|BJqWp`d3O4NUF$y05aU2EBD!j9<|?3(rJAKZ2Cvw&7O6P=(x*1N@>Bdg)f)e2b!CGY9wS!ux38Af=wwc z{*nAtMNqdcg`5kdhGz{SUH-~MF-Nb~YB>i32g?drBABa^Kk|OUauYo+DQJ8>ZCnqvjLf$f6YSmTa~ZX~-Prj!$h_OL zdbcQNd-n^2-~XZOzvHR?|Nn73B%&lMTatYwWS1GTWpm8zIFzzSW-`j&S%vKF9Q)XN zmm|mCvO7X%-}|X&&)4()x%_^A9=UYk;r_VYZ@261Ixv*zP?U9Rw$8bA>@2={ejM)? zO&yfQl%hEf@$(SVU$g?wtEo?7@`I;AgH`GEZ5e&^WJxF}KK`7;EUPRo$1t|~lt6x4 zTmec5K(mLA0K%s;pnZSjZ@; zDfQrF$!KTy1%rm2z^wkg4|B{oTp|l{r245RhKUQtbk`Xnkp*&{7{hKUuMy-0jeUJ> zTmNT@iBGpVT!qoGRMm*31>ov7Qw6P{t%;S+i(M(oPPNxQ^WtiVq@|||0aN~JmJ&gm z;=YMh)q_;S_x#6MGjflcDo&S$Eel{a9<~a1KUC9XsGL#-H39!-G1u7#z6&@KC?Z{O z6Degt%(9d)9-ra3*YZ5`18s@RzVaTa-my}obHZ5UEPv!_{s75g#Vh(Z&Rxm|;QWOG z^vOj3ApaN1hjnlFwq(w=E75C^{IG?R#?>54>wMO|t(oBc5(|u{QD8u&lr8i&hn4hb z>i55tk)FT4Bf3$g$n3>?P2mSYKDW6!{|nGKS#J@Ak!l{%Z2j+KV_i3!&+&1&U+_-|7P@)kS|t>ZCn|`TZl9&URGpQ7IPpU>-ggYBifTy z&4la@m;a}rVrdqNw;KLNQ-FFJc;5qDvwej8u_3`UJ&Gh3t=M9uF7!N_q+-Rn!c&-6 z90T6N?z?5{Vus5v>^3uG=O1(BY9x58RhR}qY9~MZO{Zl9LqE#~&^Es!=J zP5{ZefxiCT*x1-hLvbs+XW=&2hi<12@N@6a89#ow%w3h5s}Gs=F+9m#VMj*qUJZ82 z*PcGwuh}Aq)IA9`$bu|X(4EXZ$YlsN)^9O{MB!4cL#!_QSa5|EIHn@R#yjJ{L23sh zNwod+*U0GfNTFOXlBkpD|LgYP--eYD&;R5T`sXA)1P|zjGbx8y3z>XWMAcXrYmw{A z_}gGr6sf^Q^)@1c`gCOMvMo_$F~sGIMXn25hVT`&k4_&7$vG-oS&oM&;>w-?Y7Xlh zsF{K}(Up1x>sJ|`>9%hXJT9(&wCooe!9(aaP8ScY9KK4=z=tPW=d7k{G&3ZL!(k$g zLmZ~B(H)Z@GDRE2^{DQ7nDe_sI}k|^u{at~4JK92^=%g>Yl=5wN9Ig(?UisUigxtP4;AYRAcP&|t^Ftqwj_3vLFeSzcGHQ;g$w~1? z__3baDWc8KpWPzR?peDq&=P9-Ft`iv9s#>M>Nfj*md8BOVDVTU2QcTaMm?S%iLt$}WU#P@>L$>0ZjB;}lwj%WY1DdX zAd}pe9fUv8=>Gl5mb%1-BUC#1!oG=-(LEr&x{8|iefE6PXfmJswC;OKT84>3mFFnL zDE-te%ho{0HS~Eb4VdcW9YqD7IoxCOdd-7_!|`A-xvet9hIHtOz>VYk!r`+{ui}tb zdi4@MdUsW?Tfp9bd8bX7kNA0HORPUZr2nXqfm>hLM8s(&WMRflx$yb?hTu*=4alry zo`5VTT{vOQNZzb37v$>9#5O6<$wd_mW#Bt|dVa&Ru zq0W1nf?f}9#0}79?0(fRTyig6x+s&baFejwHj&-PT_H~Kh{$2YWZQ`Xro4K;S{m7V zYnBI-T41`o?$Q+hD0pg-20DetL^dqCV*56LdfYE}<`jY8>gsNU8-BRu%2Ad}8dCtN zmI0*~HkGM!O0k_ao3QvSjupAg$^x5ej+Fb)yL1zW)b@elBl-W$c7VI#QdP_?mS7-F zKB|)1C*2;PTl}#jp(2RqgPF8Hzzd)~O26@f-(+ zhdQxTWgni!3q9iwf9aT$wHs)|FmylttikY8^GOzPv4AryA#%KLpr3Ivv9fH@HEw#t z3y0P_*2Tp-Rj*ySNWfITlRj4_G#9$heQHP2aXYcd43~+AQ?>mBUBC8irxM=zrM6G^08yGGcQ&3V{yqR z$WeO^L>gq2y>!7%(UIuYOpAN~94yD0zXn8MACj@@C6IE5DG9>wSO%_Ql~q-iSQ}Vp zVoHt;MoHhP{-L2%AjmVb>eDCI|FjZb;74hL!~GD){?KqL=wwcW$85}tDqWhHc8Dw8 z;C{XP>r}un%)BOL>L<}M9Z+lV-sI;ZgCTHg*p1y0+w%EJJm@hfI|(=Ng)Y~grg1>6 zU=O&G&GpyvxnT3q2klp<51zjGQ6e02@d2R#qT2HrqqC+#sF%X)Y#KUwI=V-y2{K7N zzLz76xT~4%;vPf@34!4RY8=ZdN%4Qip8xlj2DQZ`Nh3Ot#<&~)OtDv*mmia=!9S{7 zdknhxiOER;tjH@7r{@uLdA&=i4|v41qM^N-$wio~oo?W!omU|jfg6HCOE%P4pb#5S z<)`M^v)_UPxXk1nrA4lnJ<#3+y`26Fe7c_Gal7k;I++oVdpCuo8|ZpLu$V8}t;U<( zHTA{y(Zt#Le1p{dqApIeH0p_0k)7S6poLcml_|p2WdvG)La$I~a9R9IPsB#Hg5z)s>!_heJMmqCW^4KH-|?eP*woFvHE-XR)fGr{5Rr`3CggTBJSGxC(!39VA6JyPYHuT8lrWd#;vYA8Emr_IK=$he$1 zXokzbHc7ULU;%?>?Q;L8Jdi$;nhcX6d2*3WXWdM5M4IGHd>zI=esXH+2mC`OL^%D!JDUfIA9-~KIl!I6$0_}mxJacieSWZN*+7 z!b^|1*fkQ2WKLF7AV*oF2Y{PWcA&19;9z=-l6bSakxBlJIE5vt_wvc(&LAtHrMF0H zB5HoMwf$tJ_qeG1qbH7%gp7sI=Pqf48qMgpRet*eJHB1_4}ZKup~;j4+11|XagKwc zf;emH$}aTgeGNxmCD;%=ohiGAaeK&g_rU|>O4kqxyjO;)P;Sq%*TF(^86%hFR1*m? zaGwtw*YHtlhtZD5XA%n2y1MH`Jac#X_(pb~EOWi;>o$B+iLw^s39K#n!5th5M(vVg zZ$knDA|KaF@(TT5ecV#*U+qTG zvHWFBUAUZ$MPu`;MK=C4e#2V0=z_6foGK>w8Z&8-vvaKEzD81y{9${w`wsG4aHxjx-Q6}*t z>sqq-PJ@8q_4RPm(+?g$MigM0FovC)MUuT9b>E8Onussrxb6xqWK`#OLnC}IhP_W| z^Es8aBRnHKFSFV+r^i(KWTmPB+ZheL-4~Q)n{MLq4C^sw!1TYDBr3Ur+iYudJB3&^ zy-h5wQ@|dFxapw&f%b&?k2AOA;#Xc%QzEaj_#Q74O_FwUnDG>w2ur5p$=TO8HcTR= z6YBOKWM^^*-8g1_RzB#9kj;ASnBg~V!nh;5(R@W|;P)RO-!GVFF#o-&P5Xbkre~L* z5z8cA8v5HbwOyRT;k^yhi*yl5m0=Ij8IB>p;1ea@LaSxr4b3j_ z##ck3Bl=W)ooWv?A0*CdYIqJ8RmX>_7ws2DuX~*@eX+y~&^HL6EFuLl;M9n!0_4Xh zqifpwoXVrluum9HXEC(9bP~0^#`Go&VGF*wyGa6*W8F&ij%lJC?cau?*b+oc*_Zpjt~tiBE$m{FJG|FzV+o>$8myU$Ur^Q_i?z}hl(`n z%Nj!UE6~cP@jb8YV9$#*^OJ^r4=Pt$gB|+Vx(Rv(-^eE3@u$vFEhG$+xa>oIoJShs zX59<=?`Us=0QQ-9a3;`*+S8SSkUL!y9yVT;QM5eTNM7v9Y;Et&efgQ^^)wPL_SUZK zA1KQ(EJJ97$AlGUrF8s-6bNTa%s~uQWi@_)BA#asCXQ7J=YQ{T5IF$TMYv!8^_Szo zMQ7I2SG`dx%l2QE;-opc%0n<+t#ja8^aDuvCSZ4dL!~NoFG2GLENHTeD-JE<`v{yz z-jPwk$pb2IDJ;sYbSf`<)~9{_bBk;p38|{{fT};;q%pNcz?=+lF}6B09Q)0m5gvWe znI~!)62_G#*$?>2FyCv3eC~8Vy<%CEEGWnWJC0Aiz?M9cn5o_(6g&VQlgkKd0>OMu zL_WF#A#OPFr3c?^cchO>96I?}UmdC9%Ui*PDqpJ3UaB%k&7haG7Bh#jwG*MhtW55xeyF-BV)QdS?$%ctD6S!ia$20LNu{kr#CK2zK;N(f#*^nccf&m5uIEr3> z1Pn%o&jqdQG6J`3vT*|%;fL30`*+8cl5ytmhDN$;B-rNO^nW(}5?kHuq2?$j2T`?w z8+thQZbM1?X^)8YX^8Z_qEV&&yHQ88zK5?6BKBQfOs}R+fzq+s<6BN5?P+=O9NxA2 zW)i>?Q}|~eG3=ye_Izvh-ArA@#DNRHq{)rI3q_==>guT=^T9A9$SKeIEM^PgfV_Qj zZ*sg=Fyu)A-C(2M!HX}GR+oL}RP@;W+~_Dyi=6XxyhAk2XpBL#7hd|z58@x|5|tAg zdf6-4gT8J{aAnQdNeKGuyfN22yaAt?%ZkPTU!t4hSfHEQIPHQ+OF@=P6zfj_clZ&& z7pn&y6|O1UzdX6Pc}uDr6swTd|6@`h#R8BfLChTGKgaTAkRO~jBG5>}&~5jU8=ro! zVw1dDQu}ju=Vyr(U%CnPKIq?l zHE>k%O}#snofHS9Q6%S?Yr{@A>d)rBtYsdRFXBKk`}I#$F{aZqPn{JG85wB#+Z5id z37dYOHjb?Hu;p_aQ4I8;{edv@Rrrf`}~d=I9!3MoI?{+5S}8XKUq_VF5zh+MLey;?tKJw35< zz2YH$k-T)<-pau^Tym)G(Aq-r#Leo)R3;Km0{#sGsyv~AGm?DsCvMTx|6>pS0}lLOM8agZJNo7-#yc?=xQK$^4dexK>Kr(k#2g_scsdV%~rWGgl$@S9c1E1_*QZ{ht1pMKl{yJEmQHt{2nD4C!-^R> zkL;j>m8KY0sRL#AnJKsT*rg!MD7GRloxZH|-w}KQ@X_K2-Z1||QM;MqM;{awC^~XE z;ckFs(3VC`Ygu{LRswwqFSu6AU)^D6xv3DvUMGg5Iv=eh;39FLa-gi?4ydl!y>M`s zJmWUyu}xtRejj7f#h}0r>Irpe_&X*^$CcGpdnnPeDh(z-rzUjwbNCqoy$qMz^r*r` zJvtC)^CWJy7(hI$Jz7Zx9lDWh^-WWNpkDRG$Z(mB9LL{ow+E@B*WseFvq2I{hLh5! z)(E-4D~8JYV&jyctJQed|HF;hR_ z_r!d}Ic>7Q>4oi?A;Vs-U(Q?RZl@C6eZ}SU&BW$z$LS=Zz#`A57KB!ti4`K2Aph;5 zyg|GB-RNpPU(v`pCYBOEUtTX9kQHJnjd`SS$P|z~qUEL-IyL@LHttjXZ$G81GaEpLslz~4 z*#)F-*i|71WF#n^LWR)!#~mVqrqA$;w&eTV4B|5gH89i0$b@*6HXj(VjPM1DC)r-0 zTxO5A2*T-Fb!|($#tKcAO)&2-8j?kYeOPNN!o(<}gTRH6nmP{_;yTw7ON%4gtk!YM^zM@7RZ2!5`CULS^X*x^O#>i9 zn`~7S7INQhp)x6H6J*n5*4w_AM90Rvs?O7)TA~)o$XEIx9d@0IcmH$mbr_Dlh}8V1 z;S^jA&tibbEURBLnaH;oUIgmfjqBMhBe=SFBqkTh%Fd{c?-n}|tFYypVW!_WT`^3x zqrk~04XDRJi}>WfmvD`_Mm`T;Tr_#6n$RFc!}xIr*+(xrVJkNxFIrCX$uC}*SU-=z zmqm-Y9d5h#kzSc&au3z8GVcZ=b{%@fA`Hwo!%Cw4HWQbqZ7pp7!*`JK#J+tdsg?h{ zkH)t%VFR}b>gtkw%wrM)eE=Z%k}~&}F@ys`B$aN&PEa@Hm7lI`aEry1?C#Al9>U^} ztshxO+_NEqnBfwz&5`P)lJV|3%5J`FRP+J&UBc%+UgZ0e%PRuPCs6id!OuQwJQUC) zqUtc+W}>eF&)j@u2~h2bczlRAxh<*$m~*FOTSsU&2UG-3b&^I;+tk@TX@~|v&~|I} zb5%{MO_H&%_m!4gdZt_TwanPq7kQdFQz0FIKca%uca~NJ<7T|2JWzz~oDB_&c|Q>K zAoR?aoSG|oG}%Rf`M_5lcF@hzx}!FQ>x&7jdSdbbx(3@UU`(<3w;Od`G@5QwYiMhd^nIk5U>al6%p z1>LH832@_BO-cUX1bFhU#H>Fi%ewuXaK;VfUN`i9OI{!JhJ|4uE669gy4#;5} z{6bNenH|itY;A4b5AsZmPQ*Ph*&Z9vS;NUYmCQIMw?XYn*{XzGm_STyg<#O1CY%qC z!GK-pvLRz8TB0wq?ox}1W1_B|G(^vaYEbh8hU+woiTd^z!i`1Bo0@!|U8}fFd6UFZ zNR-B-Ys>oQETgcvdIpT}da0j|>6eixjSSwK%3nRl#ZJV_<8vO-3B`Xj7MVBX4uJIR ze9?BlSIBM&PDCY=e9y53m4LX>HNWn5cj;1?9?E|LurV8#{tfB!yBNa;HXhlj8S#IR znYG(EFe`yePGIz^2{fn)lzvPSAp|ftA*}>jnt7$(7uNS>Mx4edt}=|@##ZC-@b?|%=XD{}P(W?_Lytc^qU258*& zfbUCx!^!l{LF*_B1Mb?8gXuErI5*X?0LHq_C4SRk=2!sHe&F)(oxd z#+*GvnE5!M^bY2=kqLG~#}cS|a^})GJD)e2$xeZrnur+%!HvA%KpFEq=^+lipZ}$w31`aNBZ`}j>R0xcix_X{Xtdlsz3#bYDzqc z^;FtiT8u;JQ3=0FX=z4Sm9Ll+tdr&E@?8DjZUf{FYqgyU2S-RLmay~Bym!7 zwEF7YW)F(ohpzY&Fzy!Y4!Sjcp7K~tOGoZEALdO}kcR1j{nXn<#w`6k_E#A8m22m7 z*ZMJ-3a{|hP*SPcFDgg92ljV}ihsS>`Q%=5M%53^$Ov(bo;5oJxHvu)O&Ek{COXXkikLRtKo86rQSu>BKE{}XlT%vx+|zsjiKtT zw5WB)pk%@_u?hsE&CwFm`8TEkYnDjd6JUhXJ9nTx{M|9d%Aek) zKwP-CDzfq9O9U-p-}MaEJ(D~&5=dktpa07d=~V%UmX)J1>g{iqM5fKfO`!{pubuC< zV!=cD3#{N$S!%zcQWG0H6k4$a@|>NY$XB-CT+DV?HRyG8>3LMy9+d_dZ?@zD6+4|S zGx24E+6zTy?@jI-hP{3Z_oMvaM+utTsparw2sj?EDssJ-)rfA9QHT}c-+GVyxe%`U zIpzKPd%)JlNp)f)HsdtA_SgBzfY;0(BYA3_v^gToL=I^-Ra7VV z&@a>x^I%D5RYK&b;}l46N54~E&iWqdA{Bcl^wLgTb#hDXqV=W?Eg}&>(RDKwMQ05L z@&@boz$lCe{Y+)}Qf%l}t^)Wa1bez2t5X?b|F*kWvC7oN*S*FMP=6s;PgyB7wLYBD znYdfCwO>P}5pmAVoqym}QK=NJ8;BV+>UJD!;_!Jbo3d|SmCuqTUoqwzM#^Bcwx%g2 z+M40gJj|4pk{-aUJGs+^dzFc9{p%=4ZC3e4az{RUvAvdm+W2vQySCU4Y^1uW#DgbnNkzV?obW%Kdz zne%!SkzJ?Fw?H$IZ}ridrgR}EII&97sJXAY+S%x_Y?7j1F4mr*v;e~zk{j1-hl zf2n2Roz!Ep7O9Ah&Fr@uiO03@C%_T^H@`0iC3UKAcLYo*^}T*C0@E~rp%n_n2T0J| zkqKq#hGCVyf}&!!CSKkmS2W(qb{HbXJeS_kF!nPlO@wPVqYKzVLm?ccRi2-uqknr; zdCd6}ki=2mo>9uV)!45ffw{iNjl^(Y?bUOqLg`&N2&i?NHpoB%hT8eA_BEXK&*z(g*e+mElHLq+q?v950O>lHnRI zLQGWbiTsYwkn|gVgXU2xtuj+F+x0+lz+!aj3TzHdw+-jyP;R;lM6O7NGwT1?TKHqg zGx3Ws2tNBiZUDnpxXz@np#n$ETU^$M@96WM@8oy_ZqOwBwvG^d#+9jI1I zvDAl6G|GY&X$=5~+Yc+iG??L9gfTFPCAtP+=^fSqfoLNAPpf_AI5%~1>~C3~w7gZd za6N2Ib#m`MEzLL{!0X`l7B+5hAG!bQbZ>>}e4eRanYVE%XCLwE1hE2m9V_g<3+xSE zWl=7`e1Wc;?HoA2575o*UJ7*Mh-)x>&{p{won$W+d6c?xezKz%>#^HHaP9PZSMPLdYk;WBdYs4P{gLS`Pweu^QmndAxXiBrGO1r(2SrXBK1yu^tBDbs(oE7&6Yph*oo&!VdX#h1Pp)yaNqo~6p6%3NF^@&ZG!yn zZYLGdIXgWOa4R2VL97r+OG`Zwn=Tdhi^Z7W>S~Y?-YN=lrOnFRT`P%DD7Kh+PMAu- zTEt{L!^fREK?du*lVN3oEOF`V}F8Zx8 zYLjS<*YhsV2{R)lBQWvB`I~#g>@p?TMXwXz(YxXhwL@U)LtU*&HNc&p^R(7ts^|On zxj8gKzrNz-4+cc)JQH%P-=Q>he!9j6?kuWiCtef4K$O>`84`0xm48%*zX=~5pED}; zm`lb$Gn0@PfVqVWbQdgg{*yZx#RV|M95kj#`1e_qQUG>qT%xE5W&;(SHe6Y7JQT>*ENOH1U~8eYj6 zAeU783VOU8p7QjrDZho^7^c%qgbuii!bO#rqff3XJuXwr;Vdo6`?+6;O6 zx=VgA4ICw)sDp|w1>cWGoV;sXPJlMpZXcM3Iv5iCy-NO#x2hZTt^f+Q4n43tNLDlm5cGGY zKR)&4GJjBAMXs~?nRpp+NR&!-ilsVgLZclzDgmRy%i?1?ZXAR>y+ye3o9gH!zzJLS zDjAbVW$)Wl_EoEywS8q_`(%t?2J(2lHs&7T7vWI^OGqQfIG4GJWqc96O(Ukghd-+2OaTB;%m!GZix`WMkpD4ad$FvfWd}V}*q{Cn+b4&^8Kka- zMQ=c=#{8Yl*v2W>9?yeC=GFyI?Fb{AKv>M~DhPeR?$=U|30T|$I>B6h?NZ=~@Lyru zF{`9DS^{VugXj;GFLQ%)k{|5An*HICf-uBv%Orf#wPQL!!?~@U31Tq6Q(fv)+yE;v zx}18!?ep_^Da!y2q87`h+{{4!Van7C$F9Y&kwf|w<2O!vhhB?!iI_Xsrs{sglzWfE z-=%dL1I?m?^N7}rqBg1?fzQ1D4w!1iAaR~hw_x`mPgN*h%&%onc(0{Ce(uSj&p+y` zeo&|4(WeeIYw_)IV&zm$iFcFKHI(=%-=37W0j8#_>Ho?_JZx$e4=1nsO1)4SzmE<4|>|IY0z9?c<=3V zX(*}5WQ5}ABYa5r^|YcNC7N&VV8G}RjdVUHLu+_g#v(*>%7vR=JMeOy6B;t8*!n2@qYqbJa= z+JvRe6Dnl%+QH?_jKHay+4Cq?(eeyE6X61-BIPkmXHD?>p==Qz%b`al5i|T%q~cEZ z)bkg6#q1HG96}Uj@TUEpm9_fWr>`CN5k+r%kWlk2s>N;B=TY1ePH)@4!@fy4iDaaw zJC=PNr)Fv77Js*Vhfo%IPf#$PF@j3)H5jfd6GqHmF;#cRApU`zK@Wa25!(VL4z$Yr z;qfn}UAROx)x!l_Hk;WP4#(8ud32Z3k#{xbDG2X@30(~;x;CT!-AK!QDJY%yvSz}j zR5=sBG1I^;f)iF##%#!MtPnOb%4r}Y)>swfk~?Z^JX{L_j z^Au=v5zKG)w6@Bq+V!1Xf*-o~3*-FQmmKECYh=!@Auzu~KdpCv!hJUy4|zWw za0pnM+GwFll}o^~!_dblNZYpx|7DqY^_cLuzWZ@~`u*}EwRl1l|&XM_qLnp2f6P?TLNjNKWa z$eO~u7k$y$Sd_*j>D$nvZnC&?*mT(V`Yr(QebdC<2C=gZe-akow^t(7kO~@;`*8y+ zY(6iT1THU`japWw$*&Bjd9%Df1zgX_k>5s(S94Tohid0R>6x60yxZg1l&_D_1>9j| zg4GPx`Qbxq(%4_w!kG?dZy0>{a$yQ5%p;9ag}#%fSoY{EF<6zE^LPZ2+k25TQgI zYg+gQH;o-iY-*P?-M+B4euS5Kz=Xp*%>W(tv{P$uS+m(Nd?ujG<&2Nn&7ydu&WdV| zg?wUC&v%*Iln;x!Bz{Sq`H_1G33Y0$o~ONmMYoO)5Xh|~yY(}v0E%9Rvl7V>I8I#bSc%A!qL5PdA+ghn0M zT_3UM?y5rj%>4M$HxGWp#ZSw5oc7ZHbBZ3o($z%iX8zjl#rx4)j$9fUdvn>t^@V*d zzd2S_G18|!?z-^-X39eFW>U3Y<@-GYE-g?)Z`j3O3%dkrC@{dVx#a^cc#gGPpun*e zjxS3`R#=ocwj1!(`FziNsQGncy756JBj9E&I3Wo=nk`w`k~1T!ym-Jxqp$or^1(sU z5om_#c>4io-lL6<7V*||z~1C@CWjTv*|&`I{DNkyoy9j|Qb+5X6O|=yTc@BAwrzWe zyy{o?aWGGOp?>J~)i#S)gqfx5IY8SN8mecQ+T-YSbjCc}H~}IQFH+A#2gH5|$dzSl z8bA?pBx33JgYY4i!=N)D(~YPEqWgv#OCjWUeU&fiuj3=C%EQvBI6{)`!rcJJ{wgcD zh6{Ipi#2Al{;ycWk59Y#1I6Ez)QdPUoqYPB&_^Xz(#sdZ;cp+>aWm=j!E`vSdP3N( z6xBA5_(u0ebmM_=Lo^CI!nLRWAC({c22ll?2a8)Rz?tZoXzrG#?o&pg3k`l*{GEPF z9P=F*EJ1JE?@~;fVxKDXX!!g5FLxCk$j^~TUrTJ->9F_tUWStjGKGsx`PJ6Auj*FU zHu9G*uc-=|FF?8YOiveX3;-Klx@}oIY*Z>Aa!(v-fkht#r`kHU5VMZh(St^%pn6@n zD$y!EAq@KT^+|jLW&C;J=y}=$AN$l`dJ96r&aM3a- ztRD71)ku_IXZ`O=$t=6LkN~HEr$9vhZr)$}(dT{Eb#r0+w2&L1cpqpynkf*jY23Az z_xSmr>?&Xd=r2G0BS5d}wdnyCsY<}*{(%^_;4|u^3i+f88Y%V{?Jr? z-b-w>-)y8q>m z*XpQFFxoS|aUJgzq(XRZ>g*@QeOVB@G<5f$ z{KFOh9DkbR2UacUul0}n_Iu;GSH6A95CU+UQQJ~FWK?|iNNw-4 zbAFuQshH~VuN-peEda+cs9TUfW(`t~mu&+VoHdvc!8_(HOHyn!N4v|JHOBZmAu5w0 z6>-z&G112O84Lnxr07hM6Ofe&0+w`keY;=!V9esLRZMcS7Oj>V3G+H_a-Rpm*Yl6O z4H+);Ag>_S^*y2vt2Rc~Ej<8zN%VLwYok6_Y;PKpwEAj#GkI&>^i815moCZk?`Tw@ z!TjTNtbMdF(^0nqx}snYbP7Y>>slH7z^RK4YK?D2$Dx?H-Cdd7=5{ZxEFmG`DJpvR z{)kJ$h2!tO+@=$>J%^B@fwBRfw6l)~>G3-Yoz!-KVh>h-1%MX@aJ;M1aN z8sQyROS|V>+YGPFUxMT1O2V!0;gSMbt}Z&`x;tTi0p@|-qPSX@113r_0TveX=o)o-XKXj+XF%{YG`K?!mw zOMr}sp@+wQ(c+Ik8LUJ-*KEiI$F|Ng+hC z7n7mRu=sko)~q#qxZc~A;po?9N!dYU_?9h({^++;zRy^sj-EO?4tmewG2I0@x9VS9 z6*1lYLxorJ_$pNElfS{V!*ie*_Sml9Yas&jVha;AlTcf zT*_|Ycr2q{@{C-Xe)!As}KUd zT)SDX{2_0doHrzRO52WgP>U30YOZA@QLN7@NFtsfP7Fn|@gYl%XKUovtJ6*bZKd@c zRII`Zeck7G{8Z+J*)1bV)GoX?Ya9i2;S>NS&4JJ@6!_nNl3ZlR5~o&m>k}?T{@ck~ zVb_rSh&vndzuS&sK3w!u9uk=&_vseOsrZ$NGeEU9i|I(S#lh)~;U&QCN7NiovOfR7 zZgN}!^Z~IJ%L2VcTp8ZVH&VhvyL8K*CgJSXV8B#^jzM&BHV%S67RPWeHGbtGjMSlw zo6CHO-$}b_Z1aKhVy`OujeaI?%qzZlr5tO9^@Wb`>L05Begh3Z>_n17lcCd`>>MC) zrDw*Co@4JNUo|B#4Q6rRAwZk!4ljA24pkh+Oz~teI~)|T>#JLX*k+#GBGR9JxOCg`i*Ie{pZ9B;P`IE)w&q` z3G4NLcl{Z`)u=qU)x$1+Zd(~w{CueQm6~BevZ#t|7|jTF&eK=+6BPVcZrMy2CICpC zRlRyPBkO=cs5`IK5OSHy-Un|V5$k?tX?`M??`~eYb!KgK>TC6Bf@kd4OB%|uf}K=q z;Rj+*)!vIdJ|S_Sa^fAuMKza?q};-RsLz*9I(mAd=XSp2YfTTXOXU;ABGzmyO)ZH1 z4kajDGT-3VcFdZ`4?3W&Bm?q&R;KF?0MWrpTKt15uz`co{GxwvWJOTL`TOLx0jF0a zB_?-M<2i-bdXAGXe7MCG-n-{08NNr2UzF8?BOuIYd8f$O$;9^gYU_xiI*$En4^zrk zR|Y?e)7H6{JO%q6S;Z2U*~Bc7_v)9C37#$E@Z=~~F0(P3`779en5XaE)EN8#mL6TI z#&X`+tMK2V93_=}`Pu8-{^Gv6KVN$p;U^vy`cRZ(`(u2>-8aby>F3BVjr-+==xHO) zf0nyZEF@vV&J~4dV^e_0$R+|i&OMq5ovm$#KOgV*2Ierv;e}C+N;AtIDPI2;Y#eQYD--qr*2!GQgt5sK_acb_LFDi zk#}(jL?3uyELD#RC&U@T#FD6y&*lTbc22Xc-I}oPOY0oXP$AH9%V=rGpJ_gY<&Nn! zy{JB{0LoiQdst`jiy2Eh1o{<^arnkB^>=Q%BWk@dps+aiiA7ci;NwFEV4$m8nRb(e zMci_#_~Q0x3>Q1;+UN6LTkeyksp2C7wkG^o<-&h0UYD^xjLy~U_J4wnhVgNo%X&)g zY{}>bt7(!5_4p^q=#|I@Cq`_pkCL#OhFRV{;u3wFaGDzrzM?5gOB_E#_+YIwIhxLM> zgIcT$#5DSVt|55nVY9B^cdD}9Qa`I`8D@gX*8>9s$sn*QVNzl~S(YxVc-XoGUo6$6 zSK-IBhi+2^j0HJAT(YM14Qp$FhnY6ImbRS? z4@kL{!(*SLyZ~=4VLFW zO-qx0i6ACiaj0?^*eoXp^OUcra_$)wa#;d+bl!orY8vblzXsfu3t6@O*Fd5t7kcn0 zM>PLR@-6WnigFrFGLyDDCKI1>zrL;*#2m6xKW5I3jyc#Kh=qXR#c;E1pIccumeq@Q zsphUI1=;4!{th;(GE%e3r}*|x?5~ItM{kuJJn+_N2~sEFR_4saV;R3y0>8k4Ph#K# z$nMt{eEwE9{|cv93aRF$_oA0CU~G zVktyvk|1J==ces{MMm88jz6`BSlLykmPh8(7P!nCtDg4HN?7#k{X+6o*1G{`?L5Q& z<4-mv40oa#yW}Nn;c#ovbf!AmxNXT#weK#CIN(DnuYX!gXr&4&PGJl~X*37iqN1qC zv>fS|o@auRe^4EPZ`YR@ystR=D9Ht^POW&6ZdMsj+j6{vs%h>Mm$0xWcAk5H*3o+@ z0iFi;wX*XcF)tcucaj#dsyujCU$|inOg0|;y6?VZkbr3>u!@Q>Yb3Rx#nSCtWe=vY z+|Aw?p~0tZn12n%rEsmV&^dqAt&KkpEW_Zu>^>Cen5ph3j@ca?R4YMP_Y%uB z&%3;7BWgB=i&+vA)n5g`Iz9Pt2@4DOsYKZbmRxm~Kp%dlX+jx(8gn>E5Mjg`*}#2Y zW-u$rB}Yv1V63v!+bv(9NEhKcVCwBQ=Diqlq}SS-O+uml$0*OPY1+W$*j<<0HWe>yi zKAx&Y@2qKyR28sO*Ph`v?PETW2JjGqmCRG7aUL*KpS#+|JAoyUHIx*6Ux?{AxAysW zE3f3#kCxeQ?Ur)Oe7N2m4Di zT&mdlay*VJ1h$|>oI%}gE(!t=+b5a{nWO=3(vs6NGwJ!-8K0@gi+KnizXm5Qg5+va za(T_S00_7KWTb?7iKN$^OX}*a*hmif;3)YY=oV@6%lB;q zX*=D-TgM-_hF{w%S8<|sU;MlitRf|Jlf`2qU4`5J4bySf2X51>bhKOAriH9K(Da^` zwAC9r<{Pn$t{_1yUU4z;U*4X6hqJp{F1t!5*4N~NQKWVt$%r;7cR%egW0whT~T!7_hW0$ zBDA$WUT*%J#m}K=37(O>Z(DCDxkDN=K{{Yq1LJT&o4o|!Tam2)1K%c){f2MJ+2z&} zn@&a(jv`+?ht74td2^GHXEJVk!@U$A_3^A~7sq%mVMl=W_8=NI zdpV5=u+B2{65f-AV#~IzMU{)dje@*!h%fSNL@!bLsMk5phhsftH3e+OD;>CIC-#TG zrQ20}QKwbbF?jb}qX~eC!fD!sBUH}!`XpWHS|P;x-8QTJmDa1@Kc!kt2>)v6(VUg4 z>ZXpEDxRtirsw&<{zCa(aQV(bstMNoMuO$|Uo~+YmJruF@~#N~_j8d7x!m1CCh9ja zze$w*9`5pnz8PZKA!cL?iui@fwh2mpQP>74=(ytkXhne-g8v5jK48wWfiaf+8w)_V zp_cFO8~qwT63O}C+IMQYis*l#=Zb#INXh%szLvU!p27?!UUCYIOr@9K&0uB30X0wk zWhk~td94eTcrtu{W?kco#ZXc|)xBtCI(ZG{(Wm8$h>D(-Fda)FX^W%{2fvgKkGrH}L7KcyIt6`idVTF9g=2$N&7>QP_^&dXDZlvvdVR#6W| z$p1)Xc?%$E`3}K4yHQ!XLT&?*ce*(5c356kX4n|JyoL3~14cle30qTDWej7g!qaiJ zf@yRFtH4aL_i5~ycg56{ImV5xN_h)kdSri8tqejH4$??!WPB`#l_rKE+^6tU+k*j{_0N(4A&;L`>f3| zpmF}PvoLZOzi49>aI1tF?Nihw9c{w}!PUXTY^8Vt!%E*3phcj6!KT-qg3tf8>ZFJS zrz33K8uBL|Kq?W`8ZyU$CA@K6nm&ID?5hSIFidXr++M7E~m*sq&#eORxC(V8BV;@jTGGYwIn(!v)b#q0qY`+xnqwF-7 z#gQym(th4?Bw|7-2b0 zsT6HpK*gvwT|0Ch zlB`2U$X=O8$T%E3AzSv|B-!i8N@R~?AA6QKMpnqq-XlV0-^ZcX>;3xte*bj4rKRV2 zJRjF}-LLyN#}`PY#Ls>w1Tb@%$Mb^SZqYuQCD`QRh7w>b1#+0ES}dg5x+uH}77j4@ z0^eW3WX}#3umgz&%4=4CjmDuO8gG-@We2+khr{Q4$63$>?xGuQT7sSV?)-pKUWZDI zxBhhMclT*4zj0EBbgs#xkuhpx(z5RlgBx?YK>(}*uofI(obIXMn{ycS_USyRqAl1J z^%%OJkl$+qB>j|u%&~D$!v+MG_m!3H;GJ`p#i6N;kmQ02j+3WP{LpihqK*BAKJi*X@kUjL=wFylZDhy32flat?Fp zwn>xFhwb;L_eub5R%FoMgpQrllJF}5EDK4VP!<Amg2!+axrT-007D3%UNV?_t9PCxAvEwNuhdBFBRe7Lx?kstA# z>Qk4?qgyiqIR#`L0hNiJW9|*&ST9u?SAVXJmHSid)Ps-yF_p@(dsKL_ux=9&SiI*S z8OuXeGvKwYdt3)@4O>B-a4c~3+R1)>JFz=!MyMxs1jfubs{eVmiYJ5XcId%lnG4w+ zGcA@)5BYGmz2OsL*y}9SO_eb|dV4zL1Wv0(&V`7vA22p`K(vp5U$l@N0O$qF?{y7) zGqd%XQVxHu3}B1lkr7KBB2(+#E0%WvC78FZ0H(n0PWbxR`2}I?WM#E=?v=>!pquaL zg=CsFHUkPJ7Lx?(gXzm}a_HuwOU5JlLdoVLMVS~E*t%rAZ+10~09p-jD}7!xZ3`DP z@TzL7*4J(-TfqLP1>T`?QvJu&Ilh&9%Vdj34$vU147{>NXp?Rgx9 zRx{%K#)by#f7vvcdx?x0;~$QBk$QOH1fhu_bjQAmW8i_xj^bQ)sRWPO=~}!_3Uy~U z0hxnlu|6+ABAq{1F7_3NYZm!;pTiCCfCE$hJ60W^fqRL-z#;opJV9fug5<)^_k70J zxba27&V~!W;N8io%U?kW})V%;aQn{JU2dAHDj^#t~&TuXSPldu9*5KvboKS#zRB2gLd%I3R#F>V%2P8gKejO{JPP{9n$;+@64Pl1P8QTeEXWNN-d zL4ETMfMye60i1{2A|loxy4F%w_n@`NhL`oy%LM_!N5-%5%7c~n?*Vu954eSpUm|t1 ztf5F={*LN(eo4YG*F07OxXg~oHx6jBJ{88*)LQF{d;2$eHN<8XM8k;PP@_rh7*L|j zr(fID7*)~LSGb1Kh%9?zTC?LiW!#_*X*z4dUHwkghpXR1gfk)Xp*^V`AD7L|=8SepEB?A0}39L6+@n5vN&jouYxDi!WycN_ffi?dj`Zgz8;`*^Z z4sfy=9XXKPuensh$$$Z~WTL|WeDyLDE&v=*QvR0Za(k60@LI1@egZAq6dJCo9zIs+ zjGHbTo(HeNMI0Z|5*?PogHib|mV zQAPD8qsAWJPvs8ozd}0-`W|qX>R7LXz6bA=uV}}ls>WDdy};AfXDBzMQak!-JIT*| zort8;8Nab>ijD>tHwfVAP+3`-O%|_m{~gdI5E2ps@zxhZ>|z5OYo@Q*Fd$O40g!_P ztKl9L$A2d%OcF+49;Me&ve?%vx&M>s2fUf5zk8-ZdZEBeaO@y$Jv7-)5pCf82e_^! zLl^<=GT-YD+V-=l9m!l1&O%B)Qx%(t%z<-IJk=?m3ECD8c1wZ(3+ZlS z0+`Kg6}{!fQ+p+copk6WaP?IOMB%y~F(uH=6uu*Ep$r^ud5bLor`}^Q$@`iyN(HW< zdr7!~rgmyOIRF4ef!&liZ~~p6e-tEJ*ujxew~$T0i_&z`EL}m7F)XHP;1;R`#i}qO z^migqzPtlw8wGIq0kRF=ObuYm9+kyTF&Vd#c*%Q5FIWwD`HD`I5YuAe>4Wtdm5F~h zGRNs(+ik=ii`rZ%Xd*dYFe>bsc*JKW6Fl4LzJTI?H=|Z1qiK6?4U1n+cPrJE=K2vm z)SA4!_!%$`x-e_8&40HC7eufO60ejWpISc~Z$P!3_0g=)|((9-ykBq&p`-MXo2j z&DY8tLGm=(w>B*kL@sI83WXfT7IT}L?HYBlkCe>%7#X!ra;8I_Jnetm-#kk}Zs80kp;ldV?9a=0fNO08f{Bbzk~kjv|K?M!wito*0fslxcR=@=(+T+Gz;p!FjGQxiW8ETaocRzMt3L3?EZ zO0Fm8u1;-P$RZ5rwiioj@Q@zjjSb_hC!7=i-w;HGr*u|av&$0vdFbPFZ1DnD$aQZq z@!D>z!$|jPr^a60kIx}wSA3*hDK)FAK6WVH1&rCjsJ_a_3sp)ihT)o3mG*zAJ3oga z$$Y!{V|_fOiVN4-*k>nAdhy1&G0g$GoH6X-)o|^-FQTq4Iz!#D6p%xjcmjIwSc?}gG2bo5+4OnXd5nS3 zN5G5O{&#@*;EFj$^?WZvF2FoNIp4R^qnupZGsL9k0VuFH5DUCb7ZZS5V2aX{Ld(%q zoO3lw^xn?j$FuHwN>}I{6U}EvgHUyoG9Tsw@1O@1E;+qn6THygQQUj8slf=j<(%VL z;UhS*n|=3JY&!YOWZ zRgUl#vNfLl{z>1>axv5s#iHK$>7FuM0bHqQ#AQp}@lePP3r4OK^P{qJ(2c&i=w33JpY~y=jl|ClwCO!uE( z!`FAC)dKK3H9K&IJvjTr5A?1VXruQ)JHyAHikUFpS1d+comCKRx#x7LDGRW(sO==%fh|Q`d@1)gM z%DhHI!b$4QVwoon0 zZEoVt;bE0>(x3fJ7Kf!1lmH)}cDZxVuXGjcF49*In@-9E&2{P$=X@+R*q(4}NMpNtTCs#8H05$)4$NU!O;ax&# z)De35^eH9xd2e*x zgBo~RwXJWqRW0|ZNi9~Ee=>dXvX_X2_+4Hd|DOG>}moNgR$x@TfjvKzu3vjj5?N_zu~ZpDQHvyZ9mb-D=v zlU{3m5r63@>OyY#5sgL%SiWE9X{9XLzhhg}L!S3%Lt4oH+^h{2mGzTYCrz-a(L2h! zLtY;+R?Gaa8>0n_4h0g#>)KP5PgZp{YR6Y45bOT0-8(9J z>CWj7v@KgC|D`|N!18V&&#TmeU9ivq{lVuO!!v7WaD)l0FR+5*{Vh@qixCVg1L+vG z_ZWflKMa(~0YLYEPl6FD0d?qeu0eba$^uUk;TqGkUEPUc7qf+*(Gt7k2Vav$e-4im z%EOZYqkj*o+VWZdX1Z-KQo8~dlJ1x-!UDJ+VB(i4{qF6mzh3@h7>Bat1M?h^vO_3J zbQPQy?pZDjoKdEi1@xjdoP8k_>08!?(k{i#=gbCa!92ihh_jcpD32bMqXQWyXM6cmtYBzd8E=g$5|^R7Fr_v0#jcE4u@jcuv;mn$sI z)XaVraG)V#7j;tyXTneBezSxn?MGwvZ$*hGNlstek%BI2Ak!5@3xPs4-u)Yxd6pJ@ zozzzQYu}BTc#Jhu>s&CB4LyMLn86OeHh4~Ymi83k`5b=DQ(R!HTb;}(?F;$%5P&`dC=$~*5-hrEO=Z$ zBCo1%cpNNTqvWwwhZ%EGIhz#_c8#>dTP|gvD65TjY$##C;dLr<@^y)-Mzj57$GCDb z=vZs@C66gfWf)Ck0>(g zv%A-Pq`{tU>C{C+k3WbFyP9Pb*it^A0DMCFylp#P7T&7duwgMVuqx_tLY zDhdO+=|pd~cP8|T3D?-%^pta_tePsHw6WgcIu*6C4nk-FK)43VXhneb|(p#poEFVh{kbX|m{M(x%xAEDwe-E@NNA*e+YCgI-?W9qxW` zqOCnKM0snkUPYjr6N<3cnty*2c;trGjbVR$f0H$sN)=)Mof&fDFMu5-P7Y*%(lbVe z7xz>K$S5<5659;bZ&!*lAXe(~%TSts_UloFJP$Z``4`)b=vdPvz*5KG7QM6#r>r~b$xqmU|i2zC_e?`mMU2=vIc$|r4wv7}5^i;)lsXo^SMo{6= z0p`-VvQ=F`Wm&Zg(LTcPfQ$ens{~TU=5O}1PJ@0kM(-KpXOUtWo~=6e?p4(=NV>tp zm>ZZJ1{K`G$qxKO3GHUp%!qB~Sd`-g+bjJH zLq&Kw0jyXun=sf|V3Ok1UgKwRCAC?;CIAZy4_64Q=eUX`%&-CUobIkL@IkU%^+(=R z^Cm<$)~(?(i(df{+HvNkp=FEfbtcviw6O|~CYDA)NU~4bXYJ;(#!_H4zowvtapk|l zGz*_^AwXo8^m?NcEWpRSMTXhxVL1H_U__s0dY;Eg{?B2*g#RlTw2w!hQfn@zvR{6_ zx9J998hhzlHJxQdIy`&Wxd5ewChEsA^tw${+kI-bh+dngOSrT`iB{V(-JREIcCA`?~UN`mo zYuDRH;)Gi8H}-C{y|Q)SDv&Ijj_yqXOFImO0#|i0pw_ap6s%5JF_0m)cj2&Tyrtdg z>8xx0z_Ya*j{8VH4kHuul3E9&!W%G?y;}X|=ou91-h{wz;po|>ntPJSuXqsT{cFF3 zxu!>f=4NSG+_>aHx*>+%TG=-qd~bmRYONbs7FTC#UneSj7 zzR)9fk3+Ts*L~s>Gd7WNIh5lwU~&1B6~v{9{5LKQJQs(6RtDI+x`?gEfVxwoPQad| z(db-t*K^vsod`usWT#^9yFfV7))8}!jY9q0)na;Ww=(t1k;wvWE$+;e%pA|Vc;uu% zX?L3Uk-5X>gaA+?81*gr4FZ!)0lV2J8;`}rrn!O?<_`v-5AU25A(7OXKD#~q$+1kz z!#f{$vZvh5XxO@Jt}@^K(!tk?EGoKl-|r>yhQBQ%(ChE>zZtikyFGmg5SOAD4}|ci zv420fBzFEQSILVDFPE>Za27=IMRI2tIUwc80}a|& zWArJaqU_0IC+y$X{B1>ljl6QEpLfMNdh5vIK;&9p`b1$lb=G5=9Abg+YWbOB|q z#d-0LD&6Q)Oq**L)?>gTGOLaV!-SF;lGpLZrYRhHVT?y1ROSV};8VdUvcZNMD6&yU z695ZW?x(o>XR&Fx`+#i^J=Zs!Ebtn>@%Q;?2);d0Ywl6en|Bn}d^Df5GCS~598uzp?{&{#|{Rrs8jp?DO?o)_@;bP?0CZB1Pom1H*1&ZM@B2-xgaqsQ8 zJCsbp-DD3=XzoMdmKa;Uu|L1ddLAshe#|eaJbW0L*q@ILXe!1lV3Uj|eThNT7VohI zlOawPm5`}XQ_GAp@D;hM;$QWTE2NnT`e>}kx!>Tw4BPkkfg2K0OVlM+e=&Aa@k;?z z$WJ70$W51!cViza>XOJ@1muQ+<>p0cY%xyM>%qTq`7&T?N#CE4m!4SMU6cakESq*; zZyL7OE1>W24hf?^{Gq^IMnLM_adIf^VcveyG@Vy`7Qr&}u*soQ@$R+bQCrRFx|OQ& zhxGdTRSdcg5Y1{QYiH4C8gZTW9^)F8w}kfO*9y0@YjXzw{0#n+a|moUlYlg&0>j9; z*|?3nyQ1tA+*LX6e1ElL#Na(Qt&Yp#S0)A!k%Gf8!uoE%u^`ySi_-Gc zBK=5ISoM@$9f#?d@mL2Jgpb~a7*^Ud*os-dR-PPVedA67E3w$p*|V_~Zn@fIUG< zzYBfzbNLU_qzTxtcusAfF0j5m0;)6+;b79X?aHJXr6vzhJ`J3R{6I%x1~&L%9t zFQxR-a501n-N70NQ3tVD)esQp#OppS!X-c4x>=;hlT6~pBdE{BU`7}U>>ZR4Y_{g; z#&O_9RAs+kEos`O~j6AjU&84qys;y(=1+0|#3!2Z2 zx41!4giAyJKz_oT?P^qx4j#rp|6H!NGMEEsV_|P9eL}V>d%ZRt-rp#u{LN-?sL-<- z?@Z#&KkZpwGZ!J${p*)wIUUAWj1%MgGI(s#==U;%2GCv-*MsMI%)p5SWXY}WxWf;d z>R0h&FM(&_Vk)Pw#Bh8Z^kU|1AN`>Vk0MV{6mVOJkGGOuni5+lXYpy6)!R{_CtC)t!IBn6o9NzK(XZ4FKn%UT2Lr!eS#=cA09Ss_**vzL(5@5&G!|iw5^TOIAhR+bek$ReBiNK%# zVYwQn;==+3)Wob-?FX;6faCso+*EV!)p624KW0&fyML@~*IND@B9ps+%l&p|>tQv> zF-B)IP{1*Dv}yvRXD5q~I>j9{4#m{+{-W!mu4NoAV~pIfg23NjA}hJ}MfgiIuY5|C zudXYaA#mPKiem;F4Yj#iANV{-oP(;bjntIJD&V?lg-KTolUo#IyzGjlSvahBGNyL= zEX{c@Z&xF=+$Gg6P4AEPT496oM*f&a(~;8wsZraV% z?{7VnvtQ_pU)9@kPXIRhtlK^(Kih|ZvJ<(#KC1TP&ur+!Me>hRCyV?ye<%AGvaccQ zHn|(@msEybf%8l@vSEJ=o9#Uw$z63&O{yq1%>@;4knnPu(>8+>X*FSf(%xZ`%2!GW;dlwGHCC;UKU z%zTiW&p7Yn$B)`o9Zv+!61tbJZQMw!QdDOr{6_+v$f$AzWiD?sZMir`lJveL4mG@F z@uurz?R1eV9UYlmZp1P}6G`YsDLw$NJ}(JFM)_j0pd>|q2jlwyiM=t9*#Dwyyu+VOq}bChE2;lD<|yHeB&lVB@-3pH+qK>;x^o2 zo!asO7=XCAG7(}caTSGZod4PXoYyD9Aniky*wnpmzk+tZt*;gDAP4&KXf@lb8kX-A zCtcSqQ}6jz9)(zk)>2lOq^HCqBqAD0H&7w|(RtNN+I^<&8UIO;euRl%r*41mauLav zdl^f>)z6Q6_frEgT<(-zH};mjIM-fKuGAI1GWFnbz9IJc`&S^{Du{K^YL6;rMgnRQ zWydS}KQ2#=w%y7ZCBZI6+b~!$q4(hKmS*qzLHTgt4TxFVU2737Pay$K7QNV8l~IhD zqh^c{TiimF@$icWuXiambi=aJP`*x6ZcBMIw)M~SIetf?w-1{BoZ@=_R8W8d&Q*k`Yr$WRhHb==@}@&pAr`)j$UKi|i@otjDMp2PFA*Y9x5 ze=L|pSbKDMI*wvOT5DXN1QQ-Emu0UqK=Cr#^x89|u|<(NA19eySzBw3(JnNtQ{D%# zx-wsIiis1PnU8E^aOzP}uw9JFiZiWzJ{kj10$FNAP29w-7u7Mb z%HydqMw~Q%8y|6OER5zsJiaFbGdYQy;r!yeYg)4)Tj$39%|YN5mdv7|QLb*c{hGC~ zqF85){EM9lMyPXciP!w+d`nI)E6KR5%)Q8^o)j%7xT<^-4DpHgMP0>S^Sh({7l+np z&()=a;&%n6RjA)jN(*~xAbGBgTK71oQp43-S84auEY=jOdE=Xa7gNXz#vX^!Y~dk0 zyzB|PZZ+rD_0)9RGM_(Z*kY$IyAbTSAZ}E!VdMq8IVq}>uu}?iNTswg94$W|x3X`+@Fnaq| zV(9RP+y=u41A+a$Hl1ed1cY3_+i>`ZD}x})Et%TGD%7RkLM9jNJrW}y5c1Cm%eVe=r_+8`JFiRco>r^`+5AG2capN;4`gvX3eX!+^y`^G~OT1R+#h1DPmgU53Mxm7#y zuOA#kcM`wNNQ(ML*N6uWn@$Xf!|ffoyciiq4oaw|gb${@`=-lc-I`=l>nPuJCnt7i z#D8^&VZZA19bT-TmHn`E+V04`^aXXHVWOLZ7fJGnl&}js>5R}<1kNZ&O=Iwe*7L(^ z$~P*A))*`V;xFqkDFnRXNqMMunio^iXPjzYHEwnL=GMwK*|NAYntXj79$p~{7ATTk zG^rshesQ{TR+AV7bB~04#>8GMW?E8qYME2%vU#&W`7{zBqv-<+yQv*JL*>!95QD1R zPd;lB6CaBYE(&v|WF9=8o0_J5QuqFb)2NwM^3b@(dKPEnDY z1{LUzx9P`8S_XbUGAssIWbg6RsK$p5tnQ`o0zzspny=B6-zFoFkwJ61JmjrfY+-F& zX>6zJ){hd+_wE@l>)@$zS+Qd=@QQ(jr?t50#A3&LBddd-+sWz<3Ze~c6>m3=Vd?2) zGR0?EEHU-~I4#Dj_t8>=zMDh%r)LPOBg|x9an<_&aC9HN#$1M2OmQM zg?~lY0Ah-3Z?e5>+6;HTSFfsfLysYIX3T`QOU#NynG;3iW9_%*r z^vNx-{ji58NB5e>J};7YHlf+HShBRAd!X=buLlY*V^ir=Rkh?fqbwQQNahcTJXuT? z8-F+_N?8(RKc2OeN40d=kV9(wo9Q4gr1ZsO>o*|dY^kTBaV$zPYdsrjtB-;@Gu9ZR zi78Ov&pNT!UrQ#1{!9OeqQq!%pienzFK#{!Mmjvlc|#cu+u_U*bc@7@#g7N<+8X6g z;cwensA^!B+jC+zNRcfP;BQTZ!tIN$pk4$m%$0>n!pi`2T9rp@L8rVQ^~yM*d%tF; z-nr5uZ>ifXF06}Np}_?IpdjZ4q6)V#kU(or${Y4pTknL-Iso-GoUHcy zJ<{=83c>ChYin%Vo9pZ94ohFzw?mK1fs~R>ZkW8JPwA2Np@I~m_kGtuIx)>^|4>t$ zwO6iHw>=aNl3`=N&es(9B!Zibn0PECetX5-Rv!e-b;V`jzW-7m5fN6#dq;r9vf9Pm= zNieI1_P*Mw>Ujq$GaxD9Nia$>lT;#iEVQW;xnHnEa-{QWc_j>WS9eqcmZboZx*%+ zJcDp*YprTJW3Vab#n?dw*s$nY;CcHhU1$^$05X-y6@m)bb08GltzwuvVMi42b?{KB zomfyt+s1os=;3(QY4()J;9x(8VE8T!(p-)vPsj)gLt&-IN(dsxc9dZ8aLr z6l`p9S&wIX{|q(AjRb}wtDALOs8$dFs9L05*|`&pH`O)Zu4xjy0J%7_k|dREcu zK7NTx;wm}}o_q?=-{T96YP2sjq}OLCGE5AMx;cVa-6k2Wp)5n6xnFcPHD5LyzpF$d zgRJ7RRI>aQ{t4Lqb>q!&ao<10Y3HleumQA0*m@l5B&Gw4V8mGFFz+Qpwk0E|l1LrQ zj!4P$I~O=^8jZ$In-|{_2+=~X){YvR_q=Z1n2m{7%^N8;(@aQ%=|<KEU7JDwRtwzhp&rk2pCw7qH;0!^G<}x047G<};ZTgb0a+kB*t* zKbKycagLmf@nSdh8^N^9g=@vC43@Opt^6qOSV8ZhEQ>EYY7Mg*3?=%Hun+r*mu|gC z?;`VsNT79vPQ!@^qa0&#eq~%&o4HdKXsx!gg9An(j$z`Zl8Lw8Y=mk zzbw7@kLDMrTjHT{XJx9a1^4)eut#&lis9mnCTQ>lhMo9qk6PFPWpag_TH{*kO^i?J z%Mo8oCy@8CcpuZPYzVL4nmK%wtkGyII*_CPc)g1Ku7#8QNSGNopC+0mP(-Iv;oIx< zgOz20xYB_V0Dzris(%n6tsoD)-6?}{3q?HkKWCSKh?ta}cy&ja(GP}xv}0;3ovBeV z2j&He~UeDt8VXQ&T^$mBgSYPSgMjrEWn+EAWn zxBWdoJFL;qy2ahJ$kjr`7MTr=h0s5&1g!}$+2qldo<~c0hk@@<(Cq<$<050lVfiHBq5z*>b^O@BySJE@}tGN zh(_T3=iMI5yM@e_;)}@=hXfP!m+i+{54%^7@DG`r4CY-7JFFZ>^}K*PL3XSdP|YwT zNWLk?9-ehpw$AcIsJdhyr!)ex%030F$1%CpaDist3Y7Bj2|DO0;691kI`7Ft`;c4W zLNHfRq%(^!K^BxqW)b`Hh>PJ0x$DJva4xU0kTsOqh%xQ_TRBt=K%IbkM~(3Fuhb`Z zkvHC+kbn7gEtxF=GQ^L!(nNDBk*t=(5@+S1^o9d7J2x0-6T6mrcn_`G33_GiTXC-F z(PN>n#`c<5cDjsz^0H{Z{wD;jwj`rNA_MdvPG(h%ITa|Vpn{0D%WUt4c`6}rtjqg-!={QsYOgH#QKZ7R*nd$A zacxTH3Asm<&-Zb#r#O5okP8m}!eB#|Z|xqcDSYP^tmMksDc+H7#$3o`gT?#^%}}9c zks^6xl3#Ofak1?x4g8>H;0T##I_fom9eH+kmdCu~mRw7^9fDvCzqCPigsUo{V?gpV z_vQpKF|iT_ZP{nrd6wJ4{}|ZaFr&lLZnmKFoJzVF>)dfTf7=jqFqjZKj(T#@Js0F; zH8E)+qUm%St1?x9il~$_H$KoMh`dc&QByOZjZ2ovOPK zTWW`xG~@X(Z-Qf!tj&d zj?P?v{+IX(;I9Em&_0^y;V%YUJh^*-z#^H9E@tizlm7BKxhCmuTkK^@DmHs~TXb1q z%c5z;Zxz@KnT$Q)$cBUl%9{wji(?eFUBvOoCQK`Ng_KZ5LHUF+om}gF^tkehM!$Jx znQ1^8F23ID)!vS(RR3`Y=lDwcNYX9=6^GSQeuvxZ%AI-s(KWE~eU=b&7 zP>5x515D57bPr~;zd2cevKoz9%W1wBb%yrMW@O96TVSp4dg?>f&g(a%2m(g-Ow}6) z_UNXAc1DNJXJhmJYdeseR|C6c6H?1E<;leqWOj637C(QU<;r@<1~2yxiUH4h+WP8& zM#(k$O`+p2mUi3rWT#U3&vdSL+8T|_aul~3b8>!xVYq$kZxI_ezU(OMjjxlJZG9?o zE;ne0(EqL4kJ!M*kk_(@Yx?4jzy)d0b+-$duijp!70A`Fis4WZt}&{E1$DKwL;=_c zOb4wWAH<3o*(Vc3y4`L23YaTyA6sA0vnx*gcq!O8r$`;UgqbW;-c`ML^kvD%c3rJb zUvSfFH*424cUlJyo?vx)7pp;e$Bi9$-i={j*N9oxbO%#z+`^Fbnd(deq_X8hq%SWQ zSF~D0D^H|6-^s}4VzMnPC&m8lnUK>&=?htjI&+)ktjl)j855vz<}LJvLGf<0aLK_$~j7Z{B{74bvss5zse0OP-yhq#3_?^cm`* z)iHqGn@Yh}>Wh1q2a%RLm_q;Qh-F+O_(eUqD`SC^z%! zx4Y=Rj}(pFdMv`*vR*Iy@QjOh8LY#u-;Z z#(X*n%^|Vj#VNrifR-p8Te^4Z5*4OM>Y!gw1jC{AQmD{mXsI`3GunewKI?XbuLN8_rS_`dIy?}H(w9ZS)0{$ zlDQ5$Uw*HrT&=NM(?jq|nSAWpIC`HBF&8}i7{@qRwkWDhs3iiX9EC%x%p;;{o>0LP z6s%Aki%{Hj^3_wgF0~0R6l0f=H?Irx<0eP%iF|TKBMk*iWo2w+77vJyD&~zH{)fYg zdtvrXjrDGSt)Hk#qi9F$n+vW~S=HX}!7?_Usx+!!Ar>Z-HKFZ9H-a4+~L_i>cnBf5)L~w>@e$jEty4Aci$%M&s;09Q-4h2W+=Xw z-mpW`Gep$O1pn*gHkr5O9-T(p$40K1SwE%pbiEI+PLMi%wIQ-fmiGI}rk-{uc6=i9 z14N$;hYqUy*Vj}iRO9N%kcJuiwJmGr=QBwH@{D9sk2?q;^XpR$I{Gkk&1QchV~InB zfP~)MuD7Y@)3wVROF~IwM$p#2W$}33foI~pcc%ifapzaL?@;VBLaiT;ox)9L9gW^T z1!>ihE7=cIa!mDn;#cCAJ*`e3IISP*g|xzWNaIWuLmOSIEa3TzUP&VCnswjSP4b=3 zS~@D0*R-3}H$3=WxW{Fg7V<78{sq6vFfKf!NCU)q%m}w~b7heK$?vbifjGEvm%Z)j zm?Ul_lFTN3%YcjyZN^-b6JsTdnnJC>r)Fip;<8*>z^Q~mz|8G@btDr;J-*3H6OlhD zd&)%L`?yBq^y@-U=c9#hx!|8gbp{`?%i>!acB^3(uqR?800fpEf{s5_dDHqtn=2Tf zU-3r3<=T1TfIeC86l>x~lx$%^5Jacm=Z8r_#^z&fN{$VfW4+*yQfUW>h zq(IOog*r40bh)he{!&rTJUmX&0X@(nhjuP}qO+k;Eaa|iGQ^&0;7OyWnOFeY^OdiS zKedMjW_q3GbJlc6^J~(e2n+AQ2X%hN^V*O;W9fW%=YHkblRLoskgbf5P8C zIAatBLMX+HCy0Sre*{>*syT;QlK{s{Mk=l>P$DIhEH(VAN5kgU*swIQ^AOuZ^TtRh zVjyK&W*!{9m}fbVHV145hYS($v%79~PbM4OI2$=5NUMZsyeRNkP#@~c?(Ekc@W1@yE7@OY(*&woDo|6hAz2fuUYkw45 zEHm8WhkjX8fPCK_A!qWy_B1smfwmoJ0N%WiC4m16)?cDu!U5C|RH$f+v@-HuFqpKd zGov?!?eB|bTsM+1J~cD_)@VB9*Q&(A)hJClgsQVt4NRxg54nyIbwdM`0>5~k#e_f8vJwo3NZa!<+;#N-jNxl! zt4|)SU0u^$sIJoemdCODb9}YkiI%eym~U3lh$?8E5olR+q#&k$f0(8Wd}cjA@O!A( zTO$g_62yGx)$Srt*sQwlpqZ3Y*J7a@HJHLd>-qyLM}rN()C~ty1rc}I<8*$}_5y5s zVn1-1Karc)DfUW=cw;$m2S|x>P?Pw&cRF}!J+Cfn-4g90waPu=OC&FY+)BG*%%)N0 z2v2rXu46-;J23 z8Yn1oix%??0rw2<1%<~AVo;wof-QU2ZJp-%$DjWKGrId|*6g4Qz0wXkrv_)JW7 zhS(Bnk;U$8gRKY)vwHfUBx7iE+Q~eV#W>0uM#TYE>s?#*yI<8*-f`a{cWFHAu}#v) zT~ZNl4g@I_A8ME0dk`RJdf!s8Wkc-g*_mxWh&-$e&xn_c7oi)6!x{&wjq4tynPb*f z#`CL|f!%l}IRF*9L1$ua@a^mG>i7FrY=(Z)E;(sI#TM35Z#)uS;I4h%)aTt<3xA`p z2|SgwFCi^WRo!_;stLjAG{Hz~2C+--FbLCvub8k13mE>>InuFXG%|=JL(z*JYCV2O zq`3g|Ose4(h7Lcf5ru9d%JDimaP=9-L|ZbNda{lZ&y*>&fckZwb@r0S9-j39G76M3 zSv{=NU-TGOnRKY@_6)DW4!5n|DQF$b$_{;Dc$k;gP@-2fx$l286k0c=?DAdbVDv`( zLE?4m(B0wonu-E(<3iGRAciwG(?`P~*iWx+ho8e9Wj80|)PBcBOLM6wIp?eB zu~iqXf*wa(A$W{RMFve%1h(#;OG49V7FeS9V@$wRmZr@P3FswxDs=Wzh(7Pq`tMMD z=-Qv&)76P5dl$S$BiqP;Ej0^4#xZIqmvW(PQvyDEch-sA*>KLF+GTl3(`rF)R%aDt zp;tN~R1@v7sYdpqy?##PM$29}DBKTN#~HcHsL-~zM=4{8X4cDzNxj$DgaKRWsve%Ob{A5$%zsv9YHqRYq)j$^I^D5G09pv@}5 z3dGXr7JS0&ZZaoXr%TBeY(;*fLWPFjZc466FARh4d1Q6leo#qGcrrqq{^e3%iS~G1 zQ^xw8$Rph8$)k03>S8_jByCZb&2NA5V&|B?1uo5>^gU_pwOj6^-vgv3?Mctwo>ksr zxA0b+(%lZ|`qwr-(g73Q&7ihCe2;_2T0etxn| zEz3(UC{tK{v*a+DvT%Asb_7^Kr~z%sR~9V_wK7Qq0$O7_0O-^r@n`g)mq%Fi=;-W%4^kB^^@#1p{wECKNVY9MTznmSba zN_(%Hk6D6qb!{z~I<`MF>4$OxAgP_6o~qrA%G$p)mYj#p^tit)GhkKv>F=}jzd^;| zGVyc20pKVR^IiSFOA7|ymMeoZQpq|ziBHsR`fiQezKaOZ!T?eKj6{rv_VH!LT{tFa zQ;d6hO1%rbFv?EyL>d0J7^Jjm7rs$WN70w;84BoZrc{2=Xjm&-RqS5Dhm>c+ZR&D5 zDdA1|l>yjv#;?r&NGyCbb+nQ(4)nBF@?i~?BOET;4v;PYBPk2>*!p;ttpb)IYl+=X zgiF0ts?#w1wek$hfZJ~JbYUZiTcp%&KHaQcMNBJN2pU{Y-a~U4 zaUrj@BA{8cG?!+(tw(GvOnx)!!77ee<}-G@O?nmsbDJN`6eS-XecGaZDz|`|{9M<3 za^_dBGD_cj^(DqklY%??&j%vHpeU(N3>JlQI!trReQqQ%F*y;d{+`1?)Mu0LaP~ZG*2ktFER!SS8}-`1$$e zWqjCpO$$01*LMV3?ge@^3yz{Pt}orW80Te$Qq-`ZgFpU_#QdO-Q;qw)L2mai1zm&T zgCG%AhyS0PRPz)pV?H7r$Ug6!aF))A0FBD*4gAriAE+@hZo28 zRzK{8yiPcEA5Ap+gg92zmpJmL5Ju^ps_ZBesc~GwXWz4X zCuR#xp1do6n|HW!XJhr@pPh$8I^fbzseJ$L$MC}8?oz=){gOyc5nfR!F-d(eCVYMg z@?65av%Q6Sg!a!*+5!xnhU!{u=Q|=C+e|$LE}HIUVj?^|yc~$%V=|6ed^ci^Lj{KD zEycsIwO91CEgf;vBmB=W`w@^p^W-PPtvhdykfIzoYnng$Csz(c^Mb&F0+%Uobi`mo zO{AuzB+1EYoMX#1{t56oSWC{0`BhFjQYq)V^|;Oy@ZxRnVb}x6pU*p0UG1B1{7tYC z|A?8~`gxm=FTUVP7Dd}@PueQfLL?IvHh|()qmHVBd8i@QlYomT*#XG#7RJ(E=qhJ+ zdSC)nLsr@}_<9Pa-3gpLl(26%Ao{S2a>dQ~Zqm&RMstx2ge~7P9mf zz_^?+n}fITrHU89Gjr6T>5x&UEpWQX|LkfPI$Rwgdv5+bfZ_z z#u4#d;dkY%m1h0-h9)PAUVUz0brKN~5eS9J;pt%iKeEmOs>*G9`+_2+AgO?qbSnx- zD&>=7TU2D!~{+?$F zp<^_F6E8u55WmT`!MF<&J*iQwB#?69f2HK%;USBTX|E=ob9;2Rg%{5&$lwz5L+U<^ z+KI2l71DFeaH1y!0rw~LgQ+BMK^VqZMm%*&gGVt(q;ptil|x>|{X*G_*wA_qO&u~` zFRvvxdata4?Udw!N-?3c(lL>xnT2u*6-|EXP652x+p>$(Y4Zn5E`0Eyc3v6x(N;vx z)1Z}tyu7^ZW_y}r^O4H4nl`Ohw`3*oVew_%ON%7XJI2mijoBq7?m;gdt9v}}q}SKi zGoT36o#0;m$3`@HY-HHwe$JZ^H|#%fNea52ZIk1LFQ=JwlGO9X!syvQbMHMTEHU}! zK`f@GXM1l{#TygQS_#Sl&AcloVDs%{;e#C|T}(4oa)po>tGfTb7)O-iChzI#J#rFN z-JpEk=!I!F^%x#rsIM~1%D8>dmO|NT?xe>9zJZTl`F`|BAz>00YhhtXnI^fJY_C-7 zSP5FPeVRF4N!H!Ua9B&-`OH2Sh;CYYd$C4g<`KkYw?%}gaz2Z|_(3RW6^9pbJf$Ho z+o%Q3-hoNqu54pXQ)w~6VgTOM!)L&0OCYrGX*)u~uPabUM}fj@DZHBQTgIl)SZ(_Q zyT?f1w9Y-6*lX6#$)NAb2uBBt!?W+wNx8B4;N$V*vv;=DGoi=S;KrM_o6R5{w`SBc zBaVF2BOW@m>MhtnVkN6)ltOBRzPb9Rc0~L;h3rn{opQ3Me;#V?gMPdhCI)|=s-a$! zquz(lPr+ZV4p(4DIFl$cK!A(xWVUTZCbEOPNgO+)xgj@3YZ#Kv;XYUMBl_*9|4fupjjmB-?CSCyHrEp9AjqgYrht;9u%;w% zfcSA6B}WHa620<)d6Jb0eIjL-PHqWzDjtZ5HjcnuO~R8UnZdIXUR`iMkJRkimw2eJ zkJ2?tIy03g=2JJor6D>u#@f2@R|5A^==cnHut=jtV!87FTC0{T3|eg1T)Wbr=eGXp z6&B+=yrrA#teN8#4JujO_op1)z?<}RendK;QTw)%5;LRG2On0T;TlrXsi{7#h-d^Y zXh868-(M~OO_F##)0ku)wLCOCSx__kBLCo#Oa2kiY;{+mFPziPB5RA~=M>0@$q)06 z4Zs$rMQY5^)Ya7J-?9Ryi<9Mnt(^fZxGtN&Q;SK{s{$y?trpK)yaPK;>mQAVT^P^k z*a+g|zNa>h?!z-?kh3cK@zr>`;$*CV-@$;x4DtH5`uC_^W~c`mxVOC@`RpbL{9 z@8UfHGlw(t>-P0K;WLA-4Y823T!)xt*;ZJEX^qin4!HU;?;*N})dJ@p1x1K7G2fpJ z;)wp42K3Lc2-cy$bSE)VetRZIl52wftEMtZ0fA^s;6NPjQRr-vKhVeq%60bcJ1OM5 zJK~`3Q1hwwwmb54YhwFbMMSbj)R3_gFe$WO%91BAJn-^<%I0f zvy?6F=ah$IA!Lb@hv3nt6gs|)64NSLSeZ5Si2*D0M0`lt9A{>4gY5_jc7dfMx)pkU6~X*>l1*LUv{ zFBa5DBca@||3BiO{^t{9E`94g`f?z<%7EeiM*s~!b_{>78j#v@K}S?|x2TyqlC7*u z()V#~C*sQM#3dlJQukeAQfp-YmoT)dsA362wA|ncylBTQC*xyJsOXF?HR;{4RUI6C#=90>Q%wGnc+!uRor=>e*_sn4Fu6z(9W*?=d{no4ZF>1KbxD& zWij}3aW=8b(<73wAb0FLbL&D>uvVVa!i{V?OFBVQ)0@c*f}g-1fc-mK5Gi`ZSQ|XW zyTb#V9D`HW&BbR+4&HdBJPj3vad~oi&W`G=9o5YIZo6S;*PH@r))Td&q_~|)%C|M2 zq<*FZ>ibrSRK_oR6ipNZ9;yFnOl0g;JAzq!%pMxiZr7_bAMIHZK zUH^$}nITfTUkoE3{7HP0kMOk+dhIO|BTW$&WH0|Ec=JmP9tJBW^8a0WgN(^q0mT2O z)C0XPKGs4gbzrCR3dfTFWfezU;=-W7PJOKuOZ*O(ojOlzM;;Ia2=7E>4BgW&KZfTN z@m+m5>-f()SNX+!}iTSJ%u49mI&6_g3(dP#9!m#}A5 z#cZL4GZ`T^6UMsP;h}ljxdR1poa#^6St_du^Iura<$km4RN#{a_@f?;0KrGZvY@~J z2m&H&f1$PiPj7J_^cKF)a17(ZtzUt8K47wl?Ncb7Vy$0&L@-%(ca0dFDja3(!2&^Z z`;G`wup|`7bKGXpeJt2fG+YmdRN3v-Ii9tQE_n9*N?(7M@nLC$Rf|ut?zDN`hX2tQ z<@)z6E!-BWfNfb!6|O(YBl9-s2iW9ejmC&*-xWhXXWHnTAH^>vQ634vQz~MMBP~zw3`3&lvSipTTo|V{W%#jFie= zZ&7TRp-2hX6tYZoF?c}cD+xP)kn4>W15u_jg_Mbz+`5cJ#jB+B&o@r}zbvFIa$&T! zeOMFGv!`<0kCx&r(e8a#)*6-M>Wm1GxDn|}>kub~#*&oE3ah##;qwHrQ#&TVaEMl_ zVT?21`?5B9{wwQR0h2{ZA~B#w9~O4pO$;>QGk9_l*k_}d?5y~HDw^$}1YHhjtu*y9`A+DvQcPGS?HCMjBNdf-FFHPrnCwRs z+w}LH!7j#1hV$>*1SRx&UG{obP)?45n=jS^l#$lE6+nwQ;N&=3T^?UytA20s7Gr{j zqz+s>GoZW!J!g=@pE4VS1UujRPaBmnVwgZA`0MZW^9+~^X2-45Z_rsYV4(im5Ar9< zC&UfwH)82V*EPA-l>06+;5s+UA_^J6S2`nlK<+poGg1&x(V$86&gw3DnTfEQ=Je%u zXVv;)WL^WDBBPl`NJtGS7?-BZ^b+=#9GQCSL6Ei~n~K6b z-13ixT^JFbTzC+oXpJDQ&p=dLVzg`F4?!?z9*+jB^mhXDn=bK(;D2|C{D>|wsnm__ z&l_Wdyq~Uy#p+7;tqBc?tOQzjgSM2ZV?=LtMtlXVuBK*ub118vugd8@vt*)#I^xhE z1cITo7RU(hcaE1NDtuXXs9Ewu4*vDTCe>jtB6eNo;fc-X$P8xIpj+y$Z3Uss+L!S6 z8!+r7FP;0Of=PEowOgd`eRZ9(AuiCB*=u&tmOPb2jk0H+xcx_UcCYvk)wu(1EdfzD z2;498g$?P%AA5{TID%gzWE zR91DU@PDqt{ofn+)vLGw=YsBnCaZW>3GT`#sDyEauQ=L^A7^)sk4VFW!~p+^AcmKJ zA&6mCCK_-%@x(wEHDWEmP`J%FGb0>&nD=g?={#)3sw+De)Tt(;cVQR}d zIk~rzmlvpWXNE8&xSb-Yv7$6GNXQSP0=NOXUY$@&`?emL@wB!kpXp=BFf1$DN@z7$ z3kpuna;3_%($vm~3PjM(81mBY+SakEo(pwkd)^k5AlIpNUqrv>Rm<^Y(eSs+Ual6U z4XyeGA+Kr4y(lk@(dKG}J>e?w*Do>yr>9H};YjO$5v*as05p%VGx#&=@VomU?6&;= z`zj=L$tf1?NL2e>nw!H?3koJ38D|hZqqtlbbxd(5r1dCna00*U_ym*#lfsVMRgItP2Nyx|Q=t_qh23-QC{=}SLY z^Zao|{AnIBgqHe7-%3D3{wNV$^Z*9G3WHNv<1Ff)c6W&~zZSv?aIO=imqJ!JR0Z!~ zz&k6Gl!~50xdJH2mzf1 zk1ce#3%Ii<5FS%-=sU2i8Vgc5!G7NRhen<3L8UB@G@!|?!*A}D8K$4*NY$yO)eOJx=?PpfR1n*Aktz+7 zKr1B7P0y&JQi^r~lEG&aa){TW%Rh}FkFw-h7nltn@bpCkHas&VI5=Cs&&r1PHbK%@ z!O(E+*ifCMZl4vJDYKwVkCxXD)vE`tu3J1D-n*Y%YVDtZ@U<*jU~s|sQw+^>AKkwB z5EC<%{#QeDfqr5&vYjko_|I-ibpWIISs0||e|V1HQI;!%MQ@Z{Y5Y(WROD*(ymR+N z9j(@c0o<>KI3Gg6%mu{iRq z#$+kV{+5NHnSFb*iRtnNP(+~2+uug*1T03FQD~IaJch8=XmW%}1wK$2?Pu$AV+Hf@ z3M*sUjlO&Yhr?y+G)v2fPKK7yec$*Ph0E9UCsouXjTBXzbjuH=9}}H5zAF-PDE4 z+Yi!a6Z@jdJKU%?S0eu)yIF8F(K)wz?l9BbV+@t~pDX}s1<7a0-1M2$%F?gnX$b-k zuMM&J=b~F6+;GK4e*;C0gdoa&h{&mA3{sy@I|gN(a1Pa@SPZpyBtpt)pBIc6d0z>T zz`Yrw`^0o2`$)#+4z-2eqOEb@KZ+P`@sEjqMIoinsMjN}c@#?XIvTTNh2}%S)VaKg z(YU{x`4L=oC10b%BJ)bv%wkzNhF)zTH*-jHE3Iw>3yR-)@V)D?i%5-;H_2>mULI3c z3h6_xs10|%2U}&%U^!hH0-*-0)t=5bSMyON{hLOoB9mXOvT)xqqRcn>}HiW8lIS$ zf~yt~ONog|DxMQ99DGqU&57^b`Gl@KW<16^=O%T&*!0n>Zrx_YMt;WUs49*@w_tNy z<=P9*2tO+6Q?Lq$F)5y6{PY^9`QXIx{J!@BtCPX8cM%4k9k3dmFyHwYY#zW-!Y9zF z`iX9%8z%N`EzmW@RM$SjO5~H4Q7jErj6!KJ-nh?bg^M_})W)_yuk&GdLg~v@g)c{v z*%G%~kRhQH2MW{s!E&{d&CQ^y>~-ym*(WRZSH`BB00iE5g5U0olv~HPULJwNtTYAW zG0ZeyNhDvMZf$AYdW?YyiTn$*i2pB~A&qQLA&T`RD%SFQTE}Z{wQrPkHD7>73$Z+6 zO}Ua?YxTN^phB-{r3ZqB&@>mlcu{w7tE{3e>Go4w_#?gWo??hn{&c|M=1CWe2f$9tu_1-hswW4(pUH+Hx@CK~$*yj%iXXGcKfT@hBtDC$)=_}iLfb0HLv z_?J6>V!q@fZb`pZHONUZnkTBJM~z>+CG_!&hV$D+Mxz*GUnpLmya*#w6V6>8}`gAHHgiYNUz7NK!I+<5jD-{CFSEXB6;2muBwNDw436 zf{9YVhF`ltC$z&a_47yDxYOKd^Ir^8I&Pw~V(Lv1Gpo}?eR_9Fr@m*Z#=w_uruv00 z2`*2FLMey_pyt1r5?cQbL_q}t8vENR2arE~Oe9qNNW z)1ipl&Z+j#y0#QtGYrBd-u-J@6?sWOHnso9(b&|UfaaoJ4?4JYParpP*mncDF*>V9 zp-6YGq35d&_aLhjn)`aN&&ndAC!g&^S=OXRzTP7>9j!q~YGrWs^X@SBcUi!DR4}AzUJs{`#1b21)YULra~+PUIR`g3-mzec zcZr9b45PW2QNZqZW7BLoZLduCrJOAMx;GrgX1gRVIlvFj=FT>Qsjl3Ne4s(EYgVt& zYfO4G75g-S-6{pn)8z1tbMWC_#+U<>Mx6{azM}N>l(5t?sl?}5IU(f`{`AjOiTdQ4nWC zQA9@5)4y#okW1tdCGVH;)W3m*Q{WSZbnmfV8LxJduSG!l;}3sywFnC-i0zs*WU@?1 z6H6$d7i}p9DiZKUlTnMQ6r60J*ahWY!~}q&?9`X?DwyF%Z#1#3`7{VGG*z8)wtL5| z`9B3$8Rg{PQ{^5k(w!^-{orf(f;dvwjI$cFyLLTF(f*67jhgevxDf@<=88C#)7%2j zOsO~y8s>Im7C?XA-}1|u+*t2=S5HZ9T*ELC95x2PU$MgaV1P2>c;R<2Y(R%e$_#;R zyl%>1alPv#V=P$TtAdj6h2^pFy7KlIm(GG$-rm(~4*R~#n~&Ct%#pF@P?v%0Xr=7P zM5g`v+YlW8a5MeNgcl`*sD?d{95@joVw1x^dWxSUsEYG&-GilW9B%T;$oqz>Sg(}f zCNf}K-b=fJD9gb#WsV5|=_EwF&D4C}I`iXHNDn1r@h8A^-T;9{CJG@=#K6!%A9h;- zLaZN+t%)5%nq2(+;etc!p!)hp2a5){9&y1wKh&q;EO~<~d&kmC1^$^O!myYIB(uN zTb_VTT_-Q$4ri)!FlVDTX4n`p0XE8C!q0>bOZ(my+GO|N*zDhjCy_kjXddqlUdqae z&12&S$ZJMLtDF&l2=*L82{>?4K@BqAkp3zukYc##XZQL;#x_{c$D?bQ44^tBH0 zoOCkW$ZwvUU&I})_f`9bl}5;ZT2b$%jEq!kAA_yy)4*T~?u9SF+0$;^D~OQ2ZSOBb zwV@k8-nM|3-#jXsc=xVBe$BhEU)ooi*u4pU1*j_{navr@9D|HABYJc1)M7 z;=xB(5ZTP*F)gwFK1Mrj+F=gGT;dHo3RetGyuDG*2pB58E@9GtO}mlmnd#P1eGeoQ zn!MdyT`y`cPgk1^y8vw3c(C?);guu=cm;r=FuxVFqc6c{8$Y6qNOvQ-*cWA#UOi6v zBLVZGOC^#@F>x!}l1yI9fr$o=GfSML#q>rjn`(_x-#J%H9W~WxT8;@l>cPJhc9;Od zk*k~d^bO+udq9oET}+Lt?Em2j##WqO#O=FJB*T2Pq4?CFa04KC(yT$aG-;>~p8=Ny z125OpDrU)>UMec{ga;C=MMyKR$RPN0S^yNZsw&98-EH;T4x#gBBK9&*Inv0BP4(n2 z+Z5$iqKZ;JC}RdnY+WDtAHc|UopX3hr}>IB0g9j=^+~E&r&E=OoSP=UEqTBvei>~9 zu2hfwNOgi@qt@)!$kTMF)va_fwfG!;946Uu7^ghMG9Muy7`K=vXR+J4WS}8GtOm~p zQw>#T#KB_tfYYmqkK_C-uP(sZ5g@{zh{?SG&TefiA+I(jzUN?<`R}mtO#2Oac6%0i zdakYfpAIY|mP$2I1mBra|1s?~QiJN?E$*KY60vM!S*JJ_;S0V+3v?RVj19n5`12;9LWIHae?MrHGd<*7*B; zrkt}VP&BK6rs9@bTt`t(bdij0C69f)&Bhk~O)YWY$baYMiY0sofRZsTY+ul=bPFNM z^}sA!f>)HYPeRh00a1dx0W?q zUm$()7LVIQ2q2*r`uN5j5G0TXU`O%aZ14;4w4#?=^8TFa2!aGjOOte%k|d`-z+x%= zG5sHf0{qU7EFNQ;vI@HbkijwrLxA7i9d!SjzCdghz0($t3Zr5Ralf5B^`!u{rgkBk zB=s%yg}}2^?~7(<_-7~VT-}Dsn#s+W;89#{uS@9j;jF@Xg}Sq0MahpWPB_8RqK`)x z6?0C`G$z)Al-qVD^RGt^(U$T;jvEwZbXQH+^1jD@k$9XylIa|+FJAN$sIfO zqa7m>+&dq>34t&Mv?h2DL8Qoo7~!x?L_aDU$F107miSEhIwE`{-h$Egm#jO_Wxg+2 zNIAtY&(2r#7>#iaWo}IzvWZ%mul&_j-#O@wJK#OaL-$_1o-Y(d`x=q?VgW23Y^WMc zICfv^;kc4k&wc1M{m=9XDuuw(3p61&$?kCH%-ukvU(#FY&Yt1G0Q!%g(jksYXaM|U6tCGB*~79=)4=CrVCcAu8Yhr zBVZm?lcR?&DiT4p0jauPET^GZ zOGitCDzSLW56pb(fr_eZq$aXCSj{W~&W;Jn`!71t0I9Rqg2<+0>ku=XVS zZ`3eaKui08<^IQy%alTG1}RDq#k$?Dd3%UYk`!B1rMT20gE<<(^d?=JFRGF_9$DB& zA>`zMzPQQK4qPWMRSpHn;1@8cHtVrS-$xN!b^!sGrs?~?&i~aiUeJNplf$&`*(l=u z3?l+=M-eP6qwgsM_##-7)hgzyVV)*w3Xu6cg_~c37=}x*bNJ?vXDa)nPBpRsdiW-k zVYu8-xoxE|3l(Nqa~T~pKJh(AQ+32<<8=%yPNQScfsIu8`tbL{x^A+oLfvmcdD8wT z(Iv7x5|?wC5A%+7T>W?oN))wNu8X2F%|WFWfOt}!MW&=fu)uKkl$MX4QC6Z<1w9#M zWLjR2IwQ0-L6bu-1!@I1>({>*Mc26?bw)@Vq`%C~F zU(cMGX_Zc6jLCnMh2>rhm*5S-SdFtBVGQVxVj%(Am^rx)SHoYj-UB@PlSP^w7O5?v-0n+yBp=j~_Mr#aG zdkPdpRrzng^#}qiIx^hLrfNczpm4pIW@lbF7-yO5M;CFKpVuD^o4`-skST-yIY(lk zSbL~orAVIKy*1OkwS!I-PWG-Mwb;7ayi$p-Tak3fCo8VrHYs*WDOvcguKOAd zQz)Hirz339a*E=Y@H7d#UVV#U8miqGOsAcb2JOMK0K~_mlv5Fn1yNtQGwM0Lk-X2k z5<#O{nSbi!a;DzM^DH0bI2A!thA`?cYLw1K>JYY6 z6WVg_yGbz_p4L|V${UJvSq}O~aG>x)u;TSR`XPublHw5;$rfyA7~=XtIg^4WfJ&Qzt&z>48QYmI#B7c?<{TP{0i1G(5*jmvf^RDMEC%V zeL{mRB~r?W;y-uM2ql>@{@VC6ifliTU6`|By$hv6q z@n2u7-zED zt>flMNBsKlk^TbV0clF%9H$+63$TtzFd&2qE6=RFk-MKQ<8fI*wwdr56sanL!ZZp| zgkD;CzokUj+}5%tT(YkbT~C)b8|0p9M=Ob}ZmxhEJbIlYD^Wv&{fFHKjTCUq$vF1D zHEg&9?Of6GtbXc)$C~YT@4O-#%Js~&YcDS&s$8!f-JqWtVhyr`cS^oUt;fLAPGc1R_g6J9GpwpV|{)e`91Ti_fCt40`5OY`G`NrnH_2k{YHHYN7eA7vsN4~g4$QNv0p zD?j6i^D7t`mdQURii9qXo44Yy&==v+$qqYOe9v!;LY(i;J=L`1i?1>feF8Yl!B+z8 zeLr*NFLG(~8=1Au8Ln@Tbd`8JZRE0YxHx+WrfNft*qK&5r;_T{Bg5xmq2+ZcztWC{ zStempgn4p0Wg2yB-Am@nhvU|xt8wr0GMS_EJ~+*H2HArWp9??U=yKh{?Bx?1GeAbt zsgJU@UcA_~bR?tBdeNnmt|lSo`esgBG=?rr+2VPfaDe9TWvNX8CX-9aKnQeEp?g%n z#Qt!~-}br@J-~)#hy$t}M`nf1x8Z(Wfc9q8Mxm`@i#_Nq445tkaqVuxbgF*&5Hm=b zwbFxnN?PitS&s|aXzsZRCm}!$jL_nj0M~m3 zK#khHq`WfClDT*46|S&Y2Yhe1V_|^_qgf0m;<~Ka(}(x4^koZEQE@PIieeIGUz;v5 z4YRBy<}Hs(fSqoBZwm;>Qa`||FJ7>HEaBxX*fj&%#E^-6J#v3O;|H~7h15Vx-pb3c z`}jL4FBm@j=9Uf&-5fG{O=+|F6i|3>r1|wUycZXlpBr4Xfj}pLIPINFAOP zNkt|!$_d8+$%8Ol^}Iu;mgC`G3`iHU`-pKzj9_yYLL$V^L~$JTm;3+S8yXLGPhRA< zZpG5xbOo2dQHXspg(^p*QEZLxJBF@7nx?|1Mi+VLXf1e+}Qqj7kr`h zKd#V7+r1nkUXk>2%KC*4B>19$j|HuRspw5O!1@-b;%Mh07R@F=T0&Q-VCvN!|D!+git8VKwsZG1iKCOf6oA>z$|U(K`dyU9HMQ zZ^E)&fzluiieXKv|KvW<5`m^86mtubjJPm}0fHyc*%Wa@cUTUO0Js$=k}`(5RRn#T zot9ERyv@;Gs1cZIxe-qgNQ56Un$zQnj5~T-52J(Ef85_Y0?{Tmd|KN;Syf)?KJ(_O zp`~2<;M+0mR4?dm(opXfbk-I~t}I8&vxuSaW2U*i6SkB8QtonXsYw1I^EX{P_j+{D zZdwU1#GB0TJ~ySs`r?a6mClWM-%O<$xz9wg9$8bhPHOB`Wq+cjFyOERuoJO6`v6NN z;U@)&Xq7gl2bqLm)t1cCqd=)szQh-uebGCdAI{H0vwH0ZK=gsqklfnQM|mkGwfzaw znWK|mSxnSnWzIRpj<8cYuoq1`KF=cfy_aM>-v5!yl6cuW^!97DyNrK6V7GusA!`4C z;?}(%qEX~0gIcbZ$Vhi=t$L_Y>25bZ&=die0Xqe!-!0_I@;Ut)pkW}iLH+Y~D_0E- zjr`AWm@hfrrq*3+#Awx!9tCKLaj|x^xQZi^AF5x7jp4iMZRD;Y(vIdbWG;>x2KY$ zfu1%}WBtI9-?@VxlV(DM-p;p#)rfY0&52$&wDHaz?_?C$=<( z-~CrK+c1GAX${7z=JDrr6ig&e8ciUk*MVW!84jxTxYr zXl!)REkfy~BjJ7SxLjXfIU^4#vGS+lVue?wH`n~Pa>PZ~?KA!$8m>Q&? z8#Jz<+9132_^|m;dCpT=?C$#oZ749$*an5vi z%bsD&No}Sh1}SHj&Xt}r(NM(SZuE=SACXW?^AKc>?b{Xn&SD;8r$AgXndrP?#sU*q zq>5mjM64!uVM5;c#QJr|rp6C)Iw@>1NTC3{@%?%T2m}1|+qs+j`3dVG2=TYCs}Wj$4;>np zW=9W$F1owWNag%U1-hZTF+~oXiF*Akq|d%)So2iyHXGa#eY^%C^Z9 zo)yy|bh&-Hk`quu(jr3GVl0|50;N8fwLp^ky2zrpRvNY<#;E^#1e)fF@?GJsmVMe- zpt~bH);J#T&otc^RX>e-M=HkH+lh)j&gZY{?#Q)iaRF0Irq`Ul1gWB@UPJqOXhQeZ{SQ*%y>=k*wBQ*Yz97PNM< z@;epeVv?P@f8gP*@AiLwEE~goYFjA!8xgohP9<0;cvhg;R&HHnUJizg#2XsaiZBvR zGXt}z%+gcY+RF4^=2^MajqQ8?Ij^W6AR{%fr9b#o984X?j(mQ+!=^^c z<#Xj}LB5}%F5tSG()=dcd1`73C69YHv3i-h!8Yf zXk?o?7b!9CEt~wGVQi02`$LUxxt|XI=}#9wq+5isSPDgE0>`}+5&-2wSTU(UB_b$N zW^86_Da2oABVxsGD_!@%isSc$j~3~pgoO5ZE|0U}j3l-(#L#4{fTeyQ7gvWpf>2Cv zX+3Fcf}s3yezfKT^(q9Au%1g3WZ@L_Wzb3HC1)DBJXron{Gqo&>C@mf+=;Y)kZMsn z%j!FdXtDWBmvjT!O1mK8i+6!gXD25DX^jnwRI;)%BF|(quq5gz3&8|5eTj3{fE@ae zMf;b<){9d<>TI#qpsb7i6?Sz0zK620Tum}EA#NbEAHwPq5`uNf^}NmO?Woz?Hpem_ zJq5A|{LSeC;dPKz_5IP>RjG=2U@%9gjP6spp6V-e4ybdYDxuh@O=p0OSz;>B^tCL^ zy_ZO5PYUHDGgxdVjpE1L1kk!$AR6vGi|5iZ9_suuu$dkhHH^&qizBkz zp6q!MLU}z~UD1&=2k#;&o{<=GXS z52ZlbO&W;#&U{+&g**wVG$!m61(R?wgh?g8J&`N-cRSsRBMImeX^;?e>8h&!m^%uu zZ?PSQ`dloaxSfK{4-RFXr~Aka)IR0bQ@K}js2(SBW!((JGs)hBdhaX|WydPmhb*CM6&snVAHXTaYUsXGd!=kgetf58U zn7@ieP8?g#q>gO=j?H*v91zQ4CmA6?uSEA{Nif|)uY#D zVhuH=`=(_{t<5zYJA%7Uqe&^GdeVGBprX?KN0QDG=BZi1C|@)nj%Q~zfK%P?fXa+c;%B>mJ%r+j4XMx7iN{#R02c)$dUiC1fPdX0CtamaMDY>$)iKoP(r4$|Y z3uEV$S&T9=OjJJxu>nI_+{VJ~XC%|R9}}L;4+roh+R9eQrnr&d?ou?8MWZs`rSWse zd#bvv;%;;AaWzjHySBpv6`j1LYmj)6ot5nEzD@`hwkki=vTYjnNqWJB)Sh&zA38W| zn2d-#UmQP6dn)F7eJH6`vItxoH+>yHky+rq(KkgOIMC&96a_?4G1VDDN@<4 zfFwZ_>&Qt?kp2hbs zBhsF>4~YvWqw4qC6l3CzQiN#yLZVX~L+X>y?9*pCnD|uM)S}cl=(TAg@4N~x^@b5J zR5?cNB@IiiET3bps4F(Q+wTCEDb2jN z%QFjDzl)E?$bzyJ4Re8`b;v_u2;h>{_}|4yqcA755YtA#+D|xirDEY;ucoExyHQTv5sI&PACTAQ zeN+OVbP0>Qm>eSonptF?yRYHDxa!{`?DrDsDl}T@%Z_;wZnQ$kLNm3dig#d(oUQ}u#CI7*!O!_`o3)=_8#%?bl_vtsY(Tc5 z4{Bg_7b4+vvgo@G|LrYb(%(jR^i|ZWmJpm3LfRhV8EoG;#>cxs`_`@A#Ph?Wp*MH* z$GD_g7)_3EYk@Ono`}zcFr^Z2J1z^qIWXt7;}R5O#J2maK1`L%X&5*}UNHG_NZ++^ zPA;kR`|VQLic5hT`OnM!n1+0T!&K}XM5cA^&jVV@2ZObw^ zIu&ZE#l_sCEj_z!g;rlbFZpR1^Cw&EkWro2s8V3u;FAOhn+9)d3{)vZxn5U*E2I8W zt$~MKiDW5{q}NJSl^I_8&gh|2r>Ut=a<#<-rsDOGv%U8VJ5S+K*la9aVpMs4bayC1 zf&(2*pcNXOK{??IOvl>eu(%(K#zSPwD0YPtI5|%J|H7nt~9k8k^HbTwhg!)G8 z`}9^~I0rL13iDKGZyL14YvSXuj{uK61kR*RhZ;ybtljsz!cC~o-b_l?jOG4_iOGy> z0r5%2PS+;wm97j8_-!BUe>l6gfj(QtaQ~BYM=2Vzm{KE@=yjENsOWmDXZ>Y&vr@@1 zHlMUqXjtY0{Nj|C@Yp`jU#Is$Ubg9CIUyfNX~D0j>p%VoRk5)tI_t6VRxIv9r$*j_ z#nd0tz{5j5MH1~h8OHE%A@q26D6*~(<*qY8jGd-D8NGpyT`NJ=OmhIH!;WUHF2zA8 z|B;&Pa?cg%la{jykP=|u;Q#Xk%=my%uGEO}Jy%^GS6oc*bbo0*8ie2~%__?AJFO>x z>lzD*Kg{OWQd=zu{eMip`<;pkoX^~M_u;wEPgbMPo!g7SeyTk&{cP59(Udip)=3&giUd$r)pxyS(_Hhg{kDVYQ(Tb5_lwG?%bJr4jm*x2Qxupu|$%vZTEYm4@ z!zir)||`&Wmu1E|P-He&;ne0M6SZyd;S-JBDEPK_T@$ z^Uv#+C-Qu7=F)xc9t;0?0^+AfQ=Hy~cMBUtX~mY0_rx^s-0SP{xoGoIn|bgk&z6CL$Qzz#j>t8!+w+3g?Rd#~fq;~R{k$dg6-Nt+ z7_-P%Zg;*%Km7Uw$Xrm#S!frlV#9e&123HS`r@EOLkW^6duMmgn&+Og?R*P$n*ICY z^DYb1Uw+x0)Gof+}fNSaSp=Y^Z`&A3H9Lx&(KEuM)_t?5^jqebiVq zl-`{_oS~89hezG(y`~PsK*r`jlz%Po)ES=TbCw0!SALzcik;6iKeoEP&01M%HBnye zrD`Wzaf|;t>=h$o+D8Cul)jnvaiXshn3$|Bw$&l_Z=B9;6E9*%e`T%E(f@wEAP#t9 z;8+JgDu=KcPz_-h?9=3d_v&gd)JIGHRw=i&?p13BjtcRWpB%a>-JA8j%1E&$fb&lb%Vv-yUb_Y=9Jr{J>Eo2aNC!=kC8 z(1A2JU?+x(;_)6E3v2o4^&2{p1_CCP?2=v{3r7BfJ0{!%If0QLOymNdm3pFgUbH`C zR?`!!=(Y3thA~y=;nIuGCGhcS%00Z)r+yx5nK8L;2g~Yv8Eqwf0=#A8sKlF~=1s)# z_XIgm0;)O*>3HQ}Z&J?2Qz=GO7in#LI=wQl^CJe`CTAh`X~)~o%Jt!f z3+qj!W%0jl${0{8i}OhH4;Q9H34(!zxf zHZD!E8YT$ymWrxriNw%RBy$~B4ID!V&-b4VdX#&=u_9P}yWe&slMM^MI@uJ55bxE# zR+qdVnhmxTao~_6|5w@RiP1vbnoC;-H+GwSh8DxCSE!^?iV{L zDXEJIM^k5K$@ask7-xyP%YXOtkp{1AbM5PqNvcr3v=B0W4f*^owgxTzpy#@QRS7|? z)%0At=?eziv>hHr8V4Z!g2#5&x8BRT5Cg;bQD`6s>&5QWhx(`GHHm^g-qu)an$$uUMp%w==%ldywnzYL0%xAoGQ_V5V`RQHNQ(9V zu~jPxr=4LDW3LGX9x_7{qorW)P5Ak|cWwQivIbjb5?ec=_c!6z0~F40=>Y~L>$M3- zCB*rTWAGmecX>$3Bwm4WC4{>9n)<;@zvSzS6~qpJq_kT-TZnid#cMdaP68ev@3R=M{}iS1rUeTr8#KS#Vj6XY3APod>o=Wp(KbErUSqE+=2@ z(Xttzs}-MIM5>ER!}$~qDpJEyS&@uW_W;hxrm0~3#)&5gg;LrWDPZ~?fljUm{tQyS zZ@*>c!G)%q!@FH+$Vks)h)Al-x-y;n`S_lY+wNOAFwp~%p#n_7IMafj4@8?{1HT?OHQt>j`s-)OWS-M*^Scm|T|NKyez;On9g(4+0LjQC;1x^l`_7+k zF14eUYI^_5ivQ_%+ag$&sbR#){=(W&d=1I?L)M$S5-4w)UhyyZdbhBTY(`c{Mi(C**H_uzh2Ci;0zn$3h>kCqcp$WUg;Cpd z9HW7|9$S5VbyZwdj3j}iJt8LsNo=@XZwddYmRU-Xa*tb*jn{_eI*fb5)G109IG#a_MxX}BM@ zC&lRZ`LUBxpG#GgrBVZ|1EWzLj{^5L-sw4|T%8(ctER_;9y90D3I2%sG&AkAv92Cm zlq-bSGwvG&H0OzeCr#M+QQu2jE|d}!@P3Im>;|x{(sQ@6Eut1`95}!8d6sq5cpF=K z>P-^(5D0esIJum;zD)b#EpXr@QJ~V{nbPz8{KqW1n8Z1mE1Tgqj-=3d)2z@l)YJ1A zpVNmZGzAJ+R)>g`Af4mtQ35N62=Hp0E9L2E^*szWyqIXX)a+FYtWOrOp04F~!7y%{ zIj@_MvQ#dL%XietZGDy1Mujd8s^JKcljJ+dbb8*FNCD;Y#s+@-1W^&ixRjsYFAMNU zh;M)b**Jn;qJjcq{ z-Wo5n=-h}kP3kC!YrOL&q2&wuP?L}<C*u`3Ux+9j?Of}S56uyDPT@_OMMW6 zX^X<-_tH+K9qk%$DhQv9KJo`V(}1Y#UA6Y~-+~NMkKUPyb)mF&s^0fGMC$%*p0Rcw z;&G(s9bm_?uf%wtUZ0}|d8BH9u>+j?g}t)<*etD2tVWB4h%fDiPCFxrDkcxi8FknA zl%&uxnT*R?sy68YvH=GCN~PP+v0WiT`IyHWt<3;~QmK(K->W_1RHucTc5ly0h)d#@ z7iIf>0wGDMJ4Ov2E%~{nTH!|+5!}ysC+N|M> zjUQ@FNj_I@@Y6mY9j`?y@(u>7s^x(0%E~@ApVO|%C*JgspWNMVt){BWQtq=6nlAkM z%H5^ra}wzDt({oqhokut8_~vjWA3PG!E+lcE{a_%}d)UlOX2kEbw!<+` zoo&B93}yqg8kD=tiC(MP6bdvC9+@1O*HQ zT8hJ2==Djc>=M(xa($T24?m4sPZ^mDNk4s9lc~T#Y+9#kE6>5xucya8*T?Ih>5{~w zK=uRuNXM^{Ps_OsyWwAy3*#F%nZ3V95;k{R^tiIpW$mS!178ihGH>6vTM?wnSjb~h z05J)~m_WV#=@I<^R-XpsuAgHSBR`<<(ElG(?;I8A8+Hq4yUBKwZ8urdWV^{tuF1A- zO}1@ovTaYczNg=L-*diyYOSYMtGe&!!ruG3Hn7GSMJ!N)6R?R-4?m{GIi?pHXR|~tD7ddM5wHENQ{eV2wgzB7E%tPsk#eo5OX96u4=?B2S zQSxnl^G)Y(SUR^VP2baNa3Z%lA#I^Ype@qPdgW{oMlmDc?*l3Q`m8x)RB^h0s`t@) zhp2Jl=IfWGgKEn66mvQ1U0xvrF-yoa-$&DiQ4WCA5=Lsc2$i?Mni9VcA4tm2yhW@wP_r zJpZh4XLS=dKz^)n-t-api_AYWjc*pTOfrSs0^Z>mU%)OX91?%_3eedt`$)M}n;B+tMFAGaZ4Hyld- zS1#f86pqGK+i!pc4U0dZae7r(xyjB6af0=80W!QtkwH&z26nNDsiyZME&JOsmW3NU zBt^NX-fJt*{c4pGdge%D6x%APEYcCE_N=DwMo=-~wYriJ24&QHV~YvGinSGV?&<|x z{G_a-dLqZ>)1$MfpbtRzpjRBYz^oMg&v* zh8nQ5lhoMZNa7%?mvWs<{i~KF|7|+>rq##v2RrvrN0h`v#xw*+UXjE_Z`omX2Eds3 zovAA8VaLpR+GT#{f04QS4q#_#jUOQvZ+|D}YCi1q(^AkkspclXd?5fVv7e>5B#6+# zdwC){C5k16Bc3{7Q~j*wm6FnY`8R$ZxZrQN3{VQBd{!i7VY<@khC<%o%Bo`6}K@z(< z02Z4Uxtd`2lDkF}3Qyp0OfV{WQMy()DHE%TJf%T!>SWAf7B=*Hr3N}(NHEgmGBkA_!6d#j|UlHMZ zEespG>Wha?@qF^FE^J=jJ5!C`>rk*t22107E0{rVSu!Oh#TpvbOUyZ=z?%o*yrplNBV} z>z~ai=6W6ag~KbQ(~Fa?P|wAqW4<5P|Ly`%0HA1AW7?;wf?@bt(ApH@i0v)(5cQ>@ zZ+a~x#s=BSgdZdqWtFXAoj?n)w9(Lw(3}CR%D)A2$f|fR*!IPOmMzA-y(eP6-glg{ zq4$yOS6F(@`e9Yhv&7zha<(vF*FNim?ECp17`+0DdSIaM8q$3cmhYdc#lohaE&HKj zAVl6~{>*Q)h&dfTlS>vZD(k?0LA@ZDXYrp^drkOyY z`6Fx<0zoMiXe6bH$~Wbke+;E=Z~Uch=6Lf09jPY^T|!RCf?{{bRyof^Z*jQqPepT& z49^lKv**b;4?v=(MX^sV$ZLvUX_Y{?ndk?rQS=Y*Lc{_FQ4x)^au8+ zcZz))IhywcAwo7d?LJV@mI}R_yI^9cDI`>g%D763J?(yxG5;H}MXu zZgSU8|DKLVSgVJ_*PSXE`;3M(zjXV=7e%@#FPF3tG<%RT% zXW>#LuCLqbT=V6Xg)23c=zeB!YK0%SD^7X?;M){SFoAYn=dS2+ zK2R9B)f#m8vh*AFWArPa^`&noaWV{c2!F%`>^el?Q>E+sLgh0f`Wqtm7x3)CuQNSZ zu)PHMttBwg5uYFkIWRSn0Asv$=oZuq4L(Ry*Uj27G7ycpE`k^`GkR)q(!WLW!N?b8 zub_C_#4`I{O=7xIEh0(AO22EhDGDO@8^JHgUmK0-0rpQr#=L~Zg3ehno?VMzB;2Tk z+=O33Lvhi|Y2#K^la-2_vTWTE8#BE|k_tVXNf%DWVS1@Z^=BzgJ*>zV7Vb8FOTVeW zd)odXTex5cA4sJ15JdDxR7&~toyuo94=NF9SP;kwxlW|1_eo)Z1&i`CDNlwV}Nrm0u!`xdJnl#=N~`l_g7FX0YxmWcbns+aup zvhl!2?S_~h`-Y1S;Y7M$@K$;vxd%%BqpI`SVo;U6Uf2MI7MbCfbhkp0#dfbg_MaTF{x@94k@OhamQpU$`eF%sUkp-<#%E|Mw%`A&;;w{+T*@Kyk#hwMyF zt4guKpy_ulEiGnjrHAsmx>?F_5RiBd-L2|yFk=ZyEQ9Njz0YmX3M1&4?fxV(*KJE# zq?s;U6y%I4+i(4Qq-}It{PgMOy(!>S-Al`;-Rj>cv3zr~{sgMITXw8(e|`-N)oY<# zLp;^ViLlVfy&Q1}MO*DB_(b;Rv6fV7LCqVq=NK~1M6Fl$&Eez&`y`if&_g{jR&FP@ zks$&`+DqT$Z1;y(fH+47j(RLRys6R)k!B&)%35rZT?mBy2HzJ4eygOB3u`YyMbmaf z?SNgkP$5!pjO%#hZMV>fz{`ibyXDRYK1S5xy{erzauKE`6;8^5y6Vaa@CDwRVMV?0 zzBZ@#SGOp>qM#sii(e^}(81+pCgPk97!R&Nmj)JG&VD@l_X;Q#bo8or_71_((;Jj8 zpc6SKg5F2i^RmlwTF`+1>~%$HSwT{pO;IarGPVk+Wkkx&*eRJhUd#}*I1VKn%K`bd z@AsHFIP)$kY6yySii1W&L@ZdQ4J3abrCNK`FrNlAjU=CF52D=C-=$&FG()yjX7Pmv z7dODpb#Aemo>s_b70UcX(pG&NgA;wtzvpX&L`TX*;U&vIpVJKjgB^I5_oA? zp?*Ke{7LWko0c8s=oo@$y>;G%>@hF1eVU=bdB&rQAM%8C#FbHNm=LN42H#8HUitW8 zm_TXyJtyepV8A{t5eFNq%^ifEpL&qJ^wY*sKk~vEND%~_H4%O-8z|wOC|m^#Q!V|) z7V3t&1~6$)3ee$$m+#O`{wnQ85fB3XaYUR@0()?w z^m+|IkhP|z9G60psA$zg2EJv%l00o-qC2IcfMukh#0|j+49CfKgNdK$uV;~Zx~S_9 zh{UL~_5HywvPeNOOorSdVe{L9{n$8r+>+NP$8@ev;Q;AJtd+Ez}@EF~ez2UIoA@09RpCwP8?m+=lDei5i<*pR8auMXZVoa@ z6?%_cnAv~^lVd_-JtJ(v4{F+x%2Bc>xD@>?$^+}>A@}q{YoXqMahJNaO~W6&7-TUd zvIo}hi`2ilcbW=!66)=Iq{&6n?Uq<2dkul0XoGZJY@|O=8bOn3;c?gUZ^Kv+W`9>f zz!iRNN2uFRmDViAes_{nw-bqb7SC{0WWU7OARx`c``fQfn8yc#pjXGuXRqOk z6aRt`%6fWU?2;FJ8c{d`q(M_j!H99^t4%-ObFATv(Tb%Zwe$#vEm^5iVS>8OWChPc zx&Yc!8`Hw81-gjO2I?RL&V7>w)DkfLxm}+0S`gpxD`Z;kaWwcrfazHc8X){NBc=G6 z1YD{YA>PR?A0gh2Qh(W9Jtn-rmlR#(>@kFQIF3&vkdDF{V2b8XRo*&$U(KXpt~8ys zXSR8fGmLA&jYF}n&-shrH-yjtCvd|m#oK>5{D}5sW$M9nsdRhU%&dHV6RCA4`Ou_` z)c!vIzOWd7wVEiE%WlaMZ|am$S{Q88`^$KZfyDjAU7;v708%5CU_;m-?qRPs|76Hj za^7daNb;v`No~Mp2G;rB-;8*4znU12Ur_XAK;H$Ap|Mh^iHx5+i%gg=E?gQ1qte23 zHQu@)*F4+!g)vj*eRO%ow-dp4oM64Yy*4@XRxRJmt>KEh!Nhqg{D4*w{;orLWHY^3 zX|6IQJj6+A4)JE)(5SF@UaN53?-%h4{<@Xw24fR^?5@v(v8K-0qg5kl+s+lhH z-!ddvQ1ro6S)OCHdSC*=K%j;{`|QCpqBCOAviPWddYVAtVWVh%aRt6Bh;;y<7n^ts zWgDn0g(@&KIlWdKp)Y{)wSh)T;TtYYuXaNeNn(l)k;0YK=-qaNSbCOnPH7%lVPw)U z0ZZx_@{N`4M#CdEB(;dn{L4!j(0u9w^iu+Te~`UP;p|*mC|HxYP_>ar$Ww=xv>-L& zKK~or>j~uZ&-a+=o1pORMf+mkJa&6215y_G*1p70JUu`OGTFO}-1{+fZ0;08(H%_3vlGhX!0j%o#uf;(%v~pOFLw`*`0n+l$H*2 zi>|eQhF-5(#=$jY(L^TSsOvUJyeBUcOn_m@f65xY>LqJeyI*8)GG`drO;XR&@v9|O zTHMXDb{AaiS5ElVhx^^b}#I{zR$tG5!jGHrWCKHVP_c)&7XSr+eQF(+< zJu%ydt2x2&^24TgS0v06;I)$$ph|rAfPE_voy-9dJD30ihi^i4(KNiBct2(ty1yW{ z!Kip+-v-1D_#Hy`$VD9&9n(p4%#h#i?hXU`08$hWm0;Eg{f#oU%;1H{XmP8ULR5MFdps`be<3AuEC^+2XZ=4RGaCx)uC?8iRsWV*SLTNq#wQp#fB#b2nfyx37uFtck6{^O z?{0rV!OgVqrIO?my9&-~?kis|JbEsdM@O&Q&Q-@jd7y1}!8*woKfOiPwBFz4{_t-N zU;d9)t7FL}PsqykiZH_u)aYXYh1hZtPsi6syZq}tZbY=w;9n6eyco-0EICbtl#Q_km68@8zRL=h5M|Ug4>u6dinPUO;F%m`A- z(v4w5M-#JoG8SL|F>9ignL=V^TX70e7|%%z1p!F_*5oxml`Qf|(a`0KrM2~hgrT0P zC~zwWAVD{sJr4VK{w%p7groducb;|&dx(=28oHRE2ZgUtchW?+-sBWX|6MM(45Ize z3#HjWM~LhDOxJtVC>m`3H2xPPCd4Z#h9Y$dSp#nOfy2hS8cE<4ZxiG?-9x3=up3@J zrt%w~9b;DbCAseY75hqZ5J&nw*@1a&A!vps2Y;-srYZhz9i550wS_U8XjWQny*#Y7 zGO@Jq>fCS*x-xuTbwNR?1-5rS8y|gurb< zM(Hz8X<8E150lr~G!_GuqRRONhk(P2x=DByeX}oV^6I4-#?qy{Uoja z3R|`KHy+Nw(f}?MoAo_ku21c`si%f+(^7+_8YTC$>|ZqsWK3FcON(oFm{VfP(ZLoHbpYntG&4g456Oa@2=dzbf7K?tvV;f%i`h)8xqO+UbDps^3U zz#2)lSFJT41X(=yYfRKXJYt{oGjCIdo^st3E*f9k)QpCNYyB*#`U$4m*u?Y~sc-Jz zmMESFdUQ1auJrC?(o3q5YOjSKlJZHZ4F}0Kim%44=~j6LUnHIR#Of82?Ro5;4ROj4 zYUR_{BvFJng90~6Ob*d_MDgiGX)DWn=5%n$UIh9CUOmn#2u9M`Bdt^!TS6%U7fXc)Wb*!e^%#(_II#Z%4Cac? zzvGp%S}v65HK2`xhKaGLSbV2rypmOM%%KrMxpG{Lr&2(B59mwtR_|gzn;$_k1^3N8 zZil&2u}>KmUHA6@hF-LjK@oKfyHM}g=BF^4ykI{s7V#L_%Wf!8IqxjnYFmoukizIs zU151&VKvH~e$L2fq9qj*%d-jH9RLCXe$)gKBZIn`Q`4sBntmv-dTY-e^z7k8#bJL~ z|I!Vmw;U|#Q;ttnP9tK7uGiB(g48z#toYP=vp=X*<9moGvX>qAU8`OpT70t9>Z`I> zx@GlGxjPNvf0c%RaIcu=&Bkq6kTRjcqZtZEvI{IRL(5<9KyR$W7$r-9xDG?md7KJ; zF_DXQi+E*faG&;r;%RJ8By_FFjzYrRe4R+vUW1;Qr&rBdhhInS2|L8xn9X{RudgXe zR%O)0*3Cuz3R^T@(?X5ppQGu@SOTBnrRs8d*j0G7{^BvhVs)KZT<>ZNKa&W9^{~?d zqcEzn{ypG~Tv17w`;DSg!=6wo5xOO^@H0CpemS^SN=hmzPZf{>7Sr}B|Fz2A_3CFi z{TW+U{_Bs?5R9v^zJe0(+hzT{ZX9lbd3n|!%fkrG^tYeW>a&4!EoPwe_3C?5gHZV% zy&+a2z1QI$fzHPpG6waW@+Kf;%$pJ&%uriTopsO}NkFGTLL)9B+J(#b^?^(I1AxlM zok1{@By~OSR9XRQF*5DxC_j28S2Wnl{4dWb-Kyu@gPT?2-4#^-p9-y}88Iv!Wfrv* zU*$~c?jJ*!Hubb4ln-;S9UGH?V{_8&-J;&)Fh~Msf;};gZwlqwr-r+iP!ro`B#wdu zJ>YTOpYIV6JgybHn$ajVq{AwO(JZ5|fc#MTYEO1xb{sd^eNipbzpk%#OHl$-57He9(uZl~*dj^a%48cRLL8+!cif>ej1B34j?4JG z11Z873{x`i5kBrrze@P_qFd{Fg|22;O-C=>&U`LjK6tJUyF> zB2NLcUdP>+0E{81xyT%IA%mJ|s z4JiCgJn=9}epQEDpF-COe19UTUg#(|Czo(5+V+kvAJ(>A7hFZ8J#XBCc#E~}+qFB6 zTZlia?v0Eg4|7z~>OmQuh9>*{! zLV+oJQ~9#I`S7x1qi`M=w5S%Zio8V9DLB{RHAL7kh3iCYi7}PCyAJZ7_(omNkwy_2 znXnOicP@6n260%|NzCIZ@HLz7S1irfTb&xCJ~hLVOd2k`k(?{N@ax?O>$YA-oV!t* z+bU`%4bWkZikpY1cL+PrWqNO6fUW3R9xlSe*>XHd*T}w}$JIa-TWMk%vcRKH*twwZ z6gXH47F8GL-0jpaC=+Or8w{j&AWik%0!k&ZNQ<^$4hD@r^abllu3ZGJ3}Rc=a&_U) zmffm<9h%64sSdgYAU4#*jF7*$CzSeYC~(z7pO##MdH`r~&e96@&Ttqa69?E|N(P%Z zpt!f|>;B`-ZNr8txfy27_Tp=w^*(@Jlb4A!6-jPpGMVJY5dfT9GUO-r zWT@2U?C}daRS_%gQWwl_uwTc0knJQxRW!PbQz+e83s-RT7xeSn^dFUCxNuD^81I6$ zyamJ61sdbEX~@_MH53Vn#3Ca#<#2i?RnUg;~Dd>aa0sf6WhPtwDI z*h+B!8~mbgR0zRy33l8u4>_K6T*k+gGvdg>y|xPs$vb~qyyG}{;Z!KeTPp(}i|Q3j z8oq0!l?A|d$11YZcK(DA5z8qpAu$?6rhIiQd?_u|n50+o{;>Q>d(N+lVYZ$$Sy3cI zKcP1E^DsPg%)JEr^Oj=7C~nGhOX?_1kfq3Hr>u@uM2FLjH~}d!z945TLhC(c)d*3G z%PvJ>jq2|AtQ;pQ8`k-1@*+e;%`PCc6(Js7vl}9Sge4k zWN1DwtrPN27=L5eQ+ii!mFKx7c|G~ae)sK`=fnC>vNItlLBPOoWSZq2ht+hcSJ&f8 ztQAlXz_`1Wf^+}dd_Uiu+wyxj;VfM0B-rr+G%+MwUFbr(^3|jCJv_hvXsj}rDEf2c;YW)ca zt+L%Z&crgX6Lw4vAuPsmm?8E@yMph#f(wZEQqRd5vc3XR%L1T0{Wif>J;RLhsazNPF5YqY`L~)vCA&h=YovV9CkAKrImsa^ zxT20cV9Hnu7CJt%+MxwwhoCq`@M|D7}d!a8ZNvU7ch{G$;Y-G(UFY8DW zL*d3Omk~G63)MykCSuLkY19kKDto=OkLp8L0#Tk*Kd~nhnXF)j5UcP*% z0i*==jitLqqOdd%V3M5|rk@;wj}mo6Zx=vq(-%FdhK}Dl6?u$QtJCn$sJSlwo}T5{ zShlwf;MS!zQ@K1$NuQ$hzb2W+8;6F#YoMi>P6MR&CPcX}H0RXbNc#duQ@6_e!ql9r zS3D)n9<8FcJ~Y+;ttl(jh6B#xW*A!J_Md%Y`P49s&g^d@ou03*$_q<+%3B0d?(jC6 zvMtIj6U7oradC5bWH5|AhEoa>N5hO_i;ohVY2e4zIWuXAY#}bsNkWAR$bQ6%{Q<&# z7@Nw1xcS$I$w{Jo>!GuY`5(ZfM7BU(l&UlPbYR_Ji4Cb>CAyJSd^-(}nnW+qJ7F}d zc1nXC87-f1fmlXA{;e4!BVNF}Az2o+xaNPk3y>(cqgppOzx))|9bdfvyRfnhH{*n% zv~9nFGO&emr(K!_l|nS8M+wUrkZjZ>t?uod2E$5C%|gkk5K$c`yraB9}C&f$=o@F;qE+T3We@+q_h{_Q4a{s zD6l5w9AqEPtAnAfML!uzlaCe4DpVMgqf@|{%;f&{vT~4+Se9<|G)mIg;+awHI}RbW zhmf~V4ki9V1R!?QGrfP(N3z@Q4NT>iD1Y$Hfeq)aMuD(4ynbex*==(GTJ062XTR|~ zKmfmjlnn0w@xJ-tUWlAbrxCZz*thL)_H$I4AcpFop=r$?zJ2ijCV}R7Zs9*DTRP2> zPS9#Ws38Ji*a&`CZ}leN8e9mq%)`I(8^8E}QJJT^RyKyY&El0E#~-rImYU2SRlN1x>Tafp72@VMA@9K^4p_!} zwidYj*@2*&+Y2ht8HAww<36rA^?H4+kAzPAQOrXkljmi~I>RUz-KWt0&1iK4eHl+D zz3Ufxq>XpBIA@obBAH%j5QyOauL5aQq1?`3om zOz03S@U*Zew%lMWinMSX2d!!~gZpigWq2I&7c@dh14daZpcvt6>Bx+@iFsyeZRM0e zpyjbNw%xia&*Y9WWi@macfrv@4$22GW9O6_GRIJ(q=6Cb;ITcBm zO^Y+Bn5gf5PmydB7QKKWqEsQv;8h2CeDy1(UT*fBOH;}N)@ffoKRWKizVnb`(%v)l zwwj65_=`U^ZKWGrDg``>81@+dzE#K`yhWPpEWQWfj|JQhz9CKshhsxZNYur#PJ(AV&5AuI zmY77id9gXzMZh{Ym-OZ5R1Cx^&*sx#7kkPtVjb1a?SRp`oz^wn^}LSDdLoI+NbFVR z+uEUkgy8dZw3TLu!Nx2i#}uh*lxa2Boy>Rj0a$Pi=OrRRh`EM<#|9tEaTq4BTrwYF zFenB6%5<(J-cG=wz5av;ux(E^c;1Bw)Cy+%G3uvib<`~K!&)j$qIll#s8$WUB-v!${cW+iBK_SvV_~w>cu$aL9gH+>FLP>{hL0&u z!g)Q2`s#&JJ?L^fvqh%x+pli>1Vg!Nr+s`=UjmQ4qBWp&Wo-oOgc0Vu{Wh1i_Fvm? ze`W5&`Q}*$I$RlwLc{fv;OB6xeaEYT;D^+^Cz@AuXE;hKY7(lXVXe#(3wQ8te69pE z={V>)6_+vM2$&(|AtdU+47WE`%!@ zLroQqc2*%|+tY`LgTuC>*`nmb3Fc@m+`TP}vdk5u>Qu(T=@9gv6&}O}!gcBsaZk!F z2WV_VoJB8#Pf2bfEI*jhEMsBKvlu5pmPH1>{xuTR6Ph;80{|sbc13i&de-HD=MO3X8RsQ$cQXA>A|$Lam_|CAA%;Dc^~BX2N#k!E^Z zTwP6{-chDe+Pf)W^bGx+Lou285`JN_iB#+F$(zCx5Jb(16l{>&40>Li(AS32-zP!j znV<{6mutUkq&#yn@jM|bjCq3JdRme=ZoHq8y=zjR<_0hf)K5Veu=G4?V6Gh_wYngD zRo0j;=cY5L(LNDzwDs;peTX#@AK?%zCHmI2tLZ`Vxo}bb_e{VT2R-q zJ0u>@2K%-fyWD}xjQpAhHn5RtzF_(_CjzwE*qW7vR9?^+*FG4Xy4PUlqRE^f) z6r&(PzbuwNTe+*?95=c`^>Xt*iEW%7kopR@uVdt!J&{# z@;k!BAj^#u45{5oqq-+k&e(a^y?f$2TclPLr~AEC>-+Pm`Q6F9 zef0wJgyiRVl{~WG>#xDzkz7_Z5`#^90c8Vn87Y^aZhjc-cHn5Up$vY zzr0xI@jb!SqDh)Bb?O(r>6a{^jzK6#t5YIc>C~%zm|WpzdtQm>ZsDL+s=e>jyeVvy+y{JqWPu0?q@3wv zK_dv6ShHeV8TAe@M1yRw;-Ev$FhO>Skyw2gYPuiUCC5AC z-}{qretBoLA&=+DYr8X4e!qZ(m-8gy@5}XvNQXDupBeItbed)v4F6#DgR~cJL&VyD zgu4u^@R`L{1!b>m(@FRIoc-9`ELfQxe*w8r5q6DZ<)qLvcqijcDf)H#THN<-Q!#DH zJ?4awZ_K*Jw}018!Cbu~!o5&j{N`J!(!pzhhM-wtT7B=)oRbApSq+VYt$C^85R5XK z?{u04Ze>*gN%$9ba-HDBm!~=&pp?nVoK=UMQ1NOZ9^&_!SDZKmiudR6yI?bqAD%n^ z-fJry>xuBO*JV2y^#G%#{;tzz5lI9R~sD=Scag2VVmtDgEvd_G9Q&V@_+BNfaX76 zsrr_!pP$$;0mF8yrcaJu-EaO*tss6&56h6yFwxwHSqnUSUEtWQ#GH&~{Y;PDG6^2ds(=&g3+@UgtD?V<}2~SdDAHp5a1H{`jiG zb$e^E5jEWv+9J@XUo@z)00wW5yNrB2Kk`EKC)7W_!1)+e~#>b5ElvW2pXf8F)hBLt|dT`5Cj^HHq;oPao1HHyY$c%4Y# z$sC<5s*z;OR_m2X$8A)=3UL99zyJG=O9b4R96SVi!N;4iZ6+5rHMN7uD!#D^XbAq- zfe8c8rHgk(=I-By1<$nqgE|Q%5_LvXf*ot-Mw$`<>>t_z$cQWn!lk@YiKM|AW3aZ!6&{6=3;^+fi*KyeKlne;!|0ajBf9~xoO|LF zyq6dB(Wo8(wdMmU2t(p=!V`^d4CU<=O8~qaW6&BuU;+81?&IVG>xLA7=$OJ^cHErK zv5%vqp;T{hGf6L5ouyzR(!*zKw$yM-a59L3 zRvSj^m0R13-DSH~vMq!@P0E%6NOhYZ+LR0@Ut#3!4V5MUoYnpnjI}`?NOx*uF(YcO z&etFBVL}GQfLtjBPD4ni-xc?ryya^+SK>UEi4I1cmk1t4CHJhih*4sqJlFh@WtJa< z;bkJ~C6RCG;4{7=jqTt?!ZM&Rp;7qL>tL4ahtpkJ2&I?-<+D>7ErwFLdsSQmC;|JQ&hOq%GyRR*!SiEB9*#d#2hM+K5-7m`(;hQ{ z6@02iz6LyU14?8juppRjHr%<dj@y}9**t7jl9_2?Gkp=sV}{;6U0q`%kq~s& z%to9o06peajiE^N*-r+r5UHzc0e?Jt`K@e?g5q&6?s+LXUM>|GA_M)Yf;|Iz%n^@YgopsyhEx`no;h% ze8RI7CseO5tn#6OLB`8us}m~$F& z!zkM^zI{$VeTF`iW7`bvX_Pmb8p-i1(Q=W!aKqmGHijRYGU|N?eQy7%ch&#rh=5Nq zVt|sB4)(tXk3QX>Yv0CAkuk#?Z8znKydHDu7uhWrmj2Cp`45m%27E~d%ZM@&k+h4r z{8CGvZQm~fJ1ll~4HGgzDh$(uPAAVoLjL)h73>a0AA)_BkE1=YS0H49^%F}DavKD{ z;@J5`k{%ySFMg89kSeDf^}Lj7H~q;^I#8&}?VwsqA75Ex#m51|T=DLkVK4&2oZ)XY zg7$QKdb%te6i)g-WJ4d$jIO%pl&5(?0)$vO3eYm-|uI-8Skrrj2!bH@nNSep0()W+W%% zx+prCf@xLe-n9HxW{2aocvOGb=#e7{8_54&7T`3#n}13ljtRG}aexqr3d8quR>y6P zW#OOmHmZQPVexL)J_KbMa}c}}5?c9J-NRTU1S!=6yM6+MtfrYBQ^s|h12~9oe^?S{ z**RW)2zyjE%pTursJvpL0F;Juu1#>N)H5G3?e~slcjdPZSO;vbzzK$MA0|XfTd?kn z#S28u>ibT&8TK`;-@)dt9$~na>*?cmnJvK~H)-j|tpnjlurg(dp{pw{A&mq)-^PCa zWs|}@ZQf5=A$ZZ}L=YvZ5^rA}nOg9gK>SAd=M-q|2k$;4$X*0|;; zLxBTpVCO#n!A-B!Yo&K!fm&qsAlKsV*Gd|V6d<8tNmq+{ff%iklsO)LUv`X{Y9+V0 z0|-YFe4lko*~9}+LN6sY@pFbYaH%m1j_P}cRbe2{m^ zWk7qsvsvnsF9e_fzgIa%O&wWxt?`hkOOYY@0d8wE{^0)$b`e4(pXUXGgY@%rK%^TQ z!c>dW_+Rrb5|O>ME~dIV{OIfVA5&=9BLOHGUVDM$?#SR&lmSc3iWfeB)Xh*NBn$-= z^Yv;q4r^`eAsl6gjya3ucl(wOKzz9pku>5I%K9cD=-L8=lJ+*!mjZ73+C?Ao z#4TB;`9a~?R}Ia3o|k5htmf959br3aKS1uZ@YX49-u~*8km`d1O9N_5RmLJ#b4-3u zg_r5@MW=nN;^zN}aT3;#Ll*~zV@{xCx950>Hm5}+1>NHckq9sp!*%Ov zD}IPBY+k~!FR)J?{e5$*^TI5lDa#!tRm^00qGAJju_z2{a6w}TKXH(~62Fz=LiX(B_c0Vs&pJZO6kPz9#p0JnTSk! zjgATRHE1GHhyLGqj_(Z6g_p6350Lt#nWBDVbLM&NCh zriR*JiwKuZP(d(b@aAuSYH8t#l9K>aA3z;Jn<6pb>Z^n4ODuPu#aooMl5TNy6qAb6 zOO0B6LQlF$MXwZq-1*WOJA5WEt)TF5JHsB1iCYlvV4Qmnb78rCnQm$RwVj0TatkVL zX^|=qPp4=-4Pewkz%Q7&gnLVQRut}#-+~IGQmp6jVyo#`zKq|=WzL9Dq@U9kMwU*8 zG4j4-z6QKS2rACv>V6g|*R1YlOFezO_5cfIa*o>Z*r|BSzm1-3CYw9K^`1AEa~z_Wb&8e_3cVxZ zHY_las+3WFEu~XQyTr!O-uoQ_JdH4s5+^%VGl9is-ky$%SO19puQXiJLjwDm>4e#F z^Ov`U&Xu17*vRwWD3v5RSbKWHu+6?WGgySs5{$<~+hzfR6pt6x8SZ~9{ z$64b*Q4YUe|GzT+$2Y=2x{-db_BMFbYH{6VaWcksQ!sOefAy2v3Jo%Awk!FBe%%RU z{ny`AZW6U69(`%?+4OupR7@m0N68!CeFIcJ{vnm7u1hJ2iq$Jd?n^n6((B>)en&O4 z$Qc>@Jr-3UmSS#Q*s2;noJyvOF)a=WrV5wQ>dP4NlxXn`@BV<}O{S=3)&(~z?A{O- z@0tvyQkd-VkcnO7p3S{OVNN;W=74u(sn+B!Uj;-bgDh5AeG&ZYgu@Fn!!IT!GgD=? z<5OSNmQf-v2Y#=Iclt6NTaDcuUa~2fR8o zAt02Gz>1>^eZ(CNHp;qd2(=83u$|*6X%d7y3_vRoDPSx`@gG@b6GJu}Z`BLZ)wQso z>fWCKNC1GCs15V$8uuG??vtVwo3GC}@D3Y~(36m7)948JDxwrRxBUkx1q~J+v4;mZ z)g&@VBNf7YxSisOtKeeek;POCI6SlDJK9Cj8B5iJ?n$7C&BqVKCmpwgMg!$F17A9> zpjRq&-X6y05*Lv7!SSGgB8!RlDAt4G8fX2s@bWtGljNrvW78Wf&z|CNI?+s=<}rya zCO=o|E#C|=xjQ@hl~oV_!|iabMV3MBw{%w9F6u@{qN8rTUgr9=FxF%ihI)f047( zH!Bb$OxcV>G9;HT^2evK4C{6W&eUXBjm(Wc*haV_YeR&-smckDzpf?&;(8uHHhA1V z{Mk%U7nhj9a!J4Ii1ljgC4T!8*PsY{{Y9hjmE}*VQd((o<6v{Ce=zdu%og6?G=A$C zW2ClW2YSAWy~oEZowlP86Na_9iepWyw0`PNX~$x6@jx1{&AK78q1YOc=)>V0mP%w zyA$cTz%k?hJFMyZNY)Ke{`f%B^xp`luR57es36cqxR3xhI4ar|P6L4X!4Th6^vUH- z;On4bm;nIEXLcl>$^le8LKGW7Ou9vZF1`+mW|<_L)Kj1)m7MXQ_cI;S2_^Y4HH1ex znDzX&JB;b*CUs#FeSDcyB^Ng#Tz6gh0hF;8&r4ARxBL5tYK1cx)EJ)tgtAhbC|*{6 zO_SiYa-DfoMFGtie(L{6*IPhU**;&OQc_BHcOJS^Lb{~8Te_t~K)N~7(s1aGgQOrG zlF}mGg0!gjJ*eOBzwTXkEf(r)AoI>MvuDqqc}U-^`=$)(;vygS;|UPClF3R?y_kFP zZcf%q@h}Z&2(jw#{5rZWi_#(}s2K4h0OMK`wTn_*58GM&Jb(3=x~E*DG*i_ei$dV& z^LCY0bdu8UL;=r|ZCcd!Pc96V;ibrA%~`8`WDbh5aj~6#zECt?Q?}zO+}6ArVg2(o z^)OuXC$vpZi!#4XNrhz}LF@sPYK|al@e{ees2teE$QlOh1;-QpXaxTcrY11}uqVBA zZKs7BR`+2^BGyr%PR9wt4KLYTl|_1!-z`k-*)I7~}O zkrgWnu>74Hen^Z=$bjxE{WV3I^&dC>h6D#n8L~oF4)WdT$6$MqzZCQTk-y;hhN1?| z^QZomzu+)7ONN;N2F+maDXei#q6b`;w?P-iVrevwf3__9uA0Garjj`DgR-F*r><1( zoynE#41H|=>Z#sYUwWA#h)qwO)~p~#;9Xao$!c)OV+Mva62fj{7kd;1bU1W*2{7Ql zZ1F0*H#1KMLRr2wc@M*9UF{#Di8do|iu7)=iZBEaav_o&@&GsAUP0csKnj=2K`Ho6 zdh~Pk_6$B^tdq4#QgJRTC07FTU7>J((6R-=83zKk;&y@pAtpv%^wHbRY&`tytsk#1 zrVf3-Z7^T0ovtHR2~b@8Fd1^5XGZmciFs(%JqV85)w?%C2|FpJhqR`wq9VFg$t zOZ72i!2i_xA@U}(<3$9;0N7wYyOsoN!4sfRzc0@|H7uZ(Dsy6>j17bt7ys?+eC1=+ z%G$zM0^aFE|8uL6uYA-?D z>BaE}pNFvG7v`qZWZoBke4Hg-6c1d+GEyyBIKA1*x<+W1k>NpKku1(Dn`cTb^4@`U z8>k#-`SjMOnw6l+sl)@iTsR)=Mau9o_gOOR-M^7|q@YIWhZBya%j_@HUyI&Gw0H=) z(E|uiE)5n@g>=&n^!B08Rai|+&X}~iSd?lh1dsmh0#KhB(JfyykBq&vZC4KB7`Cf> z_rFp3_f$QIAdYf3lD|pM6x+;+=j2O2%_CUwO&5$Gw|etcP!b$A#jp8(_LUfZS$%yQ zD;WW&@1{n6a;Fqn%ZZ2c8rBZr1k_u;qG-1vsQ}f}E$~eFxbH~;DqQ969?>NkX_*X9 zp#X48>5^#Bz;sx%+Vq4jikeWsYC^8(;)>908vIk-3dm}fz*^avZtJLP+m%{}*V8#r zjv=?W6(8yrE3c=;sbrSmUVN1f4pV}eG?isVEwfTyq2@xx*xWQg#8raa@xP*c4+_)M z);?9WWR~BuluP(L((ez>C5Q9!$l_|)d@W*zhd-lyN+~9rjY;OI)9@Tc8M6hk>R6zn zq3Li>aP_*%=X`Deon#NQhG`wtltkZN*)N<#2KIjDuZWFGj8l23jx5G7=?njLrXR>n~3@r@H%dB zVbd^+-iSqjLIr8b2zLK8`jBL${KNJ3BI1A(^a$3U26!*nPep-Zh_hRx2C{k*5r0w3 zK{-jd)rZUz9&7VlP3Z~mH{)(I@t?qbN9}ep;v+quiK<(9BLhBiTV^~))(?ZM9?&wD zdw)>M%Q9LI#Nexe7F!wIgHxrtq%03PL}LxQTyb;nySrHyy%Wr+&FtTX-FAW8M($2R z1=DF&_^gIB(>f+oAl%neM)-A_0(fT~W^8%hQ;WQ* z^Fa~P8bk=_j6*$NyEGPXKcsq|ex&6U6yArRDG49!<;@-EO&{RMD1bdLW2J~ValW(6 zzG*(+_m8kvNQ@<`u)w3Q4saJ^-3NNo>CfMd+WbQbDetmLF*4x z4TvD~gAkSD9XA|O<%UwZA&qv#Dt$IS&z&kizgibwQ$5u6($x>1qqm=cfV)IEo~@L9 zcei(p`;*?lJotX=gu+0`hke||zU7(xm)y^0Sxet&v=vCdI%gZKisxpzbQD;54%q^r zp|JOom4iw?I7?oSN`1TOg?>15fm4O>=G)Wn1`vtj3ZNUR?rHI!X5r~NwYN9oH&QTp zwoS^Xp}T=sGC>;5`b!q}U4GYl>g_Bw_mbHZ&*`=F;bn z&v{N(c)zTuY3twAKUTN$|F^ z0C`Uh0S6hV?_g^wfRG!)h*;QeumxexiTV>Js7_GK;8Ynz%(%w@0Z=CkCr%lSJ^&ji z-H`vzcfLXrUS$1-BDEaXnf7X3QWMcNg>dJKEx`AiJ`4+z&`UgIJkU->7DXnY_QZl^ zyRhK9i~Y=*-&YwnKC7`L@hEy!4&)>m`I+Nj*clYzx2+Z!>tS>N;hViF-xp@z6}KopoMUS8BdsJ}kwIUMfhZs%0K*Ce%>GrbC-3dL4J_iRYcig3OrfF0=ekp?CzbrZJyKul za(P|@PX2u|N6yBSXB;R-i}5bw>U3NFoBO=PU5N_n|6)q|z&Y7D|ny7V81bI;aMiqZ3(q z;5AfTcowM>HD4^*oYT{NfF-+~{(UE`moN`rvia6UfRWMM+#GG#Wq<|T2oFW09HNdrOh999FIQZnOz_6vbSLJTwxUWXe67!3F9F zSZ4z%?p1+6V)7ITHOGY%pw_gcpuKs}5Ffv+EsEfI3AxVj=Ml~JFH!<#9a!k__!4jFsob9(?>g&W(YntsRh2bbG)~ik?6vqx>4z?$b1%ipqumd zlPoZAQ=q}8qaCWJ-Jjbu=As%Gziq+W+M=QDz#E;?t{8a~8rNW7I-QTexVX_dGLaAx zlbm6?Xo(aoz%Qhbc)H|dG3(oX>3<{}O`5Xw{U=$>el(GuWNtX?+Wne-X(QpUNzAs>9Ga{nZ)X_Onw zp-xYsKMWmgtBz|#2-GYZi2x)Eq@xhrC6;7)W6_~O)mpW5dNVp@fl@+z|4}c-ra2iE z{}|7;eJkc%c|7N4KPkgjYHdL;zdT@A`UGHXaj!i|HA+0(KJJ;=+1MOiialh8F(w*n zCpI?EIgp2nj@ZwiP4zx%&kZ($`5sd)Nu<6>$h0-mmKkrYWy`|YjN(nMMI<7|nJ09{ zY0ay}CCriZ@(B*j5CuKc@Ff%#|HT!4BqeNwHe-j;zTVdNFy9HQNLB#|nI2fFufeV)!FnuwnWb*Sad zD7S)K&T_h5^py{36x_*B8|A)k)DgF>-P?J4AMf!MSdv-ijpA$ZR!%~o+e&|A^TQvP z{8KGZ!m5Qt>fMI``-t`nExfQ)6g1?ErCa^DqA{6ST#j+{Op+cVp=zrcV_wNE+Sj;; zo?S!G{o2+{(iEtGJw-&bgd==ispN;zfV_`XyC?f_Lcuc1^=4<2MKUoQI+M%(c=lWz z$w5-d39%FJ;9a($7+sA^xZ)EV)>vT=8 z7LKF{%W>pNpIbhnP5&0f_YgGnEBZT@O^WtbApkAO(Sb zO;OgCSyYvGJVrueuzA;qN=b8>72o8Db>s<`W~v06M{-uEW`sePUi+579k#Zg6y>Tr zWtI8GpB@$gYU)>t%dY#kv#+#$dYfLYmt_Xfhh&m8JG{f$D5(hxp#KV|G~>eLz=E}h z-(AtxV9&s4aswV>NX3@^xg!X?vFGI3k7#{QhzV$>g6MJCSHPr^SCvfI6hBl|r#eX! zr^Dq2a&7f3i#v2%J0cdC^6pGDcC}=Im1OQ(D2eKCbkpgBd_?@8!1&teSdzYmVw%3| zf0-I^BmsCE)~TSk6Sx26ZxY11B${_p^G;B^loED%V^s_^n`_ADz1 z+BCM59yo_4eQ!*eHN@gw@*ALa4ahMjawYD=t z0XZ&FLsL~r=0xUNg^NV;6r;bN-RW>B4cFI8yCH5dyJJCOT`1J!u}VjC-M-}e4;caJ z5ndM8;+6rV?A=LO!Mm+w`^pM>2d&|J_<~g9Nm^Ptv#0Sq+ILb~ah^+WXWqng4nW&| z=&kIpql5gMCr$jfjaC2#N;#L>Zb02yVXo__u%hdEW)98Wpe-;42Ipcqtk2eb(OhZ! zLM5GJuHL#Z+h11-?3f<&C7wm8ryM7I5Jf7rGR661ydmv1g6L|aRklI?tzg_n~s*B7BPYy>;MNV#Ue0!d7 zi^l7b35+7|=%K{p&(!bhyD-G>c;f@>mNiMU*nmqhRQ%d|PE&?;_4Nk*uTmk8tM2f3 zZH9Dj*d{Z$K74w{KnJ=chjdYrWtMSD49LsHs8WLx7%BxJ-x1})@E(^F?aO~M?}0zo zEv*?KF|9Uk=;zIJ3y5>l&SAMU3EQdk!Au}&g+qN=WgOa}J5H5U7v{<$tNhBduxdu! zm|5R_o?Vz4SQWJz|KJADO9^m^sCZu)peISed=&dC;4kIz(9X#xgSFN${Bpp5u_7np zYy|vjbZZYU1MxFD}U-uueCN(m`}<(^r~S(r~Q%;e`Jh5x!ipU&n-msD(Y` zKuQz8=7v*vbfD59$pLq!t&8?CFRuG!UsmvB!@C?1bF(qb-t^e(NF!7qaSD((HJ@TR ziFh*2-rX60{+vxY^{v+QTbk2M7Axdr#d-;tapbyX!HkDoRaSg_{IdP~O#2h6G7|+o zs)$Mh_&FcDntVL}Sr<0TExgBObg6w_24=aCX+j(%eZRwR*h@2=?C=>}(qSA-J8VP42k^`aw2T>t~rz{I&m-o)O9-3-xV>ou|UWbdH1a z%7)_Xw{o3NB^MH#&ynIecmIz913vVNZAl?r*8?>NOAC)t008J?28qqk^Gp^XSlLcF z(u1b99DLPkz;;~_&IPqAW#;J}C>XAOl=7QmTG0TP^nH$E?2#9@uUyu{a+?VNwst5t zn>p>rcM(es4bAb`YIsz)GlT$1U_ht8G*Z^?Q7Lj~8~u04e(Bs&8WAnPUto;iu=DVk zdF={CJKc!+Q=3C9`7eLk*V+r8dLnDjUfT*M*S8ulDqRr;lu>AXvMYEOHHhUe`lAnfDv5uL} zna3^IG(H#j42Z2SAV4&*>TBbP_)X1mx~@hE+~(LS{X?5b)wV*+QQvRpgXG=hIHRb* z^~|W@eq>{|SeZ}i3q~d9=@MoP;G9j?>xc)QHiGuulBKodSW42>YBXo>p&vZVyE}>^ zQ5W9)&t_rLfJ&s-d{pQ!Do%?If%@iWbH3GoPLom@`}p9i5)FyI4eczjtc$-0Iqh$e zU94%zF{oB#+UnbLN)OhI4NVs6ueqWO{Q!_FWf=~twtFY}on#!v zM!ws5P?aPvBSe7Td24Z;7rL*ac1dpPA*3>%voU1`zX(Xqa5d~mvOoJz-R8^7AAj{l zdM9PFno>8rE|P8I-d9076XO%cp}--$2tNGSl%7Nn@COrhUBPe1GRYMQ zD`3G?8YHP}@#B~J-MdNh??z)4Gg*7zSF7`8Iuy!DXLO{%E3?fhZk`QV!*|c?k6>jj z4ZnLXOzLzIWCm0c7oT03{uN?9C^v}!lDHpC^Z46%_=XMVRiJ9D_pQGCvkl;!GXz-6 zA8)nX0PP`$yf)Z#34UceZAA~LX;-9Rq?y%Ez+an?fSk_y+*bUx^)NF+1qhB--!Ozn z<}9fc`V#solo-{)L#=5XYh;I~CeOYG$-&GqZa%Q7NYEAAPk7D0r*XeGdb@00= zfcE#=7u)mnu2hv~Qx*NiS?}=$TW=P;ZU+H6P zC7~flE*ye883x0Hj~yi=@*g}d1DV#4?Cm<1`74O_KXy2OS9~d&Te@FoZ9l|~ekk)p zyS3!@pz7+2g3O*j@SZnU^R2Ax9Ai!bcbLd2^Dead!&(fWw%XqWfg|X%S~Qa4{Qi)= zZ0qB6_0Nc(CNT(5;I$WVHlGi`(XK90j%twkB^(a@Q=9Y?hE7*noH>y$$h3YX;^ z-cWsQ2xjM^Gb=})nD$NNtLCwge8OPWlF70#B~pZ7_v52*%X4oyxU=%RiRj<2;JkacbqmbKJR z`7{g+0xCaR81K!6+&_f_N+ytIYpFxMJ{I{42Rf~bNiYN1 z>a(yR0jYO9a=LxX(o?yzpmCQdi~1%DkIyn{e3hpjU{;+{ zH^sO|dXen9!U!LIuTB0Aj#jdNY*4XP&4(!h2nV>ZH;2Z)m2d5hwS%m(S`mS6C#e)` z&#iVAnjFAHuUs8)-R&A@vdr@pvL=r>u4{bkl{b@3SJec{oNd-{(~i?)eb>n7`9|Yr z^|)UloqiRX4>P15t10v@+i>)si#7rH#Oc=;;6l`|+?$-?-}T27t&{{u4aVF~k>`LNL6nh6moDw#@D3lTuV{Q8xoXs}s!FOZU-(bfz6 zBKPL;Az#LU+T|Btu2UL)wDn2I$?5L_3M7B|g&9!h(*jzj{idv_Hs=~v0)A+;O>AR3 zV{QE46%~!Zd8CxFHoo!VqP+uY@S`0JRfneM zbKQOW?B-|v8*bCW%&)GxU`;UhEh6;HfvDjk`}*;Inc;YMU}1c#@vP!P9+%3>;~;H7 z0W^%P179og1Z^tb^g~h!k%VPsp(@xB`-b8BNlltgmtgN?176wMSLlBTbyyOx+wi{9 zUoJCRR>JuGhsRF|YJsJtF9=VqX4tMW_B#QrY>y=mOY6u5P7Ki*6#%fHO6vE{Zc?zz zPM#@`%|CB!x&v|&A4)MkVf(6ZD#`ZHbRThZ)8{F&$sLo^o#3q&#QnF{_A)=7WG&dK z@*1{UGCoxz0fkl7X1|x?cP{+2u;z_Bhi&^nWq8Z6lX1U3qm4>z$QBRuV>tR;Z`l<5 z`&Zl!eUiZRNf`e#lsL&c_?;e#pJ81||N7?e<;`$Q98Y_mc1rF zE6Nev4Haq@Hhp3U=6^Ny{D;Manez9S0n5CB!#kd`Pt}AieyT26 zF9gak48h8WM$tD1{-{Ji#_(6$+nEI^dB?fx?)$Vh%6>xcy-^o8D-d~3*lFMq|3C*l zU|T9wn79PBbI9q>FOg8p3gc$l8Z-%Ow`}b%E73Kf1C>n{v`f`9{6*|0(QWo!6%FA7 ztZQ*CO5uQuif&w|083gQ-ej5AcdnVk8GCkfefN>qs^FaZl{Xn#)B%>KD7j>ro~9B= z78O}aFh~+_*TW6hdQwD=U*6d$Z)Zkwv$#2d%q~Sz(-uXdW0Djby^bd@?&{>^B!okN z^6Z=l_p}VyxHH}R8kuJ)Q-x_+|Ol z_JbQ-P(bQFIc`{Ap4{a=@MLnolTM3kI^L;sE4!E%ATEtvDjawYKF=Eitk*!eoX^k7 zuD4W5z;BRylg0iI3y;8#_V&gg1Q6!Jh)k*H62^Og{1!LBF1y#F>}Xa7`BvWmKypA{ z`OZ<@Hgr61kNSd8di%!y@(|ciho{2I?%v^L0Dsd-N1Fyb8YX64rS6fR$H`yDB8R6+NQa>X{x_v{nmue3_o0P5c9TOG&Ob5dNGeL996fipQW$#1TS|GCkcx`tYdfU=T2hoI-!NZ;kV4cZx7_Lg9-kAC#dgMep=&+( zI->((ub3qw-Vp{&M0-C!JK*&|0%oQSnI?E5%UF#k`?z#Z zk(yY5C){pwP#6t2E~eS16S?ulz&TGK|IIfSyMSE^K;M7EDP{+08v(Sb03ky20a#k` zLQYO@#|5}Ldvut<}!uCf+{+FXSmu-D>7)Ez^`;JVy7`yTDUz zm7oRq-;o9_=yfPIuGGo~-Qd?h3nqW9xzg}GMSRSN6Cv$M`tG3AbYphkw{T>7Z;z?> z$s1kUmyuW`bqt-%CEpBWHa!nM?t%`r?$aA>iFd!>^@=YA?bW#nKf{T04tx{&&Tl|d zXU5q;#mm;ydiraiQB(l^C=UOP*_AV}GZ1kaliwaq=$;*uQd~I@yk8X>3b$P9QNZi= zgmSrgp?qnsQMer1ER_1#Qq2q@E=0TDhq&%B5McwU99$(Rxll*fo*ocMlV2|bVit^b z!~jw&#@}n(-*|t_t+{C>Csg92%|@``^Hj?}%9U zh}I$d6NHJQBMH$epIr+Qi-~Gyv8eKbYx?0~hHXA=cpXSc1o)>N?;xbX6I%Odz5a$` z+v9&oQDBG#mv&X*#@)((ppe0qT1HBiEmgveM>=Z9=#%(sgV>}PG``z zT;^#)4PD*csrMfMv%(sx$pJVknT4)HGUz0B2FBVOC|Qiz{_h>irmP6%lU}}Tt*MBq z$$d82R`r0N4#%J5yP22aJP~gSExkjIOV#D$f5D@SX@J4K5fMO7$imAro-L5Lw6uiM zt(MF4>8e#K!*uhRUvvp0uhiq8X%s#7oa zvUhffWLkWTxN~a^Udl2N+K+ZtH1vndF&09bGxDv5_5A{*U{#(ZHpS-an9fpYGZC0x zM7C`PsACA;{5OyVL6)PGtVA9H|gzkshx?Mnhr}R9Y%-skMxZ!=qFz;j7Al zB1`iv906r)RXy?R_<;XR3`cuATf!rACq*T9utPDLqKN_E=(zL~thp_)^M_SLYE3ph zn0d=NA-e5u+WOG^l1wNF*QL~XHG!O0RNOpkO!Iz&(X{ka^{JmC`nk5(?i14?U3aAX zg2MLpOdEZhT450p@}>K&w$DT&eiuySg03NVZ0A{y&hiO_UcYCjI8}}gc`A1Hs)&&` zHwDm-La6I53NI1PbG&iDcjH>Yn@A#5GMKf$37zhNhAL+;GkXRw2 zdL35LI5=(Cg!aMetQ3;z|KONOoO>CWNzZviU9JH?(kAQ4k- z+VF>*l1$}|$K`e8c=aJchC?qPkY)t9b?;4)>!~jsdEc~@Kcuf}1@GT>rPj`ln9VeG zcIE=WK)SlR8qxjDMCdCdc!DTBDysn%bO_{%HCA0F^}Fp-{v-Y#6g@be^f9N{qw~ky zxjH!DlcbP4QXf>y!Xk(z$H$??Re%Jh%b!6zQr=b@%1dS3C&o0uuQhxhWuu0!`#}?^ z0#16>0f2=)`NgEZIQry0NVMAQr3^qV9rC`+YFa(SK>g-F%!~vhWbJbx)A%^00RE?~ z1gMW(hKb`%=zsn8I0;eM^#mvtG)Ey>#J@b z!Vmu|-Z|mZVO3OmZ?4kcHVP9i+$uAJmt^4>4NkI=u_Mq6UafF8+b3`W-UMME00bt1 z7gdU+K544yxAMM>T~7q8|s}394M2_`vF>ENeg4DH=6LSBMYyFV?#-<33+1>Ak4p;u=@KZ(ujvxz~e1kzgaxZh%D%Ld< z7sB^5XGW=|9gD!^!`TltbX28u?A6mH)&vEGvh2e<{WQ;gBO|AQvEeB?fgyR zYwq0abIxZ(r8DDh_u!Hrd1A7ZWas>m<&}^^nC_l@=7PcXL!Tm`z5uxHqrJl&!JyHU z&i+?0=|vtJYR&usnVe5KbKCT0D$l4!z+KEgx~&I=jvSzn=sVxE2R_)9jtI`{OwmVJ zw0GQRj(4>$4$8E_QWP!+BY1^HH?Yzi^WH7lC=w8Cq5vU6_03?LZOODp1e9pCy9d^5cFmF(tHS2bGWDUaUdo|6U2(okK#@y>n zU8c#@%l1^}kahV>fn&lvw+Xocd4c&Tk01Bt9jc=)dJRp((*c*i)XTtq8pj3>ft7vU zz<>B7$@c8N90z5YuJ=>liLWQxJbM?J5vW~xJpA(IhCZlD;3pOOXXOj zo$XTuZ4-#8nN@92tgG=phrc5tE+7Rps+QK2b-&}kI^j~$;r#VQO<-y^ zdwaYmGv=U*uUloHpBBps2EP-Cd$pZ^pH@2-jS>h9OX8maWzfzue288+nss%+i7>EY zdi8$rp+yj>(?ypLG?CX<&+i#gowoS@hkYahU`gfwcxb+)gfZ4!uHQ7Bl6KMwVjEO2 znMDGPR|lpva(RU>53Vp}aN>BDh zqSZ))I&o26MdUlyvic#X4lFfBrAh+!{DJCfhDEEdHS6uEk%NqJGZ56spzk#C&iIzz>N1?dFrrvI+5qiS5v}r< zOW&4iM(ny%SYL~)v7joE+sdeSZFiN2n~GuO&pa}U_LHd|QyiY25$kLU?#c0NnnzG* zGa3U5V=9R)3bf|Y>yRf&cg9ID!B*FIpfxe}hnabk)|XWBDH`>>@aI9FKF>ZdF4c}&aO2gm zCD-e6L|*XwGN&C?R{aXL({|D;8@E)(?^$h+Jj3HnQi4d(?P4V7IhrE4uiRhHx|}Ei zlFm`Z4>n9VNy7QPmQxN;m4=MorC+iB);SM9{J-0);o%|BM+K@~(iO7BvF3nQ9{R=_ z!mHXNzc$Mvx2(KB{go6(v9ANKY>f3U#clv7#ID*|luT5PCtNB^=*hh%;A6ra54Z&0 z>C$!dQ0((JQz`9wc~1`j)%x2X#U-DtFvsS6JrOXSzoj+!^*WO1dDYW8839my;1eUK zlHdY&eZ-w*V|kLaDY>v`)ZN{kUC%U~rBtDuQL&`KmiiHSm~h6+o{B?*7v)O@Z#IpS z=y1SGy3h~s1+U5K;k_)8FSD`gS#*nqVbMrxOYIpe3b5j&o@*1d;F*~{#K-=!; zs7n|i2Q-59ANyr`5etk=o9Iyi#^`FyqJi2niJ|+h#&$+| zVr^mE7I4B3A3j{%)T~aRrK7aJ>6O9-z6kroC`PL@NfHM2bfLKeeHR zHB6jjeYQLO*P;PZkI;*OVx{w;Sc&C>BF+BC6#M;Qii<_K@@xX8uB4W1rW0b9fMwp_ z{9o(v0h4o{40t!BZwKXW9-5EQZrHW6UIT@Z8tP<|0@qJO`U;8iXYvqocKFna4m$`) zb#E_U2R8kjGB5Hh%3dqp*li&y!A>5m?My2LJ=JSag1=RC#tb^O1FR@1LeNDo%;?Z8 z9B{*FPOB++gRP@z2v$W{xT)!+A=O>TTFlj&bEJITp-ALP_a5`BYM;jXcc`0852viS z|2+nv2Xm3!BE^on0>(EH|(E)D#2Nro2e+&PhWt-))sYsxlzodV@Q zGF8aI{a-_p6aEA{Y63J7m@CBa@97r_3F9a;sVD@RFhHE0GNNi+^$?6kaB!t^Qu1M( ze4#K*-_Ctxv> z2RrLc%T&uKf7vFfd<8%wO;qLp5#Jl4r=m?=uHiIl3=>C%XQLC11M(z*b;f4;^fz4k4Klitj0oK;JC-~;uc8v_88 zq%K0_Fs9F;QV1UGf>n z?(2I%g{ijT;|94usRzaoodtMejaVk#^I*q)58`35YV;?m<85%+M?p^MVmDWKT-bbwj&^p9Obl~>=x$tt7N`*5j7NatA%HqaF%Usf`r z6Vo!vLS;0()Ymdu0;!?b8h0<4)+_*t7M*9d*?@=qpk}uf#6LN=$_TBKt&^5lTu7V6 zfG)3+2z5s5>3k%Hyxw2DbOlx9|2FkFi-dbUE-!0de$#=YH9Z-)WV5Jd@{* zfuW(8QXats6F-8MXHfUY#)9icv}L>S#y}6lqB_8D3UE4M z+xap@-SQahd6T-wAJ`K^oNIJX{F&eRy8{hGK=mpVILh{){^I|odL;@agFgsEWY|21 z>>2gr`PW64Wi_f3vS~a~tJxRU9}%-sdkkmRAD%Sb2Q0xzz*dzR-Dy(XO-djF;t{F& zzC^(*R_!=f7Lpwi<<*!78$?i2ZOcUlZmja*wp_sKP6rWkl|fqwfgv5aW^2$OI|&6P zN0#H>*{=OjHD>Hb<_p(=V|-rv%yuQ*Tg8vh8PuCwTXFd_6@~gGjRdx;A-&XD_rDkY zF$I+pesq0*=IhOP>^LD3+cbn&C;vq61s%MK26r_`UDSZUw}A~^aQ!ynB2YZVaX4C7 z$tUDBC>zJC*y?~Ox`F6<*dv5TG?s)tG-U%jf*q+ojFXqAPaRA;gBRW}{4}}tCl6|V zx42+zd}jE&=A;I8@ma*OMuV5XJDV9X{~qCVX}I-?LI=i`$lJ5Y?;LmD7iTRqlaGEF zm?U0yNQn`dJ1o^L&lCpc2h8m-N6jtERDZkqa=5!)`D3uM=HsOCI_+thl!#6?G#S&nGY|1*u*Dcd1Z4eAqn+y$fFC zFU=cEN0bjil&3;QEL;j=IxN4)52sie_WSvI7Bem@D+?S39oynC9y^1xhPZD!$g=a? zrfUv+qpUb&;r^fx&UTPpdATq-)cjM6ufen0)~m3CcBSlmttj;uJpHWPC=SEBvz*sI zzR4g&taJX3_gBPP7k*{8$kgaUk%GSd>eb@mHv8C`XUW(xi^0xF<$1bIxX&7}CTIxi zby!?kS-F*q6v%S#`qVs3HD!_lqt#e1wTvm*6J0No)JmL9QIDP8DsVE(Z~IpF`uI+S zbJ9_H)%Y~$GO6Tcm8sKNi*#q;vX15j^w&#$c-kK#oXX~TV%*H{g53p`(^BeuP7Iiz z`8vIl*-LqDA?ViWF)t0aC|9gffLbxnKhew(Op_WHVT?Jw!%#MFrs3eWhHz_eHW02r zyAW8*`mpFE;QxMLVTQUEjhv;0LQ)=~CIKH3R)`l8`4nwYpdviRV&cr>HyTDIL$N0$ zD8-;#E(iTEzOa{7<2RZU35gC=Nex>rrff>=4v4?>ZqIv1Y@N;`8@ArURXf7Vw(!9R zKWUwOYRGCx*kF00lnkhTtG#Q_@w{tHyC-T4@;6V(#c2jV{v>!tV6%&8h^ezlz+aoX zh`IJ2FMUK;i3yBR=cHz8YAU&i)_qmKrs~T)&5hiMoXFuZaJ<^^p)tssxw1o=evoi7 zlb6YSKPcCb=hk|tnJ@L^$Itrn-6Ct$Q>-N%_gSqx!5}G&goH@d7Ii~RXxHmY5&NkT zGC>jA>u20}ylosS@oQIu@1S1klh05o48Y~z_FV86d|aCww$#K##0|hb~V)C~PMWwvy}AP5jE;C$4K0PFzmM{Ptofb)=@p}fTp7`J7D37xvqMo38oGp2`Uta~i3&s&O z0_QJs+#1S`rW^*&QnH$g*VGG*q?kT#0)=9?QnPPwkz^Nv(z(A9|Fe>WCF%>f%KH0E zkw1Rck7(z_K=eXPaKpfw5L9v$88!fCkPTVsG5~X$>BTo^jtG?qAa2PU(tJXw+^;tF zr1u%t@PydX(mT2J@bzZJXU*%xGFjQT+QL<~x8XYF!yk)fu_J*D)d%y;R##T(eU3g; zluvl)@2b5^e*1Wm-B(4d*|d}*IA~vVtT)c~_GQq_k`$gn7n*d94ankcykZ{Xh ztaEdCN|_E?{k>P0LuR-#BH);*Q|p-Qe|@3kuQc>Fp^jLa*o4PDkXAR-)26V!>b&0c zT%ZOzz1yyECGdI0q(Wag- zJ|jyL`~>ya-^ld{l`aA>SIRUF2>Fk>tPqV@_b()5tujjlsm0_aWq*B~W!*PIcmw?X z?*$-jXAjN>Ms;I^H$YwpLK)H6=AVx9*%kHO7(=;#o&<+#g;)g%TC64s#QY1y}XV!hPF7PiITk&$Brbw@q+N>1rQ@+Z)@bMPsjY}#1x98rgXsKV~3X@6@ zbvaTBLz6p`sws4CX_#N-;sW2^;~L^mET+~rPbB|E`xn9RT0IrdJa*(Cp1eSY_e;_b zE?y`=iJp{F)0lkKIa%OL-wb6=iCKl-gQFJhXJ_G06V08N8qUlRwjeHNExuibJ zIhP#pCUi8FKW_*5ywU2B61HE8oZ>S#ADzytHnalnqIQ1;zNGxQL(Bc+PGr=C!^ix} zS?%_vwXGzVY^!MyIE4s`YHSP$B-i!HpACFt7X=HjyxGq=9*LExBlyIIj6e1b(bPj3x9PI*-Q2kWu z1CW4W33J5qko3C8=58=#5rSAqosW!c@APq88x!N8_lZwc!0k&}c66j$nyF0erx(8+hMl zdxs}Jj+}WcLu?soQLgSB>I6m&ND)^X@WKafM%igVMJ^cvSbh;r!@P;;Q_1r9?3; zMiUjzJiHDVuTBCtP=+?WZYp>=Cb7n6GRjaaeRzL2=VVh;9}b`5biOP9H`Lwt20v8^_mSS!2~ zZyF)2vTg$H`%IcatVGfr$k>&;)0~6{mh6GIXRytBzJdK;l5{rS!rFstaKuH?5n)p@vr>aTR-#`nFw#L` zQu@X3Go12Ft1GZ)s72~amS^>IyX%$-Mah7LYnvW4urUPF7k687Mb1Q!%HbmiBI*J9 z>uThJM@8F9gh>?1xEW%e$^<(*QYFh-$!sXciqcmkCE+FS+}>jzf%Qcn(;5;lTL;cj zvIdJ^f=f=xgz-qu4<=OGS-*JDdwzwZv6HPi-PleM;^Suo5YmycvjMxj{%=f9C<4>$ceMZo8; z3=&9HZKynf5B?MyiS1f_GlxL>l+`GVd;T>9`1W1t%FCa!#yAXcSP!q0!4TF+Yof{7 zVb+%+fr5c0O)!fR9MK|ckTEV9EL=w!Sles5R2~_TPbdy{(P~2AD~b0}6UJAK&wG!T zN9OIX3pCw-Zp>JJ0QtD>)EJgrH^d6IcaY_0{ItbHkC5TSrCJwsE6UB1lOi5`y#)(nzNw4bt7xCEX<=U4t|Th;$C!NT;N9 zj&uzwgNVYT{Tmu&1<3-kQZfZacJzF=GTay3QWHIEZ=fK+ZI9it7&*ZK&+30MiMkX1b zEea(I%YahrhTS;;Ae$-#*-X7MpqQX307orGHdQDYVk8 z(SOoiYLmZ-Ql|N!RFsBi{wLyH++0Sz-Gn;|ItEGnfTl+~Dwo8PrD#!(!b2P%=L5mkhvCYE#1pMrRMz3uW z7QDUNPRng8TL`@O;`4tH*NUSdCV;17pnO-hPX*)$y2<85+zb94>CdcYaz$l{j;o4d>UvhP$ukM%BQ z%erYjH%w+`&)CQcK*G+aU!IXu)kWZK@rO^B?{(7-s;`|W;S5&u2+bTGgADa+=+k+I zp#%7JZM*uMirSx>M4a-=ujx2p3Dbx1z-J+bl%J*!iF9pP0Z&R{@P@Il|JqaoqD?K- z8u#BnU^Fxj=s@$^9h`pwICYE-o@lwPe2YHHN3V*Zkl_w?F?ePlN2s;sCf~?h9iBZ`JmYs-N(g-oun_F#(C$!Q`wm)PA@g4TOSnE3@!c>x$ClZ2Oy# z=Ph(vzC*`gFuqs`7pw|Zb^%^|4nSP}7Plz9^;@2ShLXaa3lz=SJFh?WLYG&bGx=hE zZO%4X3-zqcH163yOdsW$%d)?Zcs@8uw|&)$O(R!W{5}e8+LX?Sut2@_X~cZ&);kZZ zkBd|6Xc7I&|AV$;q`&ya({DA9_A+7CGqi|KjyXe`Bj|xU#?NIxS@rM~`l$`OlU*ZVRFaC<-h z>7wyL-J)*GKFk24brIifW8QlsXyKKzb?C%K)(^w3KE|VzaIM^I;oC{Sh7)KotUXCE z&(uv(r0S2D`V@bCttMrov-fj0*wrB4(rJG6xcAbz=jgn_VR?CO*R}3Vx4@l-r(a8^ zVOoKhqNZ?Q1*Vp#YAfeEC&PAZTwL<Yo-au+JKwIG31*W5#$|c~1X3 zeU2*xU}|mKi-I%nc`a%rtcpfLiTcKpM`QVTK^@VVnVBZklq%0(1YjvYfAQc2`y>8Y zOs)FmPR0<_LAu49G546rNRR@^goQ>P$LVWsjeduft*vc8LFD%UNJy^Z1DRT6VvXOX z^SDCSLG{Iao|vK;!`Ya_xfh;j^3=8ACh43F2DAr5MP# ze0rqOt@V;xI`;0tT;=x<$y@y8 zx?5HxnKM<7)6GmufIM_Mm)p)!)lnV(gc+0XO=~n)K?KTz%s0wdi3sxrHR|+0{ zj^eyMaUU!X<=GrU(8HeWJ)>u&DoBH4S~qC4@@u9Xk4CUCos^y8V&GIlwxM`^_(T#| z8Qq4oay>J)Qvr9M%icUl*Ta0?jVCmIkv3Zt2&RmvLJGBUtYQ#!eD)6MF_SU5gzam> z$$i0BMBML9I=8Q}G4V(!{T116;C0}E%T~S^R*Ep;%im3G@e?f(10dt|#!e-Vw>p=_ z>MDa;zXsC2YIr=>($yP|eJr{_?x@0OOopaRo-Vt5K6qWZXc&w}>U1n$`0mSQ%RYHB zh=PnfnTk@--jZnRQV~F0r3HQSZ#Luep#xmJJnR?3oG%C_R*8mVe@EZ(Hn@-OK;xB4 zM2U-MP3ail>s2LcJwn1HmH{KbNbaXLGV6J(EPjHM**`F?%ru~C?vWZdyO`}P|M4CJ zAbtk+-~+h86wc*-Up!vnw?Fu5cZ*DQ@~)lP?m<^y$qu*0&xWh1Q7fP3dLkmTaFj_u z#6AQGhgR~crRwmG4jI)5S9~&MHcG1HJ7CpCdhCqqxyDN@t@z9Sk#jDquqsk<-=o(a z;MogukV(j_HOV~QN0s)c7xYdS-nyjvO#)w%O2@}}e`8%FwM^L$-tj>@mqmzWjWd^P z6*DP*;mPV46JQj5hg3lz70~Ckd>~uj_qvloS?)N0yqK+9`1u(}Gep#C2Ws_bR|ZzU za<;InodGVyq?6$)4obZoyzQEeNo26``=v8$_0IAA?$Q*j)wOc?L#8Xx`RchqO#Vj7 zLrM>lc0uuH2Z6!pk_?YoLf!X&J$Yr2_+$t;1L<2svYn{Q4V4hIIJYYwJTnA&+qOtC z4BPeA=pQ)$_Ewz0UH?MPNGh~<+=6qNy4FEJyQ&Mi{fkb{v&cWT@grn_K#P&CSr3yT1_g;9;*V8b~MYI6}H%KkO#wWEVxdil|~}$Awvt&>T5I zRN1YfPP*fP4yg@S_hgkfs&*AR@$imI$w8j(3!_@o_Pj7Bqv@F$OGMcY09m1d7)hL9 zC5)61dq|V_Jf@W$W&G?)6CP&mbNK{h;`idbKZ+5g88(|(hUPKYh ztLC8$tq?;yLblT8JVY+L^gsGl(Y(T>sJRP_`#)vS)z%|Ik zq)yq5eUCKQ$M|OFd&R)-w=01i4N(1cb9Pn+3m=cRyAtxl!2(^pA#FY`DGxB3-+AC( zt{PZ{zky?_hrp&j1T(DWN>RL3DXx~x{-XZ%J5+l@$DGLy(rZ@vO)sO%Ui6Fmt|qVC z0D1+Fy}1JXP8;U9>oUY@ny7DDUp z)O;>ioBw*j0Vpa&$X(y(O5KdnSR#?9w=1#2ea&BHPzl6 zy+f&?x+Layl#cS`(+iMwztrs8_OIZU{pTf?M2WRR(xo~5E13S~Tq-1%xKx@VP^Eb{ zTQ(|cOU<9j?V;+ORc(@Z%Xz_wjku7?^yS5*95_?NQxzvNad~=DeNDze_!DPfoafT| zg4R}dApem7=vdr09#$xCP5pTKQ89?`1 z^yq+xzR0HT61vU;W1IC?`IvvF`|KrP9n~GyhVHLq=b#Q*D>4fvIy{tr2t1ZLX-wu8 z8ZP5=@=PSY54DS?=OPtZiZ_i=^T|w~bYU5|sMgkWcbM9i)Rz)JEH4azTAHyKrF7Vw zYJP}7wO+J#zo?BKW4xeDk&i+qPAu>Fvqzq@Tdx;_vU|00t!b-!zx}B5=O$xw&G*-C+rl}E*{JLCPxkB)96yujQjHVnH1QB zO=2x!CUOl}7Z1`w!Z8p{6?^ZL`@Cn~zSdwoS+9bwu$I9;g^xP$2LFgxC7bqM4-E8q zGKTW(YF)&TdjS#(AuGY-9pO2M#!R}%WJ zilURps>d?DZ5RR)U;R}(xf!E!y1o4#Y{MI>))|DX@l+46*iIAc=0krixiYKL4o# z)3vm3?ZE{a{=~U(a*-&KO(j0leY{*y|%YkolVEZUCz%FqhGur>R>O4kNolp%kihrsO!C0`k7xjw|L1dBHWDOd5mKAe3 zMN&3g9gbGo&ZTbv5b7q`Q2X8p;IAA2{Y|A#lj}Zr2tk%L}z8rmqQOp!!`ltk}H~`|C5I(SM{wQ0CsURf(+IYsrKPAs) zeZQ){_96&W^oiZ=v|(<>N!P-Ingu<- zib?fb{1Q`7?QFV&s3TM zro$4MD;AZL+&mdF$B@Jw|D7Oj1)OB`?rD(a9R5d}HGhG(ZlTny7Y2D#_&bsH3 zl5k8t-pI^kK|_&uPo99@EL2(LTC(OF^18apYU=Wr5pfwkUbuB{AB1Wwye7BoU!eIqvTBFYD@S{QJ&U#&yBCDpas8tn!xX6F|7SzKC# zxoK}%owF?AJCKP9b)w?giH63RY9B~zQ-0BAyE_OW94ZZ7K| zk=Np9c5WZ*MdL8lYMZ6}ey$lc8%PBcNL!zJ~8pOH!xnhmul1N?!F+*E+3CW(0(T)G}Y( zNPuNzWWb-1WrT%=@!R=*&{bTcwEI{5uUp5i!@ zELUx*T%hN0YA=P*lMWx1X7I`NN@4wI0?f-hl?30O-=I7?&;emm&|Z1-9QF$r;0C7tL`d)!ubUJEIQ!qg)Ql)W$7#V&_TKB*{zTQ7&c z3prKrKg8qpwiT?m@xAKB;-=*i!3VzvcQqxRAe3J{pfFP%hYgi0(G~l^>C|*wSmi8y z^0)~{|KSx7ata*rY~JviVB9~fCNu#ZT%`e_;ZIWEvLo}c2pM}V^J9Hhp6vk8RwzgX zV3Wc{xxz8hX9-Q0xP|zw>SBL z7 zJ(wpWBUE&K^GaWJ5|&tniKz?zN=#VyF{fQxnw6@NwX55&!~N&#&&fF&*7*js9F*ZI zgKy=b<4G#55=JLJhSe6>ZG42n_QQDrAeSPBf~XQ!f@bDJlrCD>WOzc(`jT*krHa}D1Vc+YD4!hcHVs}i&= zumeya2zmN+Nz?3Rv{j|-dz?WqK5?zB*HICYVdGM>$5ixZovEC8PC`X^wz*)bVJKac ztkjKo;Y4jn=!c`oFl1tVCM02jD9cx@2VhRlQKxy5(W~!^?nM=TQ=3d|K*PaM1cvj~ z#p5t^w!SP8UA+yw+7eMG*E*lefgXo)(%OZxBdrjNm_TazXH^>mf(m|Y+Hck1yDAzS zML@0enxq>M+H=6(=(-+O(*3I=)Bdkw=7k}aZ$bmabiaI9s2uf5p|LQdm;539G}TuL zn9uDER?JugjUI%f*yNYAceO5eYNatLFg00Pu#kDTQ}rS+u1jBhX@EJ%(un8fA`KGP z`_jLN^_>K@+@jl`R<*I~AY%Dsn8??Zij+}&!EXR1(TYLE?>@qxc|Zr)}# zp(RwioUTE4uhQL;}-<7u))oKVGvs@Wnik|zyN$^RzQ^GJNkG&QA7Yz7VUNM-Q&S`}k|hLIe0tQ4|Gix9%+Lcl_idi36&}8nvA;q}SeJb5^u>mm>=Hlh3j!V z{)(rXs#-fb#tsx$A9C_t(sN#}`pw3s>dH_>_#Ap0rgl}`99k~*#e5R^y!q5;VzO2| zA94w;4r>6m_D!l`>~_{s#(hi5826k%Sc!^Xi4`Y;Sdb8#{ix1VH&Gc>TL_{neKM-5 zN=pctj`p4wD6o|LX-EF%qlxr)iJ9jdSL&xkm(_KK&gN09=*M9dwYm7yG}yzT1Jt#N z^<-o$$#=0+*FtVLA*r;IzC zweaL(fF>V%*rHwZP9@cAd$yG}A)gXks5lLOy4l^~4zOZfPaAJvZ8zl=78D0U$_%GV zGhI=%CW_2dY^K+_IC&br$3mGbh-zQefNUwqsgf(VzlPT8SmU`}cT|qJ!Ix&m8>+oS zPdy2WKSW?sdQAVqY-eNp5+d^_LbMt}vQ!W?o)m66a&ooT$%Wxt=CqL7AIo?PX;XKi z!}0W7S?L&;M@iSO^n&Qs+3N?y9;0{oS}kG3ksmbuxf;p?+;RHqzcZHHIxY^h^_6SN zm;*y(kQwGxD*L`w0>-iKoTIH#9(|GDO@nN%&u-&0{GP@@Kq*cT?rFL*P8agE`aVwm z|CU|`|GmB0@1eAR0B*e41D3OjsnGpXv2b73@?I~osK}f6Y|Wj9hx7>No}_ls!fzup zmIL5-mV)?Oyu|zgJHV_~`?xS2(9P@VZ-PbE-5glj^fTz){Vc>YMZrRJCEv=38o$S7 zDT!VbVcn+vVNMurCG?!LQmlZG0gt>{L0u>_A({Phqq^VCTExb>rXE|H+hUVhj5}r0 za`dG*SveK@BF_Bh6hgt3=I}zb0<-t;zn8#>2>CR<-!kpa zl(RE7J%zGN65Jjasr%Wy0vthen|XnnUpN~HBla$`IIPThY=vtrI;VprGrLOdf4o-$`e@O+?CPvZ z_9hMu==f|)ySRRi)ZhS~$uTOG)k?zV-CHGphs2(~%@jE>Ox6Uh6C77N@LC&o@)ZP6 z`9B2I|BI@kq0UC90(?H$>bRua9r*V?pBmnE2Y>meR*H#qq71`*=13iXeU7Z+jB%a`qFe`v=>7622b1iyf&rjUKC6)MH;L*J-zZvx!cAa==^+T%T;$YG{|}0f)6!zY#(|2F(L~s5ul{&sk{#qFMn9S^ zKx;Xg$vXQ@Pm}QWVPYY#{espnF!^X6HI6T5QpFF;v%x7`^wkt7N121_t$aD;PPsKT zB?~uWXb}Y^XZ;6Jho6C{tNg~igJ#x*lHm-kyIyV86)OJIi8F<#5D;C>PR?iZL42AZ zl|;;#9L$8VcHnb>^jM`{)dp^o1J$jJL83(X-^o)<2hrn8S$m!T=}B+f&vMGq zH@ma zpTNn;lVc-JMjIGdTWGp0oJQogISW)|aZ_os{K=;kR<$JDsp#R~8h6;;+zE!i12SfUZv zcA0)xv!~6~F4kmLBgK${5PqT=^usv}-k#3_wOoQ8Tr9jCUoSTAKePXmIrl?NHCbKc zT+VM=2W*stYf23W$z@KQ1FCT`0^^8jYQS>qDEVKWk9rt^j($&@&fcRV8oF$BDLs~J zU>QTh0m`&OW}+%j^BnEo7KC&9K(7`9wKxMz#}VX;0{~Lnv%J!1W$3I7nBM;ydm|P**@m!DxF1xZXu!rHD|}Sc~ygx7Px8ZQ#Sxf5gD`}N;FD+=q*Yqew zNdVn@Lw=guez>a{nAsvWy8BPvcfx;UK_xtb&tdmZmwEFDsroDFXU!ht71RU}uXn?Kss-#m5Dj)4!=T9(c!+x9QEjw zEW9$bXFfgfdB9ylCV3K;_kTF#^I{NKYsLa}KiG;zqH=J2C925Qlj8a%y=8GmDSt{H z)CHqGcYmk13^f-6CaopZL`G zva2Q18G4+#^b4YTq&Y&7#k$z&baLg|x)f11i5oCuTR(tD;6;v81+ ziD#unlA+%i3CV2P;LQp%RU!ek!)0+8%y2dH1oP{mtc!hF(?F_>=tTLP`KS)XextfK zmNtZfR2r_J6LnVXnklhHv2-3R>tylxguUg3bJ3+2L6L`V#<25Yrl0mtVz-287xO^QOd#?S0;VA$zDdcUo+sua=(q)R~7l$ zAybpk+W6_)MYNlO3&BfYhS2z_Zb8lfZXS%}YqnBP} zkBe)gSgRe_9DSJ~0!*s=4}mhTnL;4>A2XYmjM)40ZXkhsovrVMTP68M|JjZ}; zl0@h??ONBDzdNAYKQ6E@_|#`mf}(EDWs>d_EJ@a1fDXiH2w8Tvd#N;%ZuI9Xb+aGW{j z$3eZ4w&L}AsY>4ar{!5*GIwiHeCF?~T46Y|0VR?e)LgYtjizP~!(jD(*CmY@o9U8c zVTb(+C#u}T{zl-)VAb1&pT71B=@YT77KCTh@>2lK`@LMrezAt><)x$2pDDQnm~H(* zY2HoSd8@kfS34u{oh3FnKXFlcN++$K?TPy^FnJU89RTayP3+{A z#xGo-#!hoEhX`JIqg4q4`3(JOt)Mt>iTBKh1z2a=_@=R4Mujxc46T={NMG&o;bjjiyHrbOtVhX|2oHS-r*qmvgv0%a?Q5ODZ?2K$B_O|3S19_>_y6F(eGwC0E3awzeRV1HXCrhN6-VAThAlnUWXnyH5HA5#?=ID727-N$vZB*$-edHIJ{ylu;LJ8ytkI=GsMB(dR@{Pz3`o`2}p@?&~xEh7t+@@Uz zp(^-(;WuYGbM$+MH2g^ee#5$}Q}V>TZ39tA5iuY0?Go(|`QOxAx3oCv{v#922ml_Z zYCbIgUd4Hjhcxq9gwgnC68;#9gW0tF=$>rvWSJr~2y9 z$DQYAh7)mgdLo$pChD}+LoBXLDJ>m4&Z`LI>pZ*48Y zEVQ7RFpT^-QS1&D#RqlI^m&{4%9GQP*qCsinzmT891K{DNe^X-Y;zT@PoQW!+BCL!yY~F2x<@m#(SEzzxh)X-(60 zgTi&CpYv^H<=(MVckzYz{gKm2Ay=W)Y@7V#{6av9PW9<1c%m?|OD|MXB=}y?7BNmn%Vf{Wl=8Vel=93oxMNykwMtJ z^yg0%@%hGQgkIUUX!$IRhDmCZF5OD0R9875M&pL1-49f0+~-k@F@D6mq0b>k>A%x)ak;taQ+qbsUZjiq6DBv|={D=XlO+zWkn#-@aS z;?gn$r1D&aq!vC;%y+fh*LKm68PT^Dyog7~(ijCWr$b9`;Rw~NV?hMm!{l+Dzx zVh;9>;P5Ui3;_O9Op|pUF;H)Z!(`V*)+w`$Mt-)zZz}z&J4T626@K3kKKLYLmndCj z@LRG~z}9?9nu1X8zaM>RB3_U&8gmzk zpE>06dBD{AaF6Wf(nFRE|i++oLz~{XidGq9W<`-m&?HV9|l0k6E zq^pp{kB$yMFty(IzF;yWd!=AkI(~LS1wK%^)3@4ThHzSUhTQ6Z$&3qU_gABDJ$2nq zw9syHvs+cFOUq!R|Mpr&1{0ik6mbG-N|9VmWSeudbz9pyAx!tXs*;29*|%uhA19`- zIXmEB5BmEVx7`%9jP_R_HmkiacD4(t#Th?vN~$y1{+el}(K$Yv?0oUQ&s+Q+ZjM@U%@<;!y)+TdK&bDC68NL@509w-KbpdXA)5hRuejEP9f;OBD&TB& zB!y_^uys!W!`aEniEFGBr!9Tn#YqEN%-z#j`DulH|f;(Ty6ZkOdrwz)kd2cbF;3SfNY-K3wq&gy> zq|*}UTD-KhBnBR(VNpiLm+()Np#z=DoeP%R#K|Ea@isrYn*EyfbBg%LeAH{6k5b3_eSb=q_~X&Uv=msF<_gCvf{1@ z!03B+Tl z_8tpq=A6_kApa$uoJN_~5o#phm8*%$#`{{=l>;QHI{`-X-v4rLtunLX(Tc%3omurx z83nk#|OF&5-E>vB{eyo*Yw<-d;pe$Uf3S(j&NcsR}QJenVO1TYB%8D<`Y8~{L zx)BuRW?s+wBPZ}@Dh$&qCu{HE0MU>JQ+aIi7ErlM+yMfjA3=H#&115&%sY)xVAkDI zw?o)Wk>vQs&NC_D=$eLf7kd5~dX*NC)@QSDIoezp+#P42PAM~{k|9KPM>T1ZxC zocWidkTI%!1q>Fp?yn(y>fhHIh~Zn7O5agS+i{->nPs2}E=*3*)j7;R1vy6MPzpPW z-(9y>7P(wDX}S-Fu^kq@@_S0VrXPSAlccNIHYn}dramGd{G6M1hWBv0P(g^U`%Cg~ z03=ld;obF;JFWlqHtN7r{6~Du=}TT!8~-pz$~;KI0bkK^ixl}KpS&!zO8e@LEoJ__ zQC%~%>Kz#cDGv`1E7}J;+{zCxd(iqk(F4brQ>Mu_(OlL0VnbEoM!KzP5pz362}RjT>t9HDjXCqTMZrLBM4nO~C${BZTN6R8Em6b>gq}Hl6FA9@((!zGHW`XqCwIc*8^AyzAvd;AK zqbnezzrPp{XM)GX;Hc|I3X_z_8ZIpAy57{teCSuz*~Qmv$RV_5(P>%=TL;ARZB;OH z9Wm+bW87muZN=3#=g+fP;@SfiO;sBI5pRRQ_%#i)^$7i^JYb@7Jg_gXD1eaF8Ey3w z3iqx3ofG=ZKMNa5-9TKi1JuAb=`|n)C8fuA2$X@cf8Y1U1 z5>f{L&id#Gd}#XF90P+sP@(Fz3CV)HGtA~9ECN9V8{q4 zAdofT;3*t+I!4%E8A1XvfRXt#&z?KkApxeiI>3h8vbIP?>n~EqN(~SL0tkqF{@I;^ zwge6IW7(bi<~)Y+b!t+%t-W&l4*V=eZt$BcqONYX!7C!~djGJwFrfQxw@V<^R_oT; zXMFISw`1jlf4)eGi+dvAv?dkknwqG;i4!&-RKdD(9xU<&+#3amGNNs8dU%6=a=*31 zHI#qh^rqS8q+Jk34hTONxFoC@-Eo@n6H;x7W^|xrX}!f{`V@zjfp1w2Wt+}C=AL6} z8qZD%WxE=i&>wcngmd47roe+>Q+*pg>f83)Hc8$W8%l7@iW-osmoEnqrCfI(j|{*x zCIUP+a5hHb7H~EO)eI?`c|SXPqah8g=>K8rFhdZHRWsj8?lZY!Sg5Defi|vIShL@l zWfAya4}ccMa)0qZaEz!(@e8jNwk8O!0T;q>Sk8u>3D^TW#~*I=yCu@4^{iFiS6u=C zCM4|-J1>G&i?x#;eN=A`0$EDK2P&+ZKD;)T>x`avBQH<&w_N6Dr2TVn!g>#{uFQi@V4&Vr(0+%yWO%d+a7ox&z8MUAaQPdh+Xo;$5lq6x)J zhwxeL!k#N4kYNY12JPZ)4Ax+W3zs?((&&;mkULl!xxsdCD*5pGxtuzWR1od<_3&9~ z?8@3q{(C1KXt5mHPGUHi?zU99z~sd%@|k+3>wGCbvd6Fg^}*vk3B2)*lR=H{zh|{J zA|8|uquMwKe~|$4miA@p`(8&Q_lOHPisHv0)f4|H{o*;q!9Dj$UR*%&nbS}3fYaA# zT~|~Qx{-J0c2zrjF#gKpIyfs~GGy)7QcL)7JG3}{i|ePF>fMywZ1d^}M6cijo#(s@ zZ3DwAF)URp0?_2NDn6kNYJGX5J7O$>aif$e#FU$x8`M9L*N`IFD@jyX*rK3QYyXI- zmxvV9j%wS!^-bLuW|OS<;!w9qMn|Z}sh%q{DT}@BywT?%#nODaaKgzfZj1XTADs$@ zTwB7H2=`Cr-FN(eLvB-l+PRo%0Ojymd|^Ywn93m~5b97&d~&x-K&!4D%xzx3S*y-j z(fICoNpJ9~9H0o+Nwh7M3;h5B@L^bH!@p+%gpaKO$f4{w!idS7Z!&$R&7@?|&8KIU zn-~zy8+zFP-*Mn=gtU8F_uS_GkRD|QWG^vk+%GeQq~Rkykf3+CjV~IJU76G6z&pVC zGF3lW-sq$J{(HVmKA`miJz(0T4C!Q`&`cB+U~0*2WXkMp_ujcVJZ`(4OU@!s*o;va zm<@+Aj2!C?m%x(HDsCGG^DnBi;?K#;YJ6-2)BO(A$<9iQSL@QduI2sx+iZVThtAw;W z!?wi4SFWwECIY3Qq99LZZ@&4wPLI*9HI3YF!CwvlG1efgsG^g)jp$HRa@ zJMTmov!=R_V_?#gb;rYwR~Y(n53cCsKaiu##L`|)u;K^6i0Z|(d-(f^(F3pnMdDO^ zD>+hf8JjKg1aj+H}}&S9A7~+ez&gXe0~EPc$c~y{!<&i8u%DC6ela- zW3TbM<$>);@f$r%?q)Ef z#?U{sM!&UM4{wxG;&gwkD+dT6d4UwON1^C5}E~+y95G-qT&yfoAD=ZjIEh#783Q{pBirkUb`L3ZH;jfTi|h4FdD6q@nh6rhL);ceAJ_*V0Yp5qor;qaY@r-65n`X zwoex(ws3|23YZwOCpDta)^P6LJ0|eRkg%$L1wZxh5y{qwhRgyTiABt^yjTtjk7QZUdJe+qWr^pcEv8L&LYXT-!sw@ z_e$d?=TLfnKEZ(=KU3X9GsGEm^|ViB!8b}{tzBv*w9QMI*doXw>KCAA<(W^sQj4l; zlW{`WSClm;XQ9gO%?y$<$2OVE`b&bVJT@}}kfr6&25kXjCjZ9q!s){y_+!{cc!Kj> znzBKYbLi=Bqn}dvi51irIx2(-W#4X#?M6$wyL@fh+EzVvcio}7nX2uY%RYkKMYxC0 zVp&XU6gA7lu7yI^uc=B~4ckmLlW)eOTA)>ZH#{vwY)crItjcqHzZ-0?B`V)HT<{6% zWk%=ZeH2;XKb3u_%Ee9We@tQIuep{H3&b}g9Y0Pk zP5Pd=(GfDOA|s)|s$XztfN)Mg>*oP!X&HWG0^Np3xBT=5D@t{59vmW7a2qQzt{CXr zI~NUB2c2cibZOI6YMVOU=H!rho}4DiD;dPvSw{=t4rqRS?Q-#UyB_}33U;uW!iV$p zFx8KwXLRs%f}I#-1JQ4!Ro3~|@-i-@6|KtXg4Km6uRc;Z;c;oASYxP)FUIPKkwbJzsUn%rj-~yM>F7W^S$TWqT}Cw=X}IQaF!h`si+Uc#B?{ z&x^0VwC^?)Y~y~m-eB&pwx%1tPLR)PnOJPM%!oL;!F-hzGv?fzsx|3SL3^$WXoLg7 zmj8hVI4$rD-arIw?(42H3X;5pX@xWkiOTalLgt4)c7W@yE1M8KC?cJM3`3v_J;*63 z*d1|C7<8YbHgjmTE|}R{?fImywsvl`3gbn#S__26`Y0dI;LCH6+5&NOOu~0;oKnQ4 zBddNB1JZh>dS+(PkrLP=PKV-Py#wvhs@{`cdSN-)vf_^09^nWr2k(axslxj88KRui zi40Jdw0FDR^LchNiYdZwZ;54cXFKiBOS{nW%ckwfAJ0?F!IK0(nqXwgertm)1IQ2m`I?2+BIjw`P8?r#hmntnVBTX8HLJQl{7&k-G|8> zh@!HR29aGcmpZ~O1xYqWFQNuKl{}d-`F8hVZokq_wqcPMdey?$^EhDB>4jyMjKdZK zV)_E}^OZ_xaTLQes;5bXy_qK^Vyp8udDr_E75d z4gix2+K!n5_vvm;H;9!u_!VOfWZBVN*0DLu2pQX-@x&RY3KvaEtEuzaku@Q9R~W5K zm(MO9d+CrGc0t;`xaOOQ$ZEbRiVSVG%s#zzX<|DeslX9w+hsDO;BWF-RxNu}tie5Kd8kEu%Tiq| zrCoM+&coO{cUWsoWVByXYT6~4|x8Ra=$p1suS4UOVtzRRcfJjM+NOzZX zBPk^y-2&3xtw=Z0-67r0Atery(sk&DLw9`pyjSo0yW<<<498&m-`;DjXFhYzXD%6E z_LBw-YD+eIbAHcp@Wse!RRRzcljSgg*^smkvklQRL-y73BcV~U$xDnrTGJ@MX z{pUE5%9iQaV^SI_!yP74(lX)bJ0b2o} zeZM@4;i;AuPuVUpNPow#@onrr0bOONNdfyhcO;MDWd{fDh}!&)X{a|-|8Z`HNrO?w zClMgEFVaA}B2d0T`Reg#JG#}Y+C$bAMwX^}$hK$GZzTWRYlK*t=%01hftA&GXV1wg zV7=gB3!CKEEdkijLV<)PEN}*(_dz^+jrg#K_k^KRB)^2g!yOoE&u(gx*?A3(C{3=WS zZWn*O*#05@RVBF}WlrZ&i`9k^fF8}P`6@M<*H*iWcH!zidljKUyFM5>?m4x`SCW&Co)5L3Zq@>4g+6sO)RXT1w@3Tobt}p1qlcxE?fq<8ee-pN5N?18;R&kK*-MUpBt8sNUDxYF*zd#Bag9mVZ6hMCN|8E@OVW zI~`m$lT#k6P@$Jld9<)RC6@wv6xc0G-fR_GkJ9tdq;A{#@XB>^j`JiY%q1}7rOb@5 zx64Ojk2SAJ^ZT0&pV_vEP%=1V29Ej@<{Oh5Dx1kK9C%n@(u>>I8GQi!w>9p62?`7E zo=MPiGArLW$9FJhz+Xv+{9aI3fHl*C8P{;A{5|CzSMN7%MTU@Lx9i0c zU@`>jhhd)|4lRH-thx6OWhjy@s_2knx=>PB@N^!dcZXQmO*BIY$ClVWL3p>e%GzMM zPgv{9a@Q=1@;cx&mi^&p#XwJDJ00rpN$c1EKM|Q94GrorQ6=eY(!mHHZ=@c$7Xh5i zVfy^J<{+Keto@n&X^7~7>akZ|N!z|BBRCwza^i_|i1zV&{40d{h5_65%f+WAShO-f zSBCYH;)H$g(XL&A4EhldypHP4(TW!8(A-*olN*t4bcb)C@4y6tiK?=&V_5b#BEe-% z2f_=+-2i7G%Yc~c{m@GL`L4g${l-y3vs^C;WRU?nFSB8EWY@MeO)nehnBa5HP4Q}W zjYqTCvd+14=3Cnl{0=au`1YJb!B^!5aLOWGrk3ICzU~_!!JSI_ueuP0xJu9jrjVIR z{^t>?IzSPk0KQjsk%S+m#Ep(O+CS&aFIPjx&q(bfHRyAem7M>!`1E(R5hW2U2x}eOR}ZwvWSS z)1(Fy$jn=IzxO}qJMTedziAp7{Ka59okpEu0(e+rocE@18Ks%HQNlw$Xyo$jXqt3Y zWV~VmF57*sfx4$YDAwZ3z!HZx_3?vRoThNlU_4o*W!cj0c+fMKeyCfh2FV#t^{T^6 z@4=%tz}vQ83em8jWkfKf2IhqcF)#!2gZB+@_HBRQM?S-33(4{=>m>4b$GgDDY*2_Y zvS(PKoV${~lXk;1x{lb4)uT)S!IzXp9KV7p_P=K~HqW~=MP=L&kwDo)LCS^y%4r4w2p7=k{KH$T9 zbo{JysAPUBV@C}W%V=W(a;VG<5YWM$&A61E1WnXMz}tWJJNCK3$B3u6zTny8uM+5j zq7ncJS#g-y-#>y3q@Oros@qpY$fqT$D=6F|^eun$8dmV1cc2gaM9DmmP*;+-rS7Yy z23R{{;;j#VMTg%fJ}M4B4qcMVV5@z-5!gV|i0gtnsQHnq%%ouART&V-DmJz}|BW*a zKXq47M>T-Rq%D)jm*M2TFXS@t^Mqx|yQI~1aC62%XqgUlzw&^;fuT3UVvCN^m!Q~& zEeRnGdYRw@vC~W|b=8ec$^-?S*Kk=SXM1s)S`*^EeOTmoMMQfo(>SfD2-p)|sHRV~ zAgT4!*cMlGX-o!`y%SID%6)iN^p5RiW`K{Yv$rBO=p`HesL4Rvln>n|IX9&{lk7*g zGwyGL-}y}jMnZ)CTZ^w@-KJM9ho#IvFBlU*x*v9|jn6vd03woEMsOQm5`ai^;pI$P zw6Z{(v-zLE)hFsqx9uvV)x=0c{h`}h=yN9q{c9B*1%-3x@CYZUf=-snHF zBCbLzcHBa;iCOZ!7#!!Tr2240`jxu+pLXbr?7W5dlWf(*ObIRU$0?_6RMHS1I9+9hlbc zZTw#@Y!*h2Th%jIO8jS?0$kYg({Jb(24;WK@et0J<^DGvue#x#9a>;P0XrLB93bhG ze_o%<$#bBe#mMHZf?fdXjgysIFA1$=<{HKM5KC`y&vz#vnP~jB-A7q%;W`6w{Rz71 zNcut**Sp>+iYHLN>=IXnkzhx0Api;XzO-bPU}cv3&^p%j4+~}>tGAZY%Od^Tj)y86 zH*ueKJ*4%#3qIE7yKjS&>mW@o#iKnT}NUl#QSr_-E2w4z|JZDr@=x! zlw4@&dlkUm7ZjJ_0Ac;|@uCA9eBV*>#;r6v6 zS*sqEf|QWbpfaBYQF)w!|5m>JRbc6P28X%H4lMeB6QIE2F98~m-+z#v1lnNLz-#$m zI^;tJz>`e&q5${lY=zQkBt_tp`KL>@D$rdQYcf0{)A zKI3dPEM3=p8?2~Rzl-sc_vn=g2>oRBT9o3xg+lhBxYcB{nL7gDQzdN@Pp6J zwUjW+&|XeWj>C#2gvCmhM_A*&UW>UWnvT{$6szRBGEQ7YmOm$u!ef-dnf3!ANLPj# zI=w{QmUy6}HfwnuJka70(-6N_q30QKm+Pv_kXWvTtNkQXz+TyBYoKtQ1>&Y6S-59( zz+4W_ii#3LkrfsmqY;bT0kkIQryBz87rNKmb&l^~5p3}Y#h5@fV@@wC19O9Z-;xlO z&(Rx~aDTerN#!%KcD)A^l7wt4yR?N(lFN?8GiuW9_=JSt9bng~3i+bX9>Fq$rGOmu zobmt7)s40WLZ!eix799xFdr~Za(V_QPZSz`#rT#22<71>h^u%@1OA>F`+2>(c^L+* zr@sIOMivC%_S^o-g#^8and>8a>vv+ndD_M#TX~_Rs1Ci`)ods_wP;x--?`l{%v%$j zmPj}QYSdtVJD`XQ9(x&^&!IeB#KU|)AK-a9W6tmKa}9`XWC)be{=zU_n&4^EsPND^ zsSf5+jA3HFtZX=+{|7U#b?~z{{c?%6-ykw+-fjm%cN{b+>TY{z2U9j{&uVI>%94qB z+-ToMo-?TTBefnN?QMXLCV~aLi##mtGaDt>i1`}d#(;EQ|NH`SHoS>*?|z>F z3?0~P2Wrlsi317G`P zF7sNuEsDyXmfokbo_k#G^R~|ScR~5LzBef5CvjLgcBsEO*pD~b<3m`yTq)-*_GH z^eg!vZmxJPU2;Nv;?# zCL(qo-RyNh_jBTt*Y^_}jFfwqwc#J@3M{sL27DAt=vH1xxI}0I zCn8!Y0ApC|CDbXGU)SU?;$9yG{}(o8B3|_-jkuVW{V{G+iU6<9U|00jv_%(8X25~z zGulkDuU-W_eFhARB$_-G{G#(B9YT@FxRDsxvN>1nXGuOw#Gwz8Ot|6O)rL+oG!3b9 z_RQP1&ea5-GmJl!>rRTh_9lC5QjNTxA{jV)m`0eTV&(;gpP1u z|9KQXq5P^Wl?!aU;1PCrW|H{6Lb-X;utZQ8s@ZWfH;=T=Ehtec6-89Sl^odnjZrn% zKOe$WE5}uJOXJLxUegm83 zzr%8*fk1fkC@}Fg(zB6kBBMChxVkQUXMlI|K~YkN~Pxl5Q-Q`=-&Z zf+jmqSJJ-FFfYtbF#1!@O_m>rSaiw=Z_y+?~9qoP0#CwGw)g2y6 zFako@E;6O(ZsogsaDCJ&LztcSv*U$puw5i?KV5Pilwz5qBVszH zWkz?`p7q%{=iYz_oQDe>Xwtn;eJ6}3i85H1)O8kMUgDXyF$pcIW4&35$#np$Y(L*S z1av8`_o^%U0&G-|*HuSTO>&>PJ$1*Wm}9zHG?~)mJTz}3loP6Zdncq|L-6kkuJ*L# zI&aJR``!SVC=sT~mG1ZXs-V_-fj#-ZAn`+p2vJZV18%_dUt3ih5U2j^{ENJYCBE*! zc?U7U_3SS0xAG^-zNL599{}qBFJPa*ZJ=>Pi&j&hx+Q}dEj0k6rS?BYOIGazn?tPG zDecT=7q@u~n}b4lwX#}%+jbcMhck@33|wf%YK014e=9UObA8nKjPXYIBy10^dU|q_ zs)WT~1!Qpu#ih;O7~u3A5vR?$t1k?8-iq9w)8-IhV4gxFzaAk@#F)V}O8&!{GkWrm#5xAoM-U#N5L} z>j((2Se|1Jss6Zb6dBHVpk?H>dY_)68x48vj85YpVbZXqT5LA?cD8UTTfO=YTEh7w z|Efkx5xo6)D$#V*VI=EgPy99$xp4b;wV?1+#oNpHva%Cwe0|D)e3SJ|+GiX6!x)j_ zU|-K;s%ym&XySBGvASGHsmK#-F?}@|l)>{Qlben&v+LwZK5DxGc!s0~d!45oD>zIs zK7ytC@^T}CKy1;#jIr}bZp0#aW@Ekdx9X3^hLOOX4>4_{UH*foEM+H8Exi*NpN1u8 zelYN_qF?(ZhUz#Bk${h*dJq41eh?0&5uon}hXO!<@G{KwfS6xLz%3@2RgPr60K^iN z5RA=*x8Li2%Ysc`!ZLebz$PN>t>u9V37dzo4(Wv19zI)sFPRD{J*g)z4f5RkReM(g zeF2VHN%k;KycSUNa*H~G^m1l4)D(F8+U} zFEe1;$4J>o^M9u=IhV7LZ2mKS`9uhYHYor4%bU~$TUIv)M(WVuZmHT4&0zI%@}GLy zIB8SK6~t(LUQgC)u2OlVsGJJMe6-{_Zv3(Py3xAkL~n^ zpZ&!4F;(utP9KImIERL1P6zCs>oLvm(dM}rV!O2t%y%7QtLu?H&L0x4&pD6LL3WBk z%hpm?P#{ogCgUjXGEJuWoo{{G%cIZCN`mUxt?YwB~RZ4gfvI@I5gI|-)Nhrz;$h!sTmg1lE`ju~fC2E6PONwr_MY#=Y;P8lh zLglbW>~gI0AjfY4PR;>vW|MZa?=@6L#a8{T>Un)N?_<2};8o@whUTj%wQK6qbB2#a z&Qd-Nq&nrINH-oEzo&JWfPwV7>XLR}*wPdBK8d?4p~*~Wce|G-NRhh`3=@)PFkDG@ za&yx-Lfxut~f-(z2amMl13>R`-U+s0$GXPtChI^f$$jJOt9(2&jU6R*h+3szP z{!*J5b3^@sGjQ{+(&5|u5Z8+$V>g_2OzTi9&@=?nYsV`-l)3XvEBwZBSSmd_jZ)m z{VrW1Ke*W>Z6$oJqFqeQ`{MVwPj`IGq=N^9fqh@IJH_X4vVYtP9cGzJKpUTU$h`-V zGf23+Z1y_0xTcwIFUbn8%bjK)!nVgH;dPPo*#n09fywG<)SB}>hAuS(?-Zr3F8pvJ(vb>7Hm+{}+ znP?Fon3f`JJ(TjFt4k(A;Npm^3Xz)kE!_pDN|1kGt|lM~&HxW!Cn2h2WvjuP`iM0_ zQ!^ajI>s2KmzA5|rgHzs69h zptAarJc9=sM8Hj-vG&Cw1|yP`1F&Zxa99nAYO;&xv9dk4#GO&@1m;PR;$ZF#fNU3a zW&Nhibhm>?Lzxu~XY#aC6BrrUwY2imR$?TX}f7jic|AuIq1c#{A zVEg@Ik2&$0W6Rj5(&Hxre+h8siSbRqbiT>`Yje#OFbHSY?ZgriTkzu(M3v5=@75+7 zP#PJYuAP%$&5SQHdDh#+*o;`rgoK>36MU;H)`T|Q^^V#ZmNelhR(WMLG_2gwv>jlL zWk!UD<1Eb{4}Sp>hide8?mmqpx+*gYmR=DQV<_nK)8HH#fK7FWYd~aw>Lduy0f{y3 zZr9}-2or7_2c72E3zx$K3trABi;Zn64+GZsPiMPo#(7#>PSasY$Uob-goN}~XQ9?n z7A!(^O-aA87i{Z)@`lr8+2%036!Eq3MO_73jLaEvhGzf#SmWxyMFfhC$YmsW`BUEu zX%6hQ9W}}__TSMmz(s}wRI!qNKdHYEfZz#`zv2kQ+N|dPC)VbfIIs_3u{NT@z*F`y zQv+j0jU>xxmVaVZfl9`4ws=&iP5A}In090iTQ@FWf@?b{FbE&lF^dsZ@`_MnTJ?j! z#ii54uzO329G+`_sA{Pm0Fi4lobxTY>|e6ej}B#UmPV$Q(`j_2c&~k+9AFO5Ox!Wm z!%=k9pJPUAH<`IRDw6ZQt@>c1c|A6t-xTy7nw{nT)z$625)@LeI@fC2wNk|feV|tu z50tlTI*QfHJOM+nqB9ffsz~?h)m<1Tr$pz>-$n>fK@1 zoTpZ|*^jQ-+A?|ewZy3+JtIL$acwWK>|=fD%WMv<`JeOo=haV=g?+R(rDV%uc_+H36ER=8hXV#UQ zh=X)Iy_xnvVhQDw4Ngzg5yhC+Ux^y8UKP-;cGXq7mA2S35<6hmbO;9Dj=30!@6~Z((PNWZ+Ujb?(11tu*ZbQ@dpJ!h+ zPz>PU5x!o)p|j`JB`fa(@n!yB@L}<9eqzXKMsp=EvhPHI04@c9xqQC6F+M_X; z_|3(_@42;}z(lTIhTY^9QTS_x&O~>Y0I}(FTfcm&gpikJs@HlbZuQpqlHcltEKPxl zS23R@1?}LxsVQK9DqW~H3ZQ%KOF=qX-K@yB!m5p(TG!G1pDI9{8h zqJ<HUjPIeb;T+g>kHOuGkNwdGp7R!qFxj4envp)o zoQks_4J-;y#nqe#oliIehNBWgU6(N;s@7Q zA%6jC(6Xp&rqYxh{GRR>a?nH27jh8()`dEwCnP=mEyq-vOkOg_aE|ye*P6XRNFT4u zC(qS2`&H@c`l<2+W2Uy)#UZ`MZ_Ces(4%OTb|hS=>)v8e!*W|t!`*ixx;( zu{Pw<#{^XrNE5wyZYa9JGH%(mMFe zM)-rQ+QyHs9UqEF4pWjUr)}pytCus)j4f~5NTfVhLdxW^AJ;<_`*BR#^%@nvND>=L z$+M2dJPJA^e{{->)8xs<>d!kT9eioH5yEL?RuD$^dbZu?WCxS33N&MZaWG>8ooV3q z6_eMx@ddeb3SHmj2VP#FLO5I~UQ$5&CeqoChr^}iN#w=J!&G`mA97Ka?$7jMP5p_k zU5&vMJ<#{=@Nwr4L`_8kBer9{vdF~uo@nQ(IVT$jUrvgok7#4GGGY_NMG*h|;NV{x z450t{BTE8tJ2>mxtZN$moE+Q!M@({ir3`GMFG6!Kh>Dz83nMG<)b1M)@ger$8X9}0 zC3MiN?vYt#m|TDXli^Wlm9mP8bdF z+g}yx!tq1Yj@+xd_fBgrMl-&WwrW@xn!d(2Bx<*t1X8l8csi$NN9U|&SbYVCxFrpS zE>N^D3vLf?uFbW1Jc_H*DYco>1dJT@@9WEmiK^;a-nrF2-x-JcFov5qeOQ@3ncRb1 zSC-9!^6!w!H1WQ!bUtaZ-NS3~{ItM4q+f@vU{GC3L_?U_{MJ&R&t*X&Xr~@+&pI!X zHla09r_nC^Y-_J^9W$TniM72r+lx-|WL3Jcz-3n!KT?*#QfOg4z4eEjZ&wrjqjJ7y ztFjkeO?P&NKAG{GkGqSmvvx!mAIyb!ZiGE7=6s;q*L&|z8SCy;Fe2uR8mt>*o)Vtr z2+!??zVt>=G!NYBYpBwo1HK3r@SVJGLmU`F7X}?Kw_eW`Kjd~u=ANAM2}*2~_yp0# zdI7{FQYctGJ=G!j3-W({XEaYxDsN6fd&Ls}e9t*?xWYDQURI5!U$lVN8xGJng3nHy zXR+PXig|7!!y6xUC`F|+a9!4{Q9gUoG21KkhHS&fy<0j4a|C@;rK9-rdq&Fi3&C(_ ze%k2l)ID1e0uul3bhZm2uD<);vU^^5j;=_0Uro|U__eyOekD?aeobtm+H8p2I|AQw zcRt=41Beip>E*tTDa9UTS22MO8i9HMpV<*;-uiroI@R}38dHLkIibbAk#s%z@xsyN zU_pYgl|sBsE4JNKe4zPmmd3`o!sK&zre|W=YYPDnWv0IEErHZ`#>Getwl&&)T!h_7 z3d3AN#`DT=qMk}^Z$%MvFFzFBcS{E?;quq>fMW4|#f`?D6xCg*bi~CEWyvf8rR(ap z^UbuJlSvnS-1rJE1uzvnIq9DtW;C3v%ilkkD8C$ayS^Yt?vx=Dm3~IFg|4G48r&m6 zK(T2j=Vp(EUh5Oa6-%QG5)a}Zeh#f9O?-pru4Z?#O77MvjUE<`JwoUw1uZHlRrU`I z$8uyn)}K^~q@XUIG|z-+UovvO^NQDFI)Kl3w=0w(VTB>8mO?yZ;h4A9wmnf)5Ma|tnJ!L1oz?EL`*rLDAdP#$42?GyPpOcq5iZYIdp1lul zJWHO|t7-c1*{-zngKrEb4Q2#N5Z$?^lDnADZp*8K(36%i*Ek=1!(-;(;n~SPkE5tA z3lfRz#Hz9{zFmVnp&)x`$wtNbrK#fZY=zf}T-og4iJ*r;+xj*w}Lp1$NCnIs?7Fvm}`8-*1xf1yLg- zaPvPqM?7l)(N1hl{G4bgluHFY8Qp{h`D=2{&^qr*bYG;G6bCOQGTqktQ?jE_zd*0y z2i;ZoZno6Wu(!riOVqUO_tEcXUMh6y;p1=6F}C^VW^AGLIm*SUiYx3)PCP%3H+|Z^ z9UaJG{p_*y`(*~}>&1A?o=xc`;XPLs=ZEnH&f9U>8kfNY(RnWAH@ts1Xkny=c zd9YBAfXRr1if~xvm2{VsV8LCvt69N2QN~N8ApN3SuDfIe?pdO>HD}v~iDxt{%!tR6 zaYMt2s9zK3m>*nBF|T}^t--Wv3z2dw6() z*O)41YKbsMpOa&VNry!O#ODHHBV5E1ZzFNDTA0FEm++p*USh69vQnZ`go{bB^&|)F zPHs{AZq%`mxt)=7UXjwOf|1_>8=}5%DNW@gX!kPy5(6kR!!o@8;(`wBXt=@Oqpg2R zP3;%B^g&>25HTu{LFg2vqJX{8M8>?^V8-DNU&oT~hlytU-83i{eoMmXi1omv&+K8> zQr|Dk^=SFmwyM3-!N(I`y2Km9qD7am3IUT0d2x+6qhCfrcZ&jeff{IE-(^^P`4^2F zf}D(}>d`BzQvEPxe_SJ~*%DVdM+q2Azgws8Q5lk+9u6wPgLu_5ALI5d9%XP7c4N|) zz4_{$D!G5)c{$U3#Mth^_M&f-9GPpcbQ9~-kWO{sw^x>=w44Mfm{@%?GaB0Dzs7sB zN>2_v%FEOxG;|V4sM9P1IH6p11-5B?CcY;pC3T19msYFvHb<4hn%Qzcctz!Su%W1>KPTFBW~ z@eCyn0C`=`c*@R1=bWgvSHLQG%)b>JSmUIRyvjEve;2t3Vv5)oWIUm7sMArE^n8P z-a#u@+Ar{}ho&~san&$pIB#91Vs+iMrI)L`JrAJ5H`KSF)QkB!>KBjdPQ@yQJYA1o zcX{`{vMlqbqR|`kk`mXcO_9}Aw9Qy1<}6cK8AQ{1(CA1K{*!8mg#0OYK(O!&+u2`d z73~g7po`s&K-X*TCBDx{G~l1Dwdr>s%-&?BpPP2$Pi&(7HhmWkwuOT_`IvnMbK28y zQEJnhelPzTgMTuHFOeCiobknqZseWpf6FWR2UGwES!Cx4{CQL<2X8JVp#NAvL@+2I zu4t9vk`bzOZ7olLMaLMy`T?ZsTSm7VoX8YEFJd7p?r}1f0dClC=ae8iuFiMhm$nXJ zAHYad2T5F(uK2k6UC~oXPGIJIvVwpXiCesTmM%%*H|K(KWH0+p+V6MWZx?O#7;j|u zQp62dUr6!Xe7%e(|HNsY$O-*C6vPU~kUN%4`ud zm;i?A#4rJ;Ary!|h(Qe#YTdCFYxcmxeDdc+fD+|3feQIopXwEHvLh3*}nlGg?kGQW7Z^XbJ3E9DCP?eE-ELuro8 zT+nqPQ0wz6zahDlyeW#(A!?c~t?%@-t((;DwOTo1$j?UEn`vGteespY4PssI!9x;X zw?bsmU4Ui4)73)Vdw@3IFnia<`Hpom^sV!CsQ1A-ohQ``c^vO1piDP!UmSVH(puhLy*VNrv48k*?#I2suDxuXkCf@@ihd9Q+|9Qs%h{wT-hARmUo%&PsL{O1O*|vX5I2n(+ zXQOw&;3CpwKkQwK}}U7dU%HEf}UL5 z{*(Rv!S-!+1;Rc%!GhkOi>LOvPwpplUFSBBh-bsk%5v5BGrcaXx?4Q@$_V#Omw2@7 zJ(qm%rKFE$aRL=Tf{{midlJ0-VuZv_#7ilYj>$RaRu>nhe(CEvCYbqBq#UDk=H8?U zU~wQufkr|=INooPO~sqgXfiPcibn>p$Nm;G*o(&=#q|HFQ>*r;4^C0|fSZCzO0JcpEcu0<&iSxEfnCVHygy;p zHih}+ml$Yt;liPs_G;^IGa?--g`f#MzJmvnS0t4fAkVM^k`i6G4^C*}@2>kYf9T_U zsAVZDkux~o#3J;8M9l`0+%JKXQ?3T( zFUBf;93Xlv?rugkF8cME6+vbi?I%6c`!Hxg-OZ+*Ov~?S%_DZ0=qr_tURoH*LrDJJ zd%u6s*~r&vT45eS`Q$f)>DEDR6t~_KHq&v1V6*#xrSv@fIjfdKpWvAhxTpw{6~x?- zExSU*yaAlMQpxP}yWF&p;`XTzHih?g!1+ihO@Mn&7-yT$`R@Tt3jaSXjx}Ypq(ja( zIlt&Tv}M_;v%%w93bu9$U*`ODe{&>FU*!RP&XLr|xrU-Op?@CN=WUfOpc|~``eA9x zkLa+`wAT|_hd3Up9jh9*dmBf19|>Z+Y+bZ|;C|5CJ1b$)ugCDd3m^K$WF*(Eg)y~t z9k}!m9RYguuD?j|W}+d(QX9mYc7`LjW6hfi!KQg{5*3A0YuoK{do0*;z_LGU;whF| zpt=**7da2P9arBMCidxM4h+UGdq0uiM%nd#ud!B8HG*QbL{bRVZAAXIZU*o#$#uDWiSLd#h2KMnf2&RVK9ViRCwp`IK#lrxNHb!{^h03YRU6+`S z?&aCUnV+Ehr{Tl-x?wK#-P^L}CsS3OyYhtAi`|!+N38Rc-4zp6Cij{ZBYIPI{^v%P zyLc~VLytnUbIb}q6yi|ru6nPnU0eViL*yu4Myr4&z82+okDa@xo_BS*^_auJ#kunJ z)DzxA3bian40q9WZ@!sKxytgpG`-_!dl~3_lfIQvK?rU6cD4JpOnYys-0Yk0)eky; zr)IX!#s22WiwD<;`Gl1^i55^5I^iWei6@F+L?<<5(G=)8i#D?-9Sl*d~f`NL`z z?N8gHA)g(B-;)FZO#+lns+&McZyIRukg(c^s|L|C~RQfMRXYJP?I5wzHIU%cggC@kRHukehphz1Smc<%PFrI4ETX)(C3M;0k|#nU(`_>4!27F7|%dN=w)AM z#zAmGE{fd6=`3j)p2YCde;Mw(5yjfXkYDsZy_Rqv$5v2j2bMpAG*AKsM{r}Vy(p0y ze{k>__2^j0@)TWHr=6##cmP;Kv)vvNEwA77If#Z3-;hmwGBN7cT=}_Uy~*0^I!%FP z>JgT-q}pWP$37SD&-DYI%#d_(jSV@is=#K1n5SJO`8m2uTdS;6d0n;REuBj-Se~~_ zf?PPe`MJM2xbXdThZOctXMfaOOs>&bk-jn2=lRT`!W~xWMkA9;MV?UN)UIr!n9d8B zhkjD*>=q9SyPb-*xSyUpwQoO-K)ukj zb~bVq)Z+X;)q%HuqHJ0h>dvBmqyar{W)nWJ252dnqiu7>;cjWaJ_lwWG;2H(qEtvQ zxX|Z`qRi>Pr*q|7;58>~=Ia0Lq<0Xv8?%1*x!&1fhJ>9It*qw`b;ttkbU3E}@{IIT zvPDd5YG0}{U3%c9&+HqEN?V4+L5T{<^bv1ablsm(G1HrF1Q})Ni0S0TVRa%f!(k}bmly!WyJNA@N+i`%aO!E!(E35$UxE9J( z0`$Z*qw<;tV=|!$r3urpOiS1ppel@ zK*p&UxXq&l2Wv;#jvl+Mc-EY2!ckEnqslg2$a-(O6iulyMSaV;1Uc+>cOHJi{`|$z znf8c)<<`Q7y}E^(^z6kO^~2_xgi_hfYYj}j`wMPn=48_!B)+Si@)zE&6I_gUvo)rU z)=zrW7aRd9gT%x==Cv2*DKKj4#@(6VRV;P1-LSXezDqz7AJr@lrM>1?5R^;b$5x`I z>yBrKH~%PfvwX!WEAy9O2dLRB7l37-9DdLH_XC(C+LhAI{Tk=lK~||v&L=o#h_rrT8lglj zRCenfvh)3FxUToc)i^=w+1{u&aV?tgNjdd_d`st(NQyU|BJ@@lPG*Hl%&T|0k*p^2 zGb3e2sRu(XF0W5Y5{I`avaXDnO&?Ylyf6*r=N!rCr;e7tSlfQ*NVtiu?rt#QRZQTo z^U)n1mD5MT`bq42V7Az>Is$RAG)D$Eb2||V9D_}6@iT?DrY5*=Ge}#-zNpIP_?$zV zTW`r(KZ3DIZ&a;RPEbw0E-9Xbo4MXzVlVB{aszL7=0l9MJd_6DN{dqOZ)I?Vw;aze zm6bjUWpHQk|IZ0NhawGJJ;|_v^Pd*yYXMdk0);b}77#Xo#x!I#XEp7d3~@h?$OZ$tV0fAx zak~3+=WJA7Q;5)iPG8s^9NbvPE3T1@JoY;w)nJ^7oN?|u&#`y0saXNU?S!rcC#P~E z)&>>6Mc8$4=-f&AyMznG6;c1S49Ca6?4~8{0M@b>M}~##SrZ!$ekzic@02m zY!$ru_n?V>84brkm1FX^Y*GMaGY4RZuAHt$QE+}r$nl?BUfm@(xS}wFa>ErYfWzk! zZY9VysT28j7tkgi!spxlyOEfe?8B{PbmH3a<3#mz{J&uplJCXip^(x_vJPe{rn67j zw1-x#0+%ndnYBnw&#CKy-l%iF_5M6=bzo8R4RStk%D4>Y&tihK!BC$y@#?EuSS2OM zVjpx>R_VTrfCxX+hM#uj^-JXeO9EbsdiASX2qTyO)?o&d_C5eP4jg#ejec|N{CI2P z&K@iUa#;0GN1kpEutYsyc2I5zu1w%~3meW3^_Gh~qw2JC-KlS?&%Lw06}-|SyJRRNkA9$Z^t+x1|SnHTDqwJ5_2Lr_&;@} zOsV#O?SU+&Y#)P2MnJM@=Wsi0p5&}mn|w#m;EN(fqY(K~XM)Zz`U0Cyh@709ugJ(x zlY_#k=icQM2Z`JzE;MZY?I1*z$6X4km9|BF?n#*UnvOI!5Qb2!eG!Q^Q>Kj+PWA)u z_31z&CUMGhtjey721R4>T-qd$klSIw#2L;tl@Xm1agCSylaBb{(~~Dp;jzIl=Za>$ zlyVd{)}A9G#IYQBp-cMpqhd`Ftr>A~_)aP`HMec+5bC;q+WhXlGGov0dL3#FY3$@; zUK1?%Eum2xGJcagm7UBS;CWP$=>;wiQ={%U<*S)=%tdU`6DUew&NgUaHI@Tm7 z%P421V+63EU0i6B%mo{>M+eq(Qa7xW7z9G%gQp=b!98~w{W;P@4GnZs=Z6WVwF^aF z*KOyA-(l2T!~aLkl_64g6vxM%{B6!-QGmn4T4X2qVwF6N1R$YJgB(+b%^{-l=*}M! z9sdz%%<`X-UDxQ$Qe|+b4G5UBDXGcm-~gM*aP_AI&$u0PwVrtloEQQ*J}GiUh^aMI z5b1XShll*!iIgW(9v&tGs1Wu26R)Z-lD#ItGNB9Ao9tvPy zrn-Vza>kH~gdE*#ZZP{?F0x%tW2LeUn3r6atjNHJYM#JI^zP(_bd?u#cxzz+H}(03 z1H-tbp$4c=pWmWpB^koOZnY=onG-WHK+XtU+eGW{Smtb2Anb8W#s87?p{#ei5DNOu z^^{FFcSl{=wfk|~o100eYBiCI4CHFSz2nVs4%2U^{ z3xpg3px=Ipo_C0XLr8?kV&w;)|lu4Ki&W!neoy9;tYOz1;ftSVCD*#<+$}Y zz7nb-j$HZOFFL+Z+2|Q*++)p#eGq3~cWaOjw;`(~9cGIV}^A0rWnX z+?O_HA6A4&c(LL0t2>VGr72Yo!|pGIFtZltZVyklE%bSUVS9&*YF%XX9ko1)&ab!0 z>iRX7WM|_({@g2?72M9n$f(EZQ7&BU?8>1$+6OlZf!jup7dxiKCJeXt)&Pl}+9hcD z_I?u^e_ti2x~Sm%aLcyMy7Z&)L=6!+r#_UTRqSmpfVu)h#Vyj+J{z01vO5M(v@XYR zagC$_#KgtNT$mPl_5f&+s_lLM->Mdbt?HnJlhFU@EF!Te%U*d#Y`Ff?I&nx5DuZER zIM&o7LHP>dTq-^Z=~V^NIuit@Qv{}85s<4wUD=g^6&=?ud~~cJ3ARV80-OgxxKjkm z=Qz~^7xwo+Jrp^P%g$eFwC&H}7c^B#gz5S%c0-XPukLE+ zi9_j}9_BVef%CZ-N^F!Xt}jE>u%lP0FaG2O#|#>Y5^0CW>7gzcz~3q8rJ!|V4;LoZ z?wc4V1&yRPjF1Sby(}QI68VClK1U21>J6#-b>osq*cxPj&30_lC0HSm_CSKsZXoq7 zDKFzKroSb$?eZ{?BIMpzQGOokyZ1>j=-0;mPLSk5dV@`WS&7LLwqSfZa>Mdo zCoU0!6bk?t5y{(xNYI+j-!E*96rCm{V8>USmKSiEio1WLbo&U1R<;rwgQuhaht^|E z1jNNbs-lBGc+Vgi0Nj`9l`w5F4xL>hm2OM9mYT2j8cj4fu%=%nXDwrRcP4wpiRz8} zbHZQ^!mB#PurBHtNB%+Fv}J5f7eZBGtoE7>^}j6LDOPfI@# zh;qA6=hGFgoLllT_}1q3c}YRRN?GH(-sK6ECA zNqPT}-F>d(LI=Hs)ItuI*p)6_td6enO%JBq(@2`jGKlU+1-mbdE~iP%X%n^{H0nYp z?zq~7qAFwgSg4mKaU!_KHPXgiPD%8~xH=NzP7q&5fD<9Iwk%`4XZIAXg>>}#4;iO6 zYLq~O$u=VMe}w@Ip!3<({cRRX>xm#rb*w38hm4g*Y2SXd+8FQ0Z#^J;>|L% zBcGePPh?os!ns1=z0oD1U1WD4Az-2FdcEr>==>QBa^I~j({AZ?K?dMjS z67mx38FW{beSB!zI&i`~os8`b4BYo7yHTac0Tn9fQ~~VD4-fRj!P|syg!|sM7FPWt zugE@yht${2iNmBVS51~BQ>KlOo<4VlxSzEIpH?X_Lng>0e(nHRW#e*UUKS>>Kb(Np z1BNH8Vdu^Nv8V)hCR%oOT_8%P1g%v#9=f?9UE|d!!*3vj!qg%dOiQ9R)rT*}q zP`^tFA@M)HBf9iZJsoi*;q;q2p79gU-9@T5qC8`*6cHuy6imJ&E9*Zcj{IWYm=n-s zFd(8W#Yk#S?q<7Cfxw5NZH~5c?MuT$dJGcX#jf*7k6rPW7d;F$E`1lyTvhhgG95B4 zfgY(`idywO2O3c-F~TQGeca??!MA&p=4G($K(GD(_<9SVDA%}e*gyg4?gnWP32BfP z1SAAxX+*lEOS(b2LAtx7rF8{XIu>^6rJJSkyE)JCobx>I%r~QstTU+B-1k3zb=})# zntLE83NaAPA)$B+?VN%a2Y%j! z7Blar(GHMfn{^|j8?hXl$LKj=65h~s0aH%A4_!o6r>61-RYZ_zZwc???$-R^+QV=R z3?xp#`PN<6KNz^rHU!-F{_FP2Ek^s?Wph$gBJ6|rvWFUUj-Ynzb5UnS?r_OjgDAsX z6z0tqfeCJ7r5GN2xRej@H)xeZr!IImu9*NXcb6J?DQq(nmHyLT>45$!){vg8yH;%=&Kzh zE8W`Ny#6K1L4V4J-F42uCZG4VmJ$taCCwKrx26~qYnFLbgbcw4-fDZ_<8q2Mm4lcL z-)3v;MU41_K)VNO8uNmNmwpW#LK>dY-;u&im`Fg{lGo;ZT|s&Zu&#ADownY9nISWW zxZO2z4bJ1bSKmxm1PDX&Z5ip*S7sx^&t~GD4HW|Yw3UMjpDa#SB9W6Uc*{Ag`ua+I z-#oD!0ASDg$dkCCO8XGts878pp>yKJc}E`P=_G$hHC+DzG=)!-q%Um$Xn~ZOJ|&JQB<_A7_iZUbnnnk#!w_pO z8PXwW?KSw=2C^=TM|>4#hAt&)rAlm?nxhc{U6oB7vejhMe3EuA3-A)3L{!6Hd(Pex$RS7$8!4x389+8jgs}U z%}*6(C5g9m?+dGk@r(+W^R&>UTC>;zu%)h0fj(ndvbU6&D)u#N`KtR6DGw^izWeH| zwX4j-@am(XjM|Upq*4y=EgF4}Ewr%t>fqcoX^n?i<-3bAEgLcBk9b@N-7deA-0I9= zuHiu_jz!I{Pramq_K8iCp04vE%h$`#~FIBWuzXmQ)n5;RX7N(;Ju+ERskfde)isQ>b=6qP00L zH!Z9bxefOi;|fK(iJ^~3I2=fdWh5Tm8X5|l8={RqrcmxWiE(VR9voY4E<`FXY)e=z zE@0lzSI@pTT5SS~Gi0$ofyJ52-0ZLXFuI_Og1mI7;akX0}( zqu7ULPI*uS0_zT0Ig$rdtTxO&&VdeQ>1gf^rSk3Tv6H`l? zYnX}@$^7ZN^JT1nWu4J|=(waIF=C=*+f2zrw>{;;mw!$MUv!M<4O9f&34&(btyzq#BW>AIWTQ7BQ>L6a|PgfX!xs9%ek%+3U+ zq7PZL=$m2;D3M|7@>N+E|KVp6kN5K zW(OQJ0-Pc?qs;Gk8ch4-=G0!o@{~9MXMe`n9@c=1Xxc_C}egfO))X}-6^&jkt?S7~5v7zobT|i*&J3Og$&pP&odVr5mnYO}? zBNAR960wP+4XPexLi=I&iv1DYtXiudwu)fAX%AUAf%-_JLZ2c>Sl37nC}y-cvaEJ(+j+LPcwtDn*+!x1xzJoNsnlN$c`EX;FE=Vc|K@ga7I@;&eu-xR%+RXx>LQ}g?z-rRcFAbB6yj%spzEiRlqsHAGOWE`(j4YO+9+!r!P)l`?gPUz!AZJj#6|l7r(&IWmsk2Yk$5dgm~tjEVpv2*9(%P31coGEVV> zBvxOyaI-zQr43TcL>EzWpnh~VQtQbkfqsr4?I!``I!t*iOGTm z`JT>+b{NPFT35O#`oO{#Yo~6`6vekZ;i`RJV$1XZcj1j|bRl!Y-JQ>D!X($ZEAu<_ zlJfX}k=s(zqwr@spnX)y6a+3l zFE$e!)PRl9z1bF%bqLiUr|8yN)wJ0alLkb4CG_>pb z?G^Ztphf!4x(2d1TsUu3K)+R=^AtQ7)1H|vHEHJFfhf9pd)$vn!ev+=EABhRH9W0t zH?V8}WDUvf4LR!9-ocS;a52flDlq39`(6}1qu%7=H&hrE0Xw}4lvyiZr4nD$RBF-m zi0!yg0+(#)cfF`?N0#T=^Y|9vHpg?y;-~+OtK6}h&S)$Tw44R4xc_XQd=CHwfI?9= zqjaQncJxCTO|6&nISZ=0*BGTAsvCNPVrANj4^>l9f~5Z1BBUrw#D5 z#xrdErz4Zou1tSPCd~`~F9QC5!4<%?(*DrD zdV&${N8rGyRB_XOMSpkR$ebwixlAZ;7cEyjEh7XCbQB|yN{4UU0g%i-p}VMn^GTjdN5IYsii!QU!Psb~8gUN{4L?d+RDe*5!RdA0iBAn;Jpw-!tklC0Xi|@j&43nfBro((t%}3 z=C5O?j1{!)SV=Z46SBLCrpaut$1-?Uw*EEgyzH3cQP$6VI{c~Cp#Z8hD-JdcZ5KOa zy3ftzPvCNBmnILN6|*NU)J-xM(PC;U{Y{C*Bv710%fy?BhYK8uJ52Y9M>J5Lp^;du z5G_dTF}dK-FfW!MeBF+3j+Q*)fp>6SpEq2+88X@M@NSldIhl?!~OSs;fZ z4bq5pS68Kwuuzj_5Li9glk{U5r=xOHhDg8HDJMH*!eCp|DBHcl@K$$7OR@&@ejlf z93U$4%-usN%qG><=omY>758qf^4hhdRh*q${IJ7gk8dt5R3{%BO?&E9uH58 zL7Mjlt}1Se8Lgw*>Tz6hGgH|-(eT612r zsS+jGTZ&)4{TC}qmjzh14{;N|e@2rZC>!o4z*gSo$X6=;{9*Js7PJ0VNy1ka(>}_~ z_OECL&*I0Quk<+wFa8gb&SQeD7C=I>B-oucVQUh6{g&Si9hFhV5akiiVTGD6uwA($ z1lQCH{{pO>wCjiFqU*)Ob#{K(&O{|ik_*6 zJhsCjIaF$w`w-jahL+a1pNJUxo>5}&__SZkol9FC?7hd4$5}NSGv4ehS zMp+sSZn=nmQ$}R&YvVZ}?sk%@k8J|>S<)%*Io=~U#fG>rQIr9m58%NryA#d&g{80i zEyqA@tyvPv3abGX*Y7P1M44In`PCV`W%Rau+P3W6i$UVRcS{04fGJM_c!iJgwU&Le` zPiLWB-%|DOhn)7oFry@@E!*t@efkIL@{F@2*9to9L;7^P&ZZApB5K{|$FG`J0S!!X z6G}ckv(H8HO??QU&7}STNS^)vkv!AC$xM=M>TBf#F6VI|Ey%peurSxViIsR};pPP5wcpnG`}Z8bMe!^9y^cZbD6Z-Xovll88X2A6S2?~vJKdM^h9AEyRGnaz zh462;qkR^(D)kJ>1>y~l*nOw@hv8i=BhI;25!1pEMiI@7jv zqodQCy%O&q80tQrMG#Q2qu-1R{HYyJA6O3JWj%%Q{3;sX*yuedw7DemnroRDCHYm9 zz+P7kkXa>@1uJ1SpZ(lBy;|j-D`q~5 zQtBm|@a9w_Ea#&LryI`w5T@(?X$cDnm+7n~UYQrxZ!dRhSCHI>q9%r^qNW%x5AZbN z(Aa(abjoauB<`FA%Apnpr$uM;4P9GL6L>L@ql3jeR$)(O6k2V!zufekMe)~d#zPBe zT7ONI4p{!6LT<#K&Z)e=$6>fo?WAe&$$f$j2_teIPO z+<#26{}0NM{`$*Cc|${B>5tGI@IqmhyoshSg|VhmL)sDNm36dD>E(?I*^=g&^pCf2 z>3sx?lR}vuTi1RmC*Ak3JWTgj-fu@LKvV6z9#(x-1=UC8QPJ&$b z>pB>EeYMSwEvm#X&)UsO+`gv44CxnLb(0wrb(+GM5avFEU?rB4D%e z0*-7``ru?w1aM`2JUyt)9;YLRLauY9f;g%AES%6V*QPWz(lFz>x~90Q{C`wvzq}t< z-==&{?*i?r{i(EH-l3d7KLIDPzi^djOp4~bR=*zbZ?y=irZoRh$3pfjUxPI|YEm|3 zB3`5L;fn|g!FxZQ&{ow-6}q+} z0lSAB8r;06yW~4grDv5A?n|;>yUQQ-i@ypd^6qya>_CQv$`_*$mD%PPvwh!FN|e#b zD;kPsAJd1YHd-16=eYeN%pquR+Xe_~>ny_CtxKab&1K+^1N3qRdJYQM^;0g7H-j#Y z5s(yE%QBFU&swJeuwAmNyYOZUX(J^orB$I(>XjR|qNSxJ^$d0{Yqoz!4fAJ39L5l2=HZjvK^rgc)D1G5eMu{fD>8!;DrXai zT!XLf919mCc7SU&CgFb^3*4e#Dtb!G6Y)Nwk0hiz?5QUg1K*^bZJeQSFU^kTo%Pus zWu5(Fp6(rQQ)x@bMo3O}eW?-#GNhx@&)33GE&DK(O1*QmNCCh@21>PmNMAIo+t#b# z87*ld^c+sQi^3=pj=>9^qK*yb+F>K>84 zS5SKj`!t=TGqvAU{URtT-ay-Pxql~kNZHc=2@o{LkIPd_>?a2z`G|`raxE8BvP#`5 zMVVm~*KNeMPdcpE$mpISeI&2h0MGaTDloGsd??2C;Z}Zs3N#@8t}CR9hrL@^?RDAR zQ0bm-&^b`M)EE?T^0oZ>u zUwwYl>Ec(B`#M6!E}Nf{)sl+&@U0uPXBhN&CvZQzrh|@t%4w_^TffflXtw_6tgJrN zBqi*b>&}cC{u53jmj@YUsU73RswtUzHz%3Sm4e8xNUL66b^8O+-jA&QO8PGp)4XE7 z8R0(rJqzf);eN*qg(W(bt=|Z`S#MC~W1;pPM`eJ~V@qy9W5NK5I5>P9LJinLe!)8Y za^T9d*EHfnwtm;IiAS3`q?3pwjt7*H2e(sUnjRzLt_E`hrB0qcht7Z}p<|weHu0685etP%Mj-LL?8S~T0>~D}BbLVJ0)~(86*tv167>}p zy3v$06j`aMHI<;|WO{)@yt!rZaBS(51OjH2#3FIs*F)p%4p4+}ZH0?Y~+be^EO&O=mRr=zGl5W2d| z@>cBX3_5q9rd)W^0#NF3A2Eq`!@_piZNKwuF{9!LjTb~6-*RNDA(Y@s5-RrN#NCRx9c?qFjXlRNZemQZ{!mIk5~Bs8UFpaxNc zd(eTn@`+nRzWw@U<@MA5)b;&V8CBP3EHTafN12%hHO#SwwWvtU*^nBD>(iajEQAf5 zsR$3GEw3LJT4ITPt(lBMB?ra0afF&U4SHKy}JUa{UJ1xp|P z2NZ#v3lx1`XLe~dv*j4Bq77oYaa=)&i&EM?PdZEU6o~+~Cb_*)(tjNcl@Uox=SVxlK zU#_{=8ejsWFkO442?9@?Vcwo(@0`b{%ruNFYv`F`UdRD2mM$ZuN*n97SQwR3d->Jb zn{!-$&HwNKGG7`|l3zTQw1y~q{lhgnpqy{TjqImxq*@mSa#9y(6g}&qBNcH;>v?4u zwZ2a;+FnmAhflIbc4$`O2g5xc#fu?$2Sh$_;#IOdrBwBV0ffHgWjh`C3xnQBk*s*4 zL?Tqw8Ri)7{K@5dgr?ny^$HBtZsx?QcxSfnXET30ix`$GBEszcpyE?tZH< zCK1bFG7Hk^m-pK8xW}(&q{dtY6e7JXzU~-xX8jATo5shvvTXASoSbv_D8qsz>C@#J zidi~!hZ@gmP@j2_&0*0gZGAiT;D=wJ+zx;ScNUttxyu%7ab>rq0WU2=)f{hKYZ;73 zj<@#y3c1TcLL-#7f-quGmvtc+d%ysQW!G=CtlO@>sY(IS>*`0YUO9>!QPPmdf+ss?8+yI~3 zWs2Nk62p_zU4ct{Go}8Df829GeN9)El*SdvC_ys+Juz_7ONOEwUU)b@lm?X&FyT-# z)8$d=Sv43X{J;gG;;?j=%Nmw+8~OO8Xs;wwjt%A69})otQ&>XZ4rP`ZokXl zt|g+1moW{#Qwh?{7Rlz$RxPpwbsM5iM;gWF#-(cCY;0O|PNFnDIvikVbDcv*Q|z1+ zzH1|$W5`M-^>i@taXgub^qdu;E<42@eKPL!UQW~Q*bdiWC9m+4 zk9Bz|uIKn1rflS=*ntc{i(pjxL*RtFr+r#jB0=P`1P@U^!}a**N@zhA}19C+y~sk zZj+8_j>{e^?C;@@WU}<{xQ4rfSXgn+Z6&eBC}zLlW?6o>J#CDparm|! zBB<(s{VjO&+c(KqneoX89*OM?R+I3n$p#;kJ*-}HtO_2lBX?7Jl#!21t+NQj^hSL; z@}bUJe`MA*zI=~ssfMN38)B_GV=&4VS%_0%Rj!^zA6b?#Jq4bTZ0J)HjFBHH+PCU0 z)Y+=p+F;MBx35sN;=ffH#oEty{1kWu5)~IStzUY#6%=%^HE7pSc%bRKtAyBz%$>L5 zyUBWXy_E%>=5O^FhSK#Eh=zqDG4sfPNsNAuJ}wrx1(@Z5QFXOE}Y?i;7!0DIw2?N=xe=Fp!a7S z!$aBlz80yQ(@y)ddLMCd!mdX8)`=0x&b-6og84leT$u~}0$35qJBN^2ErNMKCl#Or z>AnxJEf`_)?PmS_yeId$xVRm(=Rg@vj164|uX*vkk$VpdHEY*H-SJYC+xZR#WT$+x zMATGuNN&6Mp&s%5dV;DHPh!Mo43&uDcmwPd@x7i$Na)?AwKpTjBJRm;Px-7IL+TnKHR;bsFv*t19=73nz7=jcL7R${VY4?(?PQ;mU#0*xE1 zW2r2LI$~$}Vv>#`qr(Mi^Pb3)&uTU$)|T+4JkNtEU-`1xLb(J)d>MN|Fh|>K!(E3^#lW)A7)~|Gb1mx zR6$KmQ$HPR+r*udR>!TJ)mYwb+=Xw+GNEsInSe0gIqP)c(bqpdy2Fk3+Z%Oe-X5!1 z4JlCccPZ79t@#5|3W1FTQV;UT<7Y=MSOK1YT29<-yrI%nNe-;=x=}kl_B8*uK7d*M zSNp813RKUg?An+=AwhspNFz;U=tK!5G;oxN<)3zSf>=ehRlD~Y^!v&a-GfWAYVgfCEY-}ntOC&P*Bnxdeoa1POG0u_AT4A!G4z;@wJB!xYzSX29r~P6dL!GgEetmqSHV#;ILv!XiW34 zDa(BZr{exz7$i~10rc^!Thr(dKy^j^H0n}p?sc}p1wK`)!%+{J z&8v|lQFc-f#1j?k+lko>$2?P#wr&qxf+j|UBCu@tCoke_L~*IT(!@JYauogHg(}!;)ZW z?)FFjfUpdJKq`|ZVazoO$mj?wqzAD<{oAT(TDeWY`cr_rtzC+Tb7 z(E_0E$20Qxzf^3Q<&v){)%R<|gcs#+LebJ#S$(ujeZQ`>FJP%{UMGh~gV+0A|( zphhzZWL6!T?PmupTL!6_%>*PQfcY{@Vu-mZY$aR5hMa;cLPge#TTYJ-2l=zfAQ6(q z_<;CA2XZ{v9!t8kFL1SZK_~n`qmfCBYPg#5KG+84R$~mdHFPUN^w;wO9^A`(u0^3E zOX;vZPe?L)o8LBZ1{P%Gum-+X6kJZncG&NjA>P%$&V>VQd_@0!J$5@*jnaMu!ICZU zjK_$^eLAR8U*7}X4-)81#=&W~cwCf3zs>KPxCg`cdJTOs^9B6t+NY5EXjIX|Z!FZ* zL+;>^Cgzacr4BZDoJp9(4av7)ZNj^;2V55atJ2I#13NL&VM^`KPF#xOki6uslr|HO=i-2rPGGyUDmS-OIij9g$4+H1hx9OIOUS{ld=EOVSo4pQ^WS=XZ09UNR% zC)igd_=!p~-!}UvtPbCTF)0e7VtXXOjr4dJ+bm}eJH0d_Nxgi9EpU5euZb|E|Ny6=opHOCqB~$M%Y%ALBIJe2C`fYhZLR2WuEg40^w=)!$+Q6ZGMa zhP)dTs9;bnBz#09xXw~MDNrV(xD8eQ7KzGQ9tn0F2{#Wie?(C<9}D@Wj%Z^=3#XoG znzX}#zJ?4#SxH))OLxcMVeb6S#*zBjvxFnnF8f3o)77;&q5^iN#&aWmxUtzH%j{Tc z*F0mt^uhNZ$gcg#Jfw9%_r^0w~r^L4GQG4=F9gVN5honcrnd32?FH9Cq(hs z(f56z+?^zA&i@r{$$Xi-Q^@ff?;8HAyOmEP3HmjPpEbfM{C;{j8Cxh*5atnXBnRXr zR0h3@qm=*$IvYR#a2pRU?3-J%~k`O?$DbWBuHX$mNO54WFd&PH?)-l6>r73Zn zEX@YjR-<|wY>lv(7>k{~G|ORba5|=VtPRaa4GH*U1yc!8(26cvAtBz`#8uwzrrjXd zg?6GnkIuHA#|9PXlR!COLKMf(3JucJ)7g^P)o^PPX>)v*8xp_tXiQuy5`4)lf_>{Y zP!|2p>mL?~#xwMSo|+Oz%^g-_+D1jX@ZOx;u(p);eFeXMC!a}5z{sN2}BvW!`kiHEG`5_I{7l-atdDv~PKB#8P(HDJ9mIKKvvS zSufgw)B=Jno5RD=p{*|4@oL++&5P#}j>|He^BoDrlZcWV?WZ-qMvXVBa1mqsCwLXf z3E5)&<}|nGWFmNdIt$4T&yRL?W@_^pg)JGK(4e$B#xy%h^!|4B0WdK`ux`F+qwY)YJF{l2v8RO|eOHgi-$?1NZ7mR{Og( zkY|ORK{6+xQDSAde3Bp5bvgCl3_SW@ukUc)gd*f0fwJw>&#os$SzNZ_SuvuNQP(Ml zG7-4NMtvJO!RD^(9m;jOJ!&Yq+iTQmMJVTEoLAtQkPxpc? z*^FX5^6$AgIgOns+{is=7rBAj)6~1c(n&O@z2q?E&vRo{=P(kSPwnRLE-ZiIsyRTL zZ22+X3s zlY@tu!6XLT_cs&Nub>={GENuD8f@<|{Jt**zt8&B2o?tmGA zgjTcaEy}>So@NpK=V|(cRzV1?Raz14G3k21Vliu6t*Yo)qyAW8T<2%&!%y%_7ekR~fXATNBmv4)GEacg4w%;%IF=-K;S~!8Lu8JcV!hECRJ$mYYLF0YiIeBx-JcZ7MSF_B9K_ zcO!d=*x=Qgez7gy99y)^Lb-R)-tWQO$M3B*AJGkq_XoCYi#L^eorCUE!QOmTrJBy#z=((YFg(2$>vZaweUoMDsrNIaD-; z|3|IJ1-vSakqt2n{{kHHS*rL!?!dg?L2g@gt(emMba$wLp*lXn#zTG!R*8y=8ZD7C zHsbsn)OANtGlaMTl6FGbq>a0jpf+Xiqy=<#p*EAgFNcSRbsO)+?JK1obVaXcC@lif zqb2|zzJ@_4ew0>^+>}m9_i|$Y+MIW3`AAhhbkF(0DVlaE4y%``OtT6htzO!K#We9$ z({K{zh?~b8FAeg%S zYkQW3HQt8vgT~}Q!4OsrRuHSH#*!bial5Zi|nIxtm;rf3#@r zb}su`di{EQ$ZDH^4!?9U=*io1qn2x@=X zo0G`@zY@qO8A@dsKPaPc)xhxdb_z1yV5$)XuB0;y;(dx`X?T~T*B$ryPKyAQ1c#N7 zUIVgVmS&A&&E^?=#BBL;`3^Sci1ANQlMU-lq3iDP<#%obB&Ye}!sB=SI!JOc*GC%J z?WQ_2(7je#^OuAkF7BB7$h<^9LUJGfOH_V^i0`#~sklyAOm!or{wrN=1nMsEg42GT zv(sQcgKkdS)jAiS&Fq}4H)RvkSGX28?7oEdb%C0$yoC?lWp`%^=TNfTv33QE0X}S1 zLeFwg=;I}idvo$)?WI1@61G66+SsI{XCwq`P2fTW=|6!#cMqM=18eQQU&3{N4oH$0 z{nzMoF)<(0l#c@?$7_#c#xO;>42JUb76q3h?Sro%g8eEY@TDK3y-vV6)D)(r+03x* zpm~v#l74@FdO_J+XY|70TPP>qjnp0Rei8O$h=2&iH!J;X>j5NJxlLh1}}abltA6 z;n?ax9Fw$BTBGls60R9GhDFOX=UuNgN^YTvN zz|UGat}np-OlPlwtk8_JZ~;5!=E>`pCTsCd(ACNxCQ-OHibG->SrxuNbz4%$q-yHe zd53mc{-=G0Nwxub8(1P1mDmJQwU1H~3QQI|Cv##sb2^bC-c`qj)uinxBH*3&$yI*~1A%da@mK`-3=v zYfAe1W73`MZdf{xUfjQ;qNe7$F@`@oblp2vmpgD<>ItThLJ_hN%UvI$NhPf@yoEUe z$2Bq+SGx1A%xynMOw_vGd3u+GY_0|ton(mOnR<_&3M_nkePAM+67?+jvMZtQsyeI9 zDzxX9Z>TB+dR$yR!)^{`cVb)Cv|P~3P>uH5(y&>%1h54|LVa=yZ7_j?Eo+nGam%Gw zDNAdEP3inobxbw-@AsMI>%);OLYAVMF6U*K}!`o~FRD$F~F`!Qs#ziy7Lz@o1RS7)p! zR@Jj~FE;d9tMfTuG2bD9i+AqiVo`{r+p;{MlKSL|y_Rk-LXxE$^+j>EX)NF-jeVN9 zUyG|}@}tf)r=^jy*ILfJVb0f3AZea8{~VSDnS?7%R~vFC5oHJbMY*WjvUa+q0OCS^ zzzquR`0LB*rbef~<)VMdNE_k-Mbdv^fDH6sKQ{9nezE2QiqQ<*uD;!5;5YU5aQr65 z`%`1>cxt$lPvru_VnTttK)5=Lb8aFyyIG%tnb2$QsH^uuSaEqP_bIj$`+O44%Z?Vl zktzB7q>*~$?%`hqkB46{fYHvfCD31pFL+|g^9B_>Go<;aT2J zf~zgPfnfqXqsAQfwE(y&x`}XlAom4Jbs{mkOekV#Xb6jOW=v7I!9G(Vbx9BCMl#9S zh|a@Mhx@MA9>wqH)8VC&*9Sp@X^F}5p8#z9EDKOuiMvfv`#Cl(W!>4x#ZP$XjiYC8 z9T!qUURw25(Y>i0iXg$?=GZ!OO?fwN9QI4PxGD%u`=yPGFeWQ$5wG(C!2;WJJ*!q{ zjVqa)2~}}NRVFkfK(;$3_%*L<3$m`E6V9rOhb9{l!Ygy}7*Hc#|CQznpcQ5XCEl`$ z4J!Zg_gXQ)Gr~S-AW!@^*_@24(2xCb1c>3Fc6m=owVXu?I8+DN>rsj~H#aFz2a{JF zzWV3$J;dSu*5mPNf&z;(*)d||5nOGk9YqHKj%t{IKZvO*b`@zpHU~VW;QVZ}y#?SZ zFIF~U0SL_*pYnw4yw|NTUHWTJ--XueV|%Ll)4=jwQ^<#&0nh5SzW#FLk}5|;&E9-x z6>JzNA*}(DjU_&Z^ep2g<>%HZ3W&AR3)$MYVKy%3C+!`cRqdG3h-r**+g@uM_>2*V zi>c||P50Mk;MM880dqggvjxO3VYX8?(K1%qvYFgZ13@tATf4IQYiF@GezA*tcaLI2scdML>eaYmml26Hj8q!${{B7`W?* zSvmA}+HFFx{c%=5!294E$&v%EyB}_Zyqaug1cuveocP~rqZiJNw~azRnHS;@YOj{B zjTev5J*W1YH~f0}yqCrwevwaItg<{i>b#6T`Qo>sgs2roAlmlt8&~4enohA){jc7` z;wOi^NF{rk=IQ;ntDT+~tbXSBU$BcfmLc-*S%slG#Eq@C&WB)ruUkU3N@4~O)f2p` z4+xUbbxz@G13fn&ze=DpS8SPjuS0bno0Y3&ch7%yl2!=D37uNyn36GzQ@oR!@+;2zn4T3h(YAfoBjhw&xr=w>= zy5Ax}hHY=4j~}%V_n?{oUewS)!h=h6?Zv)!(uQhC6fx60?$G8VLg?4G7 zvl=`Ztz3Q<5LOwJ-KG1H&8Ob(E?J;eY!}Z1-vdwNAl$1mk@@rUh}~IlV0DX#D-e4$ z8(&;2m@|iOD~!JLHv~AQZlxp&K!Doe$y5K*TY!iI=t5>+w@dzXA@v6zd(LCh&XY2Q zFP`t*y;UM@BWb&y2?7V|gl-G!FU5Vh!ju4ou93;;|OA+GkVG zmO}IUDMZ2z@ZjjzpUscL%?opyB$dDR(McBA*jgvOiGV1 zR5)S;O^6mOq~D&3l@h|)sPU=)kg*dCPtf9CI$6iTW4^vPjyZJq1{-J7-MZVI=XYwC zMSnAGe)It_JxJW_%+3jveBOT1=>+2nHXij|HJA(}!nJe>#a$GmO=eZf!rz7I6!BT3 zwUR(MSDY*Rf(A8YV)EH4YZvl%x`q)!r*VL7RFr0b z$mZG2$P2DSdgGhbZT={$K(xkp80dXRx#|~qI13d=EAu;z@!z+8ZF-0h=7H#1)3vrf;X%)$vs=i=d=Rp%k8{F{ddT9m)a zU4&8b0$$dibS}Q|ds%&9AC^ zGLGNfZbiE%Cr7e6Vbw67Upu2>uKC#Ow++t=Ptk4P&QSw~W}W5_)~}_^aaP)nOF50( zA{et!`*Fv_@(e`-^z#_TXJU#(mVw0x87B{k3*?HaX$_hgz@Uwt>tSRo<$2ZxaC)0)NUHK~56u4Y1|{B5n)5OSYy-I7NmsUxHCeR9Q*9J9Iw^ZW)3f z-C9gfrjLXus5+8%_tN!D9s@tGk6h#%sXNy$uvIuBD)MHm5Jg)H1^cbG`IR&}`oN>S zoYoQoi8DqG_YOX1E7Box&e4rC3DWA?*P{AKlMh|@DDut|Px?9wh)HXHv~Qm?f{yrz zfj(E(jL8Kz-LK5u4;ClQd4Kn&w)?$!9}OrJ$H@OxG;I(*nDinRUVH6A{SS`kLa-S5 zf%_W}SxaeLXu%5v*uER>Mu>cNJXz|qOrmAKI{1@*Es^G}wT#gPiiMw=>oFqq zH`|kmmuxe5u=pLU+O7HjSUPb?ebv#rO>j?rLLdcHhREqc-Lqhae5)aQ=k?wUT|>?<8A^>qFj`LHr-WL=$Dc5TRHYzOlO!upV_Z zSykVPE6hV?qK{VM>Qa4Bc!{D-*E%_AE$g*2;v&=7YWCBJRL;RM!l*25a~)S~d;J;8 zCdFBGb9I-eP$FH*ZeKrmsk;fQy7o?HH@!<%_hK)y*BvKWg|#wr#i_oZd?r?P7}f=M zYaS_%at|qSPC7yvb5dwZMDzmVM!V8B1JFGH>1dFwhn#E^W4Eag!+*Re{wnmp=3${K zt=r>vE!%?!Fd&K|(d~ERQ#hP$X$B z@jIN?9k{1!X+SYk5Z`Fwn_7B!RFz?ufo_c9=!>7|3i`NI?YH0Y4L!)S#9}p4FEb_f znEfzU)DzwRKfc~FE~@Se8>U21q?J%wMH=aD0i^^a1nG_;q#LAFN?-tK6_5sjL2_tN zq-)3_BnKFf7+{F!jN*OY|L1vs@3-N6(X-CpYhBm1uC;d;faD@Uy9J&t%!QbvuP=7W z2+_9GvGKOLG50^%1{_gDRdj(+pX&{1mp^a)!uyQ7xVQC@dBu&3djS?V;B_J{_?WFo zhxB=J1SQd-uYLU&{RgwnBPpyxW#6JpNlk7DP|p_4IW##>h%Gr=J0&)eb~r{=^c&aP zyD@oFukzA{Wr?@Dgrd9fLH_c`J8?7oS_Z7$%SV1qtH~>@b1zX>YTu_di;Qo|I{evZ6hNdYq;1LQ9hkVcDF$JPWDFb(%jYo%vDIR-vVudrDh$p?3y9e6I4huhppcraix zgRcpGH_6io`Y}#Y_C-S~+beaveWk`t&lxZ;cp%Iz(|sX&#$-`=-nvUwcczVYYu#zH ztr(tLy#zKo(-$3TMP9|P245i$*3@c|5GyIBx_c5Pwd4!zs$_;BhUdrIeKEPG527n+ zvA#>*>@35epTrK-^CMbbtdQB6M}0XY1P;(qeaa#7Cb32QjeK+4~!DVRPCr`BPbMt$2g+bbO~skZ?qH6kw;Ki*5^yaKbtV&Ugl*h{kZh< zv?<|w3{o&~dUHgtjwWT`%LaZ_f|ieAMCjuC6>c2Z@(fycr_>7NZjxl;|p5e@Ib?Xlo`aKFy{L+ z|DeY4gG7L8@B=o9kEh2`Y>$*l!(P-&Sw_C{p_k%gV1ALw_Naa%VO|#^7FPQUNSuZs zy6tRFY!His+MN51KQa;bB?f5I5ShRXcz?)^A8xm(o+j3jt# zVpXIqx)e5ets$46_kJoF=n+OR&coqU;NN)GPi>|ION{Fe#R#GpGDa>bBp-ZbdadO^ z|6cPi0bjQ)n;7ZujGMtw=7g&VQir|Bp3s+Xw@x0O^)$6Z%uJKdy7c;a5Wgb9)t2gQ)E(?8Es411fGp#mZGu&L1$xt!Y1n>OhQ`uF#rgTutr1hpTzSBT zEgBp5Sl|H^A3VLNiWAXCtG)&{m@rAct>Dk5os5JxQ>|(%?q(KHmDdb8)O&6jY#XJW z0iv;8K7dxJ*aCKv6$K}PS04b)_4&V{<$l`+6{~?7wWce=b3MJB#Ps7T1)jnG=O~lqr2@Q1k7WGtMw- zrm~Wf5Ro0UU81CoIxRoD*lbd%;Ck*0Pd2J8sxRJ_^w=<()hccn+jy4^>w%QCP&;Bn zSiIF4aqg31<0`cf__4>3^3UK#x$p*Kvf?K=(iuSysA(AmB)g%5F%bu(oc~@rJ6U zV79tTr9!Zk{=IlFfAn_0?_v4*>c*{&lWHc|?Q&?blDgmZ4EwKyOD91V>a}kd54?U@ zHQP<5F4ir7;wsg0q{(BjKImC@8sdPvBb)94XIuiHh){X{i10y+*twrA;qO0Xa3+}J zd3X?}By=XP>A<@~vPD=9X^$JaOeJ2$dp~`w#IJ2c;|r+Q8RXt`l&0Zb<}`{hQYN}S zSZXdSR)JC+y^&)J80MMTQb|)$+Rf2iB#@u7Lc=nAzeO?1hnVBWAq8STjOd-(y;BO4 zEFYY7pSF{YABkfq2A++=>7+C0(KJcJUL3vG#fHX=)5+lUi;)XaPMm74y^?!2@a*-X z74zcf+6%(Xf)p?M!0-(lo-8^D>D>PoREjBFT9fOXTV4W|yDNhH*Es|6St8aQKfu{8ZE zwOJt}kN+E^rvyNZlElrVE@LFlD5Lac&bkc$#>WQV^tzL4OR(##`Grq%LZ4#m+H!&` z^Bnu0UH9(h<0P;QMx36W;t)bUVIgq3B|^A#uy5fWcX-HA>s#kQvNU&f@*Zvpgo>&% z85XdX$Zb8j>c?#E1-t8dZGq&x$EH5}n1aX4K0K~)q$6F$`_ttUwV;Ieg^|B@!#*C288jSCN)6k0hOtUz~qS7*JX z0*BAUgZA^%&x^Ym$gmZzkuU_n&YGP4VP|K~lIzV!rY(miv;!K;f-KWyX^=Fk%$P*?Iz z{EySNZ7xPRX0y@9s0NcDFl{)(3ZHHhJMgWfyuVDdMFVK(@tMi_v{6FIv<>fbC1+{)H_WqVkHCFeu`N{&BWLp0WhkB5Ix6Y zy5K$^nEKDNZ+ohD$gcvq!l>Ez!WhLL^lNOpSQ_}{1)ZEg2y+d<&r6Y>(kLo8;`|4L zU!nN%4{hNyuQ)h=2r}RzaoYjuKYF&&z~BY_)sLz-30Pg)UZBe_m~nH}<-VAt%F6Po z-RRVn7TR;Mf=Od<=*XdC2Ye4%3q~gef1=c8g$@Laa}CwGx(oR~oN|3UZB9_rV9e@7 zb6tDG{^paR;df;Erq^Vjr0fK|lef}%nC~*%0Q=09>}jya3smpSW%RaHWt{mZL%c zv09X3aX}ctO@&vTcK{ybdy?IIa*@$b=DXZ5*W?6Z3*eqWJI4V%$iER1!NWQHMb~D; zOLDok=qPe^Y2?^}3EI5=mpsS3K)DA`0DV5-i_?~Yn z1&8;%6LaP?-bxkS8R*X^J>3i13f(UMkx$tOI*Lh)Uxi}|TvgEN^0tzR&kCeq_d-Z{ zUYtQX%@6WAve+ckr=B*^tC-=vPwmNfRhNSmRhQ0Rz2$4O_Mt0Pz^xBwu;x9$zdeP2 zAWTHld$DylQRyYwoVH-k=VAR%W=U{f$JU0tj0n-OQobUATkD5DBOGw{kN#oLP{5{( zu=|^m?z-H;qco-K4&Y0t;Pj6Jm*Gi|I3Z)Y2S z2X!0tOvz+pJLtq1C4H`C0)@li)^i7h941NL~JNT@wrT z*2$z-QHx#VQhWOa^};4Wo=lLF)}&Vj>OP{cr_+Tj(c1&Q2a75pqJeKm+UAz6hr3FQ z{oB{MSMMxcK#+&9IqF{DX}*9}ad_R%Vy`G^daqq_KBW5lr&*kj`^6O+<^Ehu6Tm5q zms#1B6xdUDP~ZM$Bq8-+^;UMzoTaDE{Jp7W&#vhEKQ3dmOw$xg9T*tk@f>vh{7(tj z#Ur#xfA3H?Dr~57mES`X2Pp3x0=HBg3yDqrcUrH~ncr$=E|&$0yP0n~-skS9F%DgX zPdI`h-;MI3b8&BmF^uCQZ zAe+UhZjGG?cCS#U6l)8#y@7nrWsQe(oZXTv)VcL|!c%nGd#-D7m*1)p@lGlU0`Bc|@O(J}MThUTCZHNj(?%n&5gfb1uGj)r*U&hVt5*_0y$+Qe zV>6o%``kWA(E_HI^7mfIop zaZ~id4T?UWp%@Q3oq&$r+EYXXotFm;W(FZ$Q3K~rh^F*l@r${{aG1SN%>2Y$T6CFp zuTmArf-pPCb!FE6e)Y-sAMIo5K+sG^8^-jVwlaHVn;y69-2~-V6E1dAX+q4>WT>q; zKm!&5s82-c#)~yymMIOV_iJL0{kd2IDJ(Q1vRdNjHO({!SPRF&loAndRsKyn{+Of# zm*nsMn{>!>C~B_Bt?kPSEKNj7nu{$N$`WK0)ux@Vt>;(VyP~fL4-(Vd-61EF!xzdp zaZ9@m3H$mWWK|6S)%(30t?{KUa{4Nn>U6P9GSS_9ol|JEiU05r#L#ip5DCLVmkpT%M? zR#^vS^I=Rt(h!3h$VTCm=qUQzX{<6aWkz}4DSKJeMw2CcMZfs%#-8F?N6Uv$sq5-6 zBJCSBbH}6uU$}59qbj}6qh8ymfPU1Rk+w)hlM$NsdbkMJnFmQUc1FZ~OYhJK*sa^P zIq%S()w}q9bvBY=b`EzW=qxC+@8ZJb;@e10+UBnzrEGT-KeQjP1o(%>NE!_@;UQbO zA*XFB13&V~{H=vz7)J=DMk<}+TXgV-`}67hkRls;auOy9)`t14)oR2EPIKzlsye}) z?i-IAUXZpx><0tcW3n^@(O<$3A^$B+Z)#7*SZ0|o(=V`3T!=91quq!v?s9!_k>}u+ zc#e)7f5dX2@us%Q5pmk*AFTA>cb}NwUmN;(9Sio3u7pZth0yyM_ANQw##WK7#{-0M z!Y)O0L!WM%ay7oNViW{W)*aF?$N^dCo6#)=Z}PNTos1y?6f&xv`^8cCK9K0qaL|0F zUtpkA+-L$!#M7T>f#En;!%G^?YO;PlGXRA*`8A6jEPC|rNS_Y-pfb}~OQg?~@&&_T z6Yy*`mMGZ9?BugoNdK9$@mk%jrFtTgEfI<5eVw{MR)+g$uH$8A`l*Rm`@hd_zZ+aT zIhrmns%jVvxxZe0bJ$Y^Eav{%F?|XjN^APkaqgDGd2PZ&5^k_ zWRiDKghJq|TKaeU^_o1L`%Ve}V4ZGN8SL?gaLGOHKaqrCVT)-OW2rdv7e5`*?2&Q7 z$+V>T*#jx$smuc~UVPN&wU4z#`N$ThjZsz%>d7Kwb1d{!SQ?A2k1h`>pq)>^en$P2 zhpF)-f#Enol>BhQPKJZ^kj&?nnTmk2DIBlDOahCXX0ub#VOD>yJJ9?lCB1LJ&az(C z^Qa2z5wbZe-$v+Z&E%f=9@YW!d^d&t-O#6jX4EHia;=RVM~5!|&`s@Y%wo4yjuw0Q z2Ywg(G{0J32s(kP08M|pS8`TK^cOvJQ!-m(7dRBLlWKK@cw7hPr5lUREffhS1>Ch4y5lcdz*n7m`M7QV?qpUvPak|Zbt?;>H<7Tn1 zs&aJN#?@S&1kY=pK|Nc^1I;_`D1LqoeE{mUoh+yItU(r>{m;Z_p%*Dx?m^b~+kCgv z3Y`4jhaN$p(tA$Hc6ellXNT>9w40$l^K^W!d;oV{aZqIyNq^!3Io+MG&YI40%{eAk zW<4v93jd{EK9X@mHkbP@1hfs=iuZ`kG`F2rvU65X=(MtmEm*A&Dmv7nsa_uk+rGI| z&)dk=4w+b5uQOIM#Nfqoz*f7zTbwcT@2-rE4#p|5s5e~Exs2L99QR+NvDyCNHmv3( zcXDrrwiA?-n|292xg@64PirYEZNlixG(7A{90{EjG0#6?IrvPqW~mFKT(CdV^2O^v z;v|}fEWi{vLFYycJlJ8MN5d653P)oOnhaI?8zPhq!)-#mqmb`M1|(`o&Cc4;v+(1q z0k=PZm&MjiPPCoQdo!pg7$|buZ0sDA~-F z-pVSqHZHTKFAF>x<%S?&U%FqY1^dR-mqQ97&n=8*Q-lDNB&sxCB|TkG5$141+wy6z zbdnRzvhdDerS`0%cs)ihGm!6n01eTL%ha7DnDZ+Mj~2IT;aM6~DSc706|C|a zSkCq&3{s7-;I;V};kmE+!j+6Wea?YZ#l{Rp-34sC=JU+Bc{Po~3of%EFC61rSw76c z*g+%c`xS&dyl8IuvI~Z@a`?viR5{OetS`v=-hn2Ua&(pS*-O;yq(A`l5SS%gzX3h( zkDNX3e#1W#l#ggWn%bMCGWN|!S568<5rlf)3=9A>G#UnggpwJxuLW8t%$1T38%31@ z;hXb6o80EtK+M|fK?DyG^Bz%NQm#E{6Rr!jrVG#qF3s|wl65fdE2F?}8Zcqw!MLG{ zP*1m_>P^Qr!ufCt=P!g&OeR5R2N)u1`ZXHv>H%BNOR+YVuo-zy3n++Whe<8n0_Dvo z_PR#@XaWG}WW&CqujIS*1M;VUnvURYCNJ*oA088xfm zpL}8FLqT>ul!c)3NNbicM4q|DO}1oiH{w?}mM&hnJQ`KEC4B~G@C@2b89*k5+iV9E zH3+9ilah_=EF4endqFQErAN+2sj?C0l{^6}Me@##NJF>}AJy}Kt<1QFasXa3)t}e` zp=mz-Zcf`O9K@SBPtup42qec5yqz7TOx=Qf`g(lx+)=yQ-KUM~LY+_PNdnRtZkIyk z10Acg$dryMhkVul{8T-&_=wQ__2BPvy6fVPw<#;u>}MT&NlgryWD2CrBfZn39ReVL zgt8+dF5UoZ363ziVltn~YOXR#J8|M)>8wxM;zygYmZ9DPK4ljHa0K;O`71IbQZl`_ zqK+0hN!W&sLu2cNJQS6@SW1>tG~3u@>4KPiZXO5Y9w2mm@Tn}vDDk2$#@1|Y#%uP_ z`E1lKl6M1&4)Tq=DlEC$9Vfjm71($VmC7KjKCguzsiSIx5Dl|DflGDU*~h!94Gigo zubn6YK`TS{+mrSy3mbYi=EXrrTVv~L&Tez^N7+=_={~h>#bXXtY*&IRPWMOn!_#GP z3>kw7q!08mV|~}O(#aFGNXQM!-vc6TuEbk2!#TnlP75A4E`-O(miSFY$OU+P;W-!% z5d;Wr7qg_LO0klf-}Se{DEw#wP=Q+Ku*yGr5{A$T#-eT6F8AeaCYe>Uo8p6PmXV8m z1{lbI%j(}$R*;&dEk@$d&0%*%Uy?=ZuOj(@s{Iw#E5gl))>u48yB|25-&3%MlG2tz zk|twrcVo85Sj=S|bqWZ+xx!eqt#rxW9MXt!qaFu~1?yi4-wJ+kY+?Gw^F~5FUIK!N z!04hzdPfd*TBYFuXwE|#X4Pt01d#Jz6H=Sa4=L2n-at{ZsH@UJHH;^rBn&31EYu`= z6J-9NDx!1=VdiRKlg#K+>k`3p$L2==Wi1~Y24}>S@7Me6{ zr>TLs{j^Y3Nu6jx&p%bD6Es1qt_p+t+EYOvzyif$h4*&ey-ScWlZKTk1yslKaN)`0pjFlFV?5OMY&ywnMt$WR7Tw

    >Cnf!I+D%`oUl6+ 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%0D6)9mUG%wIFUbkSr!Eh-akwi4(=Z5 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 mvx-@^q-Irf|D*Xq}Yy8K@t(RCdF literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/types/scatter.png b/docs/.vuepress/public/types/scatter.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff040b425a781b6ede42707e3bef34eb57c4fa4 GIT binary patch literal 456087 zcmeFZS6q|(wgn22D1rzoMS}u1I)c&^rHO*{PH3U1bdWA2bWl(bQF`w+lpwu@A|gr) zB@k*rke1LP^m4zr&ffbx-1|Fgzuc$wKu<#Q{pTEWjxoo~dkr-OIvNNK1qB72;>H^b~ryNXuSdrCO3pl^J#k{Fu?(AYTssE0`LnY59i%<@l zi=h`iWo4-3sKGkTGCEXG`u7h~Afxu%MWSBYT}ufgX(WW?BYLlu)dciVmtm8EU6P-7 zoc1RMw5KgaR64*s9x_}hWwM6#NIQ{#N#pWA7iZ`rB3QAF%odtp1O@ z`lqw{+u8I_XZ5$U>7PdTZwtFzB~rxX8W(OZC-eb}SR|KmcYS_Vh;UkWRBG_IhiaFT69<||GwQ9fSA>y_4C1i2DwtU2E z72W-+ez^(`I}G@LxjLVUnkP?=J<45XmCD@~wN|b6HfAl4_DPnl!E|^`2)nO!)x>Kf zl$3(I1hUg+s3>8vHzR1o4uw`}|9DNcGgcsKLUAb7E?}?_nq*f}``vr3<;>@ZnSCNk z{NYlm-0#^Va4p{FtnW#DTDMbu4@LZry-(B!8sM(3&6H>2ThBl2TB=`d zOp=b+jQAPF#j1O#qlCPFRme;xN6|Z21_|1n>lWTGh}IdAeEy9Z1#0MblPcsFvglyk z#5EmPZhTXh(wzy|NJZQN7fWpqzZg>8Ssuf=E%vubsN=a@CQc5{Y3Ut}1vW7}(~_AD z>P ze&F)5&Bi<4loFhAxQFo*!$|HVL-VpY_>A@!vLd<;R-0Cjb~j_B%2ygTd*(jLonI&D zj8;3YV!k?3Jqi%D8^SVr>+;>ic@+opN61Klv8Oea*L0;K64CNxDfpQ(AY4{tkDLeC zL@xyh8J{F#6A9I{qP5PCeJp9&9e=m=z-Ayf{K|c&^qnmKsG9yaXD?MzQ}Dr1yl2lg z^D_NfMVxKe9<`f$&y`9&-T*P#8L>)hUQ`)2lnKbBWw|qs_}V08gDZhefJ(8=4i6_s z+a!0!%hv#1Wap&u5l`W{5?@!iH@pXbxRs&KBwwD~V7j z(=pLByU-1;1Hr__=1*#uKJHuSCZ%Vmx<^P5@{Jo~)M|HD%av+(9K#StIrC0v9j54y zlH2+yTvqy`cPcyO;Jixm{k}&>TLUKQv(C%4f#uOwLYd%|jxu#9N&c&%D4hBVk zqU1$Z+W#o5Zx{g0mFi;opX99pTlOT|tTdhYI>yWHjQ7p=It9}|TJwkA_1yT$l_W~79oQ+r@T$vj(auglNRo&!W!O{ZrfjEEOF|0L9G&#}BCti=Uf%n!P08c?9i~{Z? zfZz}FzY7^%-J4IN&mJx{4}x!Yi>qqMJ>sF@Q|WhNLp5wDJx4q9^md89e1`zvzWxbJ z+0n?K4Bo!}Oa`reG$-D4w*xw$f|TC>Mek=V9}bx%>BY}gjp)tLIHAQ?YEiR426)>C zM%4tE`NRGPp?*QakKl1Rq}=VDQExOyAS*$C~NG?Ezm_Lu$fJ2)8VY3JAHG% zZ@x3y3X{4oyj@}4cVk{+XVTAa{!y2|3fESaR`G5q)qL#{b*Oe8hpx=E(VTIdJj^EUW3j@MO^r6?7|@r zVEFTIFLlYlcJr)tO$z{3R@0w!ojnFr#o?0XbXV^ST{`%t_P=TcL!L~0`VFud9Yln? zryD`k%IY0+Y`TU(n|pQApua|5VYy?hztL2DVn2vvYBhA|{>lYBdb4Ffj&fWg5!Hk* z0-}4#W{3y3Q@fwbRi&^aRFNp zRl7SKR@`1Be7Nxa*)2HB;C(p8Aj4IYWd=U4C;1&fE>`A>ICXubuF7hKpk(Ej-!sM7Q+xw z1uge?R!zH~ca2eiCh9%JAFkBA_X$H?mZ!p&UDV^MqTYp+4HliT0h><}(yxOHRS95a425&< zZROa@Bwst_w7o7X`=|u+cuAzf-z1-QEGxq#Q~MOjJmi|CPWwg6eDT>n-aJmVWc|Ul zV1fl&A%e{^FXgrE!e(nrJ6|)24aH?A_wU)C6D@=Ptl0DOWS|J}J3H>PGocGMC9O=1 zeYpCdf9Xp*o9>lY<=tZVdseCN+$(pVzkvgVx_dxf+Cl1YO>Q2+*g&eEJnAuaZezkH zCG>#fDajG>*W(8yQ!fFBJ4C^MEf~=fDomj)X#Vmxgbl)pg3#HBOy%ykFKP&v?>?p6P!rlov8ISvzPaG#3 z(Ljqd!kjj{EFJ9yfB0fa5VUte1Epi$4`hpN@VP4&Er*)nSfkj*GrdcOgK3h^nhYi#JKsNV)TtihC(knv4~t!xbyuX#;=-=wlx&;sy8swC*E1j z1^1)sGN2r>5ZwwvcE7_f?j+l_zOh)y_NO;8ngDVJ`97l-iKM{!+)Q!!$V5qH3?hsm z-HAh%gGk+g@;bzO8e<`|z~GA?B1Nud1~WO1RXIerRU67nIt!RIcot%mrSDJqpHezW z>TKfKae}aFoaS(6ax(jH=JQC0S*In^<<>9pgHoK2OrS^|i zXm0{hDE}V*uP~vcie%W;xyWac@+T$QF4h2u8V=DgR+QW{cKLbx%Nf&{S3A9O^r9@L z-p=`{#hj{%I(6KBH~)nb)Eu9@C~*v4Gzh~cUmyE+8`@?qOm)>uqoFF}92=UePIQXL z2^jC({!H&bdDGCGcD%)v*K)W0>Wg4H*12TCj&lS$WuixpLAm7vuMU^uphY08T>sa= z6ie=o5I@UdWVqu3xz6{9B2M+iV1);vP5Zi=i|T%(qITWn+Ve{4U<4z9+XNbvr2DKs z$*eC=|2sA*sV*{WM3h%$Ur#lbd^!>-x z8kp+`OXcdlC4UNUZ!f6a3RA^)@_Ni6PJbDNqzG`_-S;QNVV+vF;GC-r?jS9>Vy zbn9bUCp63dG|hiXr%Wz5(C+6w^w`p05M~H^(f-l>6;iiQZ?0ciP*gQZ%)N&dckZVA z2O)xUXAFQH3yE(R{}(>}mQT0CmGt<87p@!1s>{mx@vRZkgU*+oXUds{wW>a#pEDJ% z`B^3G_f<{s{HoSSNFmx`$}59kGYY6;bY~hFrWFVk-1Thzmd{>QI*K zgaB2=nY)Y(N9pMx+uxou;o`{(9^bE6#lv2Yv^_9Q7Pbe_Xztr3b+;0i zmO${A^DWck9K!!D89*qc%K#mIH=Eaz`NUV#;|&(#R_P@NNqzUF;XZ5X$77{_SUq6Gfh0zP#5Lmfw9h9W8X(!aH|rsb?KhR~)y1BiYH>a5Y#xsSmzxTxFl&A!tbS z9R-yhT2Vl!qD7!3J+B%)}%4=r2;CCo?gCNtGO{yWr05M<~cMoL59lr^^O? z2p0Qt8!a$dZlylPFRD5)=3Z{uy@BtDOFEf3BT^9PTs`r6(|3E^Rec~!fxa9gb#R$( zEYi}j)+GmiM8bvhW^H91ZJn6Zzb?kr^k*wxavY|llk6=r5Jo{yE!S^DTkF2{4J5F+ zIZ&P(bC_?G)XbU=6Ku4``yM!~Dlk<@Fc(8x%};~p_U3Q>kW|U(sTzA_hdpH^8M&=4 z9TQoScOO*%P*c_i2j7oZ0c3=ajlkzq&_r3>8^m<4<()t3EJxs<=!B zeVrGz>9+;j*sOwiObjk4z~6#EU(eASb+e6>colQ0q-u6=i=aNb0;NuVFZXzR(|tBZ zse}E<8;0)PTAiFE=W>$XaReVmnNPjXIa^b2qz8)MoZ4_@-8w0Xt{#;h+jH{q&_kIx zr21?dYyus-L!)W0M+?erXOqH*g#h=uZDa?LuEaxrU%JPCt zgt;&D%7)E}@eD8g)pSpBLFX3Db_2}zfeOby=Ds_$#w^o=t~_XnrVoX zw`Y!GhP3O%D)H(n&|qiaSVUfA#d>Y@dgMN{Fg2V_U9yKeWJUY9aI1GDk-Bo{ohRh> z_BOwVvx-ZrbDQc-MfmcW4!G8*DrRwx)vnP|hI{6FZ-Y_{;I|aio{Z(NZmCS(T4+vm84&dD_06_BCkGNq(Cyf;9 zm$TP!p@UwmNM3f;)%!ysU!;L_w=^zCV=w1?=R4|3lb%#b6!}SOFEJPYqN`7V9i|O- z?G-!140=ku_9`A zy)v|E&rw(D@HdzAUF0E;`n}YL9wmK^!;oJMfWAULhAH%FO-~y=~hwQ_L)399j&yva9H3B zz#3#$aqpr=<2oQ(zyqLuM?}+89*rW7n^q9P5$Mc;V6Dj$HVan0{#EMocjx zy;n3#MlvP`5-L%+BQC)Prjp+55;kdm2MQ0|)=fK@Gyq2tOzZ(dV-nPan7S-xAHU;q zJB!~h*Xy3>2k^D(ZPXHy@MQUtX|pb;+WAHxl|7l%8eK&E*r3D1G7odLJSs_&eb?mx=-u6cXn40l?u z>yybwAGB4EZ4(Ztbk!d0M8~}TRY0;CuXijI5%`Gl1umx-CA}>#jgQ{G^a(I)Z?pDshp8MA`5dXbY>5Tk1LP{YIPgxwP=4-wv&(v=~MA`yLWR@sXp5E778;xt+ z%6Y6J;-j&Uu;Z;fX*m4D zVHPK8F6Tff#)qu%wX=B@X|9&Q6$$H#JLYu?G)k3?Z_I#ZQ(ZKtWf#G7gPTHmCv%j= z@5k5lBf5R#`Ee$H63}>ZTCX=_SZl{GDfM+ob)cJ-C1cL+r}9b<9+|@Tw7SnPcon2y zIO6`XSybMGB)t6?L@zab#XpBdjq!fk6Rp~88DFE&nKsI?eLhuf$I6oIRSiQ$G%?xf z>sb?wwd`00`Xx(+%HF)e&-uafq`*d|cxz=q_y}cb&X2>}sv=o?H^cd^!GC{#OVilD zE=C}gcs-U3AtqD|W&86F@(`Zh96b665$zxfG!2pVJFSkcbWCF8_fldS${>z}h{C?- zCgct_paLLPN=C`cWFGQ>p*QF?oc`HteercE#y3%Kw<=LS-NZ^BYt!k4fTu(~nXiBf z_VReQUE0u#m3lNnDXoy@I{GuWBZ-+&K?`$UeA2sohuP>Vv9RJiDVH>Pax^*jLAYlP z;Z-1_Zk)zbqvjaK+x(8PsTt6ztN@xWwz~h(YuWal=FEG@^*eP7Hyrgp*HpLcPhaR| zEdzwFG;yrSBRdhihn{3r0Z5-R2~jU$r??l2P|^^TaK5eUT?j1{#ylDzg855G!7z1` z4rFP2)a+iU4j##0GxPCb1D$RP~mDT{3KgeZ9+xhgwinwtdMkBWl*i^-e`WwDqvfD6l`(Kgm< zMq2a_011QsDt^4GNLtlmccCvU#r^Sq<5j=I_2cJn_a>}y^(L7Ew5jIu_wu)I5e>C4 zH2|yF-cTjE!0dSYg>{OV4fLh#;1&X$Saw`yd)c1?=}hCz+Y|HU&YviFPW=XMWHO;) zb=xK$M2ctJx&(DRO_p$Q!XJ1!rd13l0W!@F|B>78qZz@_v_FVSW^%~sd~#$IevM{a zb5>DHQ7&`bsg;h(^fpzIQk~JO+S{L}3j1Mt5!?`FEytv&GOlzJ6t*=P5u|vdpbr*q zRmBl-tBPotx2@2c@%@VTtfMyNHQO!ffu!sv72~E&4ZSw^B9gKC=MEz*R4k12M=Nb1&~*m(VCr-=FDG~vc|&>2SY7nXGwMQii89WN#liwg;wu{W}`uB z^wNh;#4iOq*z9d+3#=;p7cz^gZFK00Wg65lQ?Oc@ zc#5J%pM$wW?!qx2^o3}*wReH$*m5~+HU|j&bB$P#7IPX#+7T4GdNN9g%fuZGm4Nc_#&3&_iQLB7oWguz1eRL`xA zlKvU(Rl_Q_%S!X%GpmoHb)BzTp>dko8+vlzZ^M|e2*0e&;_3vyy-w3$TW{3tz6M5S z^y9|6N7;bpgd1^!%r!Rle;Ez#rJ?cUrSIT{q4?4Z-S8Vt4szjk_)_#w5tmx7yc@AT z(OweeBvpuu#{BigY#9}_HPAS7&gU}z{!JsMG(F-=Rt4pLfNz6M=q?L!Si5AV*^QYa zXt3z@2*1M@j>E%GJh(GrtR&M``*W1@+45rf4W_|t^5*?zGvC9@?;wf44mUC4z%-|{ zCl2>M+y!0OJ_1ar?hIPl&+b94a43=UBzgwZf6oBJS6G>OTw{25PJyg=Ju?JEg6y{j zGS8W&rioJbZr+@drJ!dg;gHyqMIb*76i)Ayd|2SpCPTJH5(m# zI!r<*3;$-I^n)`eI;O}hMI`9w^!P~;s+0XIPlqpIbZD%;?iErMkp!jmsvA-yvGjT@ z0kf8TghDj*$xlJ7T|jW2W`s3K1);2u=Fb0IG@30wR9JiL-UYD~3y%&d1OFPSKA*u-paiq`X(wET%D6osXus5 zdckp$**_;ZH6LwOi)f~~q?7JLW|HkD-^ze?$*SsDQBGSoD%$bsa)x0`Jk8gB;kN<> zR%v*&*O=v90?$pA2*aV6XjL7K#ErW2Y%|Tl94y~8=WiD>#EK6e%U2%*iqz^s*JOcf9^=m6^(@C?yE`i~O;_tok47-Q%zI$* z37kTA*q~kHMz5{b=hO`3gO#G5q>zStMb}8}<~i|XJwk>@oSY^6UK} z-(hH>S_p#R%W!wqpO+&j5;7xts2ss2*+5e?0Vpl5Ycae}^h%5u(cxk?{n;9@y(aR6 zYY=KG3TVk5y_|f$$AJ8KXG_TE+QZjd_=Z6^mNlX~Nqll#s325AvH|Jh1yE>9d;>fK ze{U$s9*}rk8f}c7=lQ(zuU}yrX1dKIbSwY4QM(nZrD`YduKAX zUa6mQ;fa!7+gl~BFuvol-!z$#Ifxzj@!mXIe6m&Kx%C1oUH9i4bCrQ@%-8L$6y2Q@ zbFDnJl&*j?YzwolK&y>6)-1GJD6YoeBgiW3J&nJ9T6Y}*jBApV@6_JXVla(As_f2s zBolDe+$%@xR4T&z(e6}G_(#|YR3>C7E7g5X4S7IJ_Nt+ zwCzxqLb)iT)nPuQ!J!P_7!P9OCUC?nb5>4qN9Y|q(Yr@;HGwPHDbP;0HqB&<2%{7+ zPqT?(DKyCg1}yTVfQ~bVEXXaDLehe-^5kCWPB=~P;qgur`~K{Bk+fWn?#H~!Yhx_; z1>rf%mzDAcwfv0h*pC0mB{CdpfRr?ieF-B=Nt9F~kDh5{z4!A(m~mYZy!`8Tl)4x& z!&i8Eo^&xc4bYzvlw0S-s!q@szTf zz~kJL{9v|x=;(xoL9M)~zcM{diDwn=)YmblH2*9u$ETZWIYbJ_z-5k@?A_6UcK~{C zd97@L8`^dWiw^W<^p^r00IPV#Nh4g?nH=KJ=}8(X1Tgaed8pDY)A;HpToYStyvMC! zv}dZ(90i%1WsSzjFH&|gQ|Hd~Z5y|2h8wT^%hsqmJol_3yofIt-scBU@Qz6@cW7_X%vY5!_J}{(8%l=4edBjBVX8T_t-3c0d~Ou9;SQfNm@$ zBsf%=&kmmBnbez@1n9=Xl7X_ISpJGa%bSwu5Uc!(j&(peaZ}rfg`U0^ast0fYCo>q z4gX6{P6k{VZ3RE;$eaK~y>NXr2HV^BLy_qLc?`D0>8O83bS@1+C@=|%37#sujedUs z*cI?%oy-H+gHS%6HKj3>m`#%)(88m3&W^EuGeqIz!)}fQd+9W{0}MGl@aJfi18e&n zF#&`d;=82Cz|`D2{R zaJJbP%6pb?4v@t}5Sx#RO;Gj+ag}8qRVa9ZUd2Y$xTGEKL-4or!YYK4`W1qY71`Oa zAy;;6x>*Q4D{7CtJ2^yQ3)4*D;%(B?sBrK!1?#-+#<<_F`gMkBcV#D0W3iVh`WmBu zj+q2lPA95~m%BCAxRqWE=xD0tc@N5BLq@#fZrfA{-=C{!AG2^8h)YgtZzYquFWj*K-GYs;AUW(|^f@ zX|)}VH4LY*?_6%b1859lZeD+?^U zDF1d}uEZHeJSccy#Zi?%rZe-&E?)+0&x^_Dq`*wFrwp7NVotX3iMpS3HAZWkvv6x! zsTcZ{fUdrDZz_nsC`mgaxXu@bE}$xYB5TddWzQ5K+xdMDKGcD{A5m;Vf z4UAq?m4HdV*NPo|_?(87aiq-V+a%r$@e@(+r)*Jyvx5r`L^|C8gPGcn}u2YG`=3Bb8i|s57G>4&$!d5$2VS+up^ysCs&W2QER$!RoyA@i8KkTJ+z;d zDJ}POy%={7-osZYn)RQ?_??j%ab08@46o%ts9Bq?ZWr zcoI5Ik6nHPRMj1@Li7d5S;h9m4K|71Di;_DEboZZZfvk0Dcgt;Kbd6m&%tXXirAFF zk2j?4TVS)Bgw!_X`z6c62r0YYF6y!2I@=Zk^n6XRtiMj`PPFMWOAeZZn7L9tpHDFi z=XBcb+8OnuQwn!j=;ZY6v_3u7!1x(f2S%1*!)j8O2VDz;SBhs-o5ocs9b7b4V+hVr zL5qc_vCcE!;b==6#5m9DUW3W&gK3r~>tzEiOJ3R_P}^WoEHPElqP!6r9v|w4E`0Sk zAg?NWW>7R|e%~;1hTL5gC^JNy-spafhg(@absDDN$Cdh}NG)EFrHgjHWfZq# z*kt#tocka>#0qS3%^j<$$!wKC11gcJO&9;hSJbipx$w(PK}!9hpstZ`aVChL4ZzSU zz^k~!kWM>&vXZk{ZW3ms?%N@}_1zw#*m|=D;-e<9m^~c$Xwb+sM;tqFe~3R;*XF86 z{}{ImIU(nO3i^86H^^7VZ(w#_bx-U0=5 zKHEvD;;`iL8s|lq-OMH(obV!1&jBo<5sGdYiR^d<{{3zJgVmT?Y#!4r z0$ST>-g=s^lF(BJ%$ZZTmY&SE&^T4y2A>&Sxf^zP&cgNQXvK}+F?X~H5wOQ9e{oXn z^zES-k)2qFztn*{W?oK1-v{Gg*)2TtK0~Yt09unCZcpBi*eVAjqU|(Ib7;A_mLo%6 zijF~X#?5EzXKV0gZlbS)CoX}_3P88GYk8*wV`nxOKv7)kRdm0APeXi5KX*#*i7Ji6RX$SL4v*am)VnIk8&k)lKJaO{8}C}bFW$XgEBEDncF?)6D*CU5wn>o*>PZ_%@g@egS;a-Nitk_~@b z0_=b}5oz#E57eIYAAT>b1 zT;F0wEA6acy5vkU`cP$VQ1np4d>Z&2pLgQ80?lr}hIO_l`1PcZ2a(3qhoqa8@yk{f z&@6by&qSdEdySz7Z~aA z@1M1&)Hi3HhXrT?){vFXuWxCUPwEFJtCq&CDKXYxWKeD&g+6!)71Ss9rS8|N-b3z4 zuQ41@V=^f9;V7mDjy$)N0n4xv9+LX-LYJ&z#6R%~_ z`GTdfYLshgzVJe$?aFwqCJSoJ1rppFJNf2pvsTb9*$?P>&iqs<*1t$*i9C^-uB%8Z zVS_Nfv0`ObLHAbycBJWjlKIUzFNx#7PU&Y;U*s~pLXVcDfizzV><1iHA2#lc34dG> zX7}Cw)$CdlPPaFaH6C?omixZj3H7%evjCz!Tgu)XX|*Ik@y8)HgT=ux~iGKnA- z&wW;4TQ@mfFlWeXD21}RNXN80!+tVMHcHa|9um#7;>PvH(R2;LZ-HrlFCyq&{k(r% z520eWr_&aBlDiR<&PKG~dGXXI7#Sc;dKwlB)dOW8*F@5!{YfCKHra+lC?}s2M-Zq4 zPlfeImGqFU$}MR1S8;%jdx_WqYcaleJ_`FnS%C7Mc~u5n=ep$UrQy8M3I*BIOA1$T>6qS&VbsXTY~A2Kd~ztAuT_+;+z+?1mRM;b5Uc zt|Gwp*ecx>+T?&sVb(y|(agD^%?zAp>2}T8N<45!&VWTdMKb@XWF>*JbC6cAw=Qh| z9Ftpv!C}KYxJ7|5sXYgB_=g{UVge+LG8fKadh!|F1ew>hp8$D`gi!MW_2U0O0a2^>bU8GH;fKn!W@1E$rVJ zLM$NDdeNh07M&ny&V1tW(ZLxt92NND2&mM=^A}ifEho{RX*mipNuxwScQSKBDvXDu zaCZUAYs*33r`Npd(d|EAEsnfK_Gm6W*GEyDsvE%?k^sB^Km?~}&TRt2dp2U?hr}Mh zF^>$)&3cvhuG4~q@R(qSdZp<_yFyV``H%LPL{VE9N>Y0x72r?=B+jy1K)H$SIeica z5ciid94ftGpwdKf$J79{sw0cNBR031<>#wKK-AjA-}eCuAbJw118ek#m$B06d#&Qp zr*hYvuY%GJ#^<}#eK#(xI?M?X$H*kfEJL1F_ZjjtG<<+&v@dBIVws<>*kXyGt!Gno zOl$}G-(QmUigHXN!5&`(h>5w?a}J7h&_u3+)4b4|Zor0!Lp^jr1g%;ue$N3dhOG!F zd&`rm057rcl(sJTV96ig88>L!G5gHCwg*~AQRCdI}I&BHKd3Q zj?pw=h(^+tX+#)z;DS0RMDL7&N}2B%U#{T8&l@%ghyt}Jj*N0-e*H63P5Gv}9_CIJ z1^ zo_Ag6I#Rq%$!`c{nwE+5(MGh!Mko6tX0M1?e}YfH=R)G&LA03iv(f;|xL0Q(ptbAU zp3^<$AS%bGi$2A#QRyEHccHs<&;08fB#spa8f^j!f%s>ld`l4FXLl^NIZ8)sCaICW zLK;A-a7+c+MO2;zsLF0yG8orEnho*DJX?r?`z$X&L%A_ z4jYXry_`K#0!U-5+L8S-b@s3GK@gm~x~*LUv^QMfSqXq$BjSIsOXWB`)_$_BhTmA$ z1V9hhS4ulCPn|h0LJ!zNrWydmvIhiU-Z3Gk4q@2AwVIm`lG9nX_O}*ij*yo+ zh%=x9<$>RSPYN_o z-Y-flF~E20wPS1)WDmmAj53*@-WpIB-*1dymu{ScX=vp7rh2VBaDIz3IbU$pRsk%r#z+E}`n8z=j%`uW1NqtE_(Txp7%Ddnnv*n!at@!(uE1ci4+_Sp| z#OZE+>oYXk)Cuk&0tH}v(N{wfrpp`0#K07dEsqVhED|edPe@OV$G!;PSWv>S)tOd` z4vist`lSE~DR0Ixx=b((9)HLxkmJl|ELs1icFx@ddvmarUV3RZD5hrsaK0^|E7GT= zp#4r}c0)yHlZ#E{;?JyTbX;QOe(1KKu{xjPfxin_)9$KE?Pc$P^y6WgSA-B-)~Rv&pH_joov)gKe7g z31O*FK-iwA{m}i#rb|Twm`k3u{;^oz1&fTw@_|LOYhsmM>IxseLI;=@eBtSmn*9Q@ z13=sokn8Y9wTKxWb;TAaTm%#Kr3nRaiw2zT5il!cL4N5m?I9WA(tLAO5~hp&fCZFX zzmwx+D2wsqflZCYIYgE?Z@3+rKzDsHxHTKMI`+wN|Kj3tk1LrOa;n@!Km&Q z4N0eKAZ9@j0#-OOII(0aw?QRX8}u;l43Y5qKCEs_h-IUt`Z=otKvl@t7{@1 zc4cQ<&#-x>+cD7z!vY3^&d`e~u)(tvB;1i##9tZbTd9Lz@o<-DJ?P`ch?AWr@Lz9P z8h%m3Sh|29vsu2@U-@WY=EAdS1g7K2`O)JOW98JejA^%L2-s5$UxBpRKFxEo1C;`# z2~hM<-gXzV>Lv@ua%6=nj~UGy&^8+aZpppA2;Y~IH*YF@6rlm}Ao|ztMo4bQ?*tbt zU$q>$uEJmzyCdy*kb629*j+>5!a=#y=ZCd1(m-F41UN_(x}4ju&76peVD9vkjH8+`;@2-tf8M&E`7|u>b(>el*TDfO(5MDxEzvf3 z$1{}602a}UO%eTfpadS&md4h2;f7p*dWjq0(KvJ3%*KGUK%{Bz-)3aI6wN5an1gFh zCo#>s#%R)fBTUp+*BD!Q zB0OS<63HSf5i@2pS9s62tr58qCW=SSyLJH&{#4a|rd^%7q!)I7uC)ORFjcztA(+1W zHXTz=XnIk$kle!pmzp1n^n>E#PC>Q6xDZV@61-6pp0z5?U2fy2Xj=?KXmg^5Sj-{6}J6xkVPBA=Czko?NL zyPeW(XtX--N14y$>&pan%&BW~?!MIST#L|r|AJMq_{GW5PIXD0mQxfWnWjU~W5j|b zEA?g8EieZ+2S2wi!CkqRHg2P*ER;KhCxM}7vjN0sw?!u2PgUdSYjq>3xHvF?PayA?Gha%C{LlH- zI^vzI`Gr!&O<-+CVri)>E>PwwuDb`qpk&wm2WCj@SI+S1(wkWk0K=;g%i}em*YvDtZ+MY^)j`_vxKD zj#ez{rRna=U@FPA5-{o)i;Q&oi8M?B`=PvQxDa8ho^#2${)1{M5@0n{I~7UnGBzyo z(Rqo5bgYN+?Cyj4|YOq)#U#(z%~IS2PwlN&+P z(RJq9J&`8c1vS&NKxHCspCJkWV-(m?0?ld2;D8CWEzsT?3)TpliAjA_Ob5)qL!t$l zdXnjbe2c{@bc2ykXf9=E$V&od`(D8zi7RNL%K8 zVJHfs5%D0U!@Bo*yNNWRgPSizTR2ahJ|_eiLuk)!>%bI%t`ih!-%4*gVW8Bp>bD+d zs_&slI!p3AjdQAjtZ25L8`a9ee-BN?5T%}=4W25Z8uyV`qkL_dkM=2N^;K@ug0D+(}mpVlg1G!9}9-oXaUe( zma*gtyRH(UEfa7<@ys7riT3MgHdkOPS_Rk|=uUp%sw9m++=;xc+z_V5< zgSw_dK(-A_tu2rKx^*tsg=5k6^2^LPp-f<1{6QM@(psKo&G2pR@DOlelR8#? zwny3@IDWR|CXm>2jiDyVZ4~@Kv>(v%xtQ=65F&_PK40Abs6S=_>R|QfG=EMaiza_V z)v;%+A80@9ExQvfl5WS?5MsFU`+iIYWS*DKuRh>ZPhDcSoN`R*R2D>IlRfZo6G7oY zJ&iLZ@n`7-(uqhw_?nB>R=W!|c7D6pLhox9Owaxbn|?t|HQ`O?&pG6d{-p$jfZZ>?JNE<^Bf;v_B@lqDZ!KQaP883zRM!vhrFwk6M)HX64B2n zv&;p)M0J}kXBNRpZ8&sdENfh4QfLC7WtyRv&XF+(OHthxy~WpjUBwo#>WD@An3pij zy;tT4XFCOxG<$nijawSupSshLw|GJT7i#sdy^&Rvg>@&2(k2?mVMt4>9pX_9EU&Ls zn5;SHq*F8iT$Co2S0ImXk30Ws>>)=9z|)5<`Nk_UO;*hbYh|9R9l|kXBY=VqX1G4U40cr zk)c=9hR4?`wh7t>pi96PLBxJ;+nXCjGzpw|0P7ACz8z90yi*Z#}#-O=<)*C<(7>m3x9i=tR(|Am6~$Ja}-& zcU%b|vxvPMp(TeXB~>7R$uw2woW>Zz|=&k`lte17(DMTvVV3ikuO^pq8Ry;qOzjKlFhIDc~c|uD%?Wth_ z`=Uee6Dj${g-tTkjIyiYr7IxPScX5(633+Z?k{qOm8pEE;&vR6yk4?uZxf-YxRd}v z0Q-*d-;mlydBNRfq-V9jTSo{|8^TQ?l=>xXwTC{Xbkf|9a0sOUzy=)^MD%(x0!37= zc?f_6n+{zB!XCx}s{k}gUvhd<9*%KBlXL6N)3scS-g0@o_nL%0i{QiqOTcz)Wun%m zwnyVb2k(c9Gky_c7>9o;l@&*a#$p`DYx>4rItAo046=&ogaRwqBdMKn*A#Rx;1L-B z7UU(Z-QONI`soZU*c~%mMj}s*$C;i_MTbGw3c~0 zej@sK43x2z((BQxTX4)#XjE&>!F@Bza5Ts*T>C44p(EThkr)nuD+aoNo(Ljo2t-jmrUwQ zSVdG={!hS|nL-Kf9xDg#hsfRY07oguFm?>rq3>A-((@MZFG$XLLRa6lSIUJ4mk&V& zp3Ea8?U82{fnug`puaYn{=U2G&1G#>+5q5fo~a?Bk1VK~&C#J(={o(ANk5DRFr-KZYb8pzv-qpNF$ivl-Os(eT5s?DB? z*vf+qA&>k)PD5W%8>JsiE+vquj%4_a%hOliFOz^89{?FflHv)^@#VrFU)F3FLm+K$|Sx(FK8S`nvjjW>kSnA!C^ zj>@SWdPK!A0JtyiTpE7J1!Q=h0a}O%X_h2IU429VG&=GTmsjFEiQS{@PhC*tqcwC< zo86)R&h{*YAdh8ojcn05k#(4f(fKpKegf;BADk)Kx5C$NxmwQZ&Vl-;&F-1Wms+_k zIA30|PKK;h9}I=(W-nF>!jW$L!d8iiYiO*;ZP45!e>f~ccwJ)DS#%v7;Qq`g&^6JFj* z!LZuR_4s=W{e3uZClc}qhz`!^yhQ=!E~gyFy}{F!uP@vQ+-2NE*8|WUpV2>I-1CrC zS(8yZmX_vTlIhduZCKsn`XRXav_Go&ZFi15yFXcz$FaGT;N0rydt}|v6Dr^QLH4E( z5PZp;I3*7zrxdTJId0(cY%RgAXEJ_Z{2+>`@NVG1y{v)*4tXP8)D59fZ4Svhkdgi%yTb5b|fwemZni!Y^R^4miC!}Fkz*!Me%*RLV&dmgww z0FEE_(K#72_MgwwUCSN#&7wdz1rq)q*Xf1+iikkIqV%hWNbCnqU+~X%e~AVuF8?Wa zilo(?{$k5PA=?~#&GG_nlb3USQI=JKOQbrkAH%wFsj_V9`y}j`Ip^c=y)EHfjp(>5 zkLu!Q^&(%5k=&=tcMXPC<_YdBm(Mo1;477$U5Gx-)mg2Htk+c&irCnKiOl(8BPYeY z-=zX>fwIhmTH!&wmg}*CZ&j^^&0N@G@`np2CT-?q?taAu6tr}?R?&^(of5gMN#B5e zVNg)tu9Ld!yXOy8llX-*J+Ax3kj0OftxvbNR?*}6GI0a)w~~_qWQ@9CzY@m{ICI5E zOPO62H9#9p1~OHc<~TYPv=IEvHOc0}>~pXE~|=HKCphq{d-|R{?xof9yW0I)qWIU8$$<5ib_Jt3zvkyPF8e z!zDs|GuyqY0oUJCY1h0}q4`o6Q?}F%sL~l*ppotLA%TqSa98}n?Az3yS7yr9M*{RV zM7Wv<3!*$1SSRg$zMZ%>&0O56EUGJ9FcRNot8Q>BAi^~8_aIv@>pZ#lKV)uIg*hN5 z0WybTfF}J!jhA2TIbBTJ5HHdWwrr|pN9k`jo4=la`Z7f-{puW%fLO_;o0>ZnYptS> z$heCb!#pEjlc>&+P>VA`9Knv;P*J6xYb#3H#?MU+$>5#Vz!0J<&!DnH1e1RyE7TMm z1zNk0(FrtO+qD~6+X6e0E^fV&#@Uo2XQ00Jc!XY?WuN-;+4Mf7d`+K_^8t99TM|^S zAMuPm#g3{YQ%j8i+k~1%nYtuXs zGP?!?zdgLgaFuIozisxhI|X7HXS!tSE>%|DD!-(EO$oDR1V7T6{N&WdXrAcJQM%)* zNP7iz(%1lWWrnnA7XPpq5>$4*4u6$10!J5tw znQ(PO|DXdz55*iY!tA#9pp?A0g>UV_OqtPpDFa|Y8!a2gx*l#RHve?e z`8~O?&Lh)KL52+qx$8Ucrw*u8d)Eq@R7o)VK-?nT8^)UF?oNP?F;BpH&2qN%D>z^b z?;gB5xVrM;R87)JyTSHC@}F`t+-n<8e5d<9loYFh6u+H1Z#VdeMMZ(@L}=$Tor&(+oN2=546e<89xk=*y(t=@+0P(Y$TjP9Z4+T3?ne5k zXJMMm`f0TkJ!Ua}JNj7ncQ%V@^5w#yV_vH}*r{t3Gpsp(7E*%rr?UI{;`9CYBB&^6 zBHs}oJ#s1j#}wihb45yS=T!`LT`X(W6=XTD7cvTdBT+JTZV_xvJyNQMSIn3~p_6eiJzV0b!P&Cf}pX z*eF)NXlOh8!w91c5k14DL)$MmpjVK4T>I$CbtNL3ylZoL#R+q&63h3Qc5%UsqCHsw z%y#N**i}ZYzN&lY1R`Z$h*JyM_I&oS?TJkouCA&8{ExiKVgf_#?Bo^sh^r zE{dy&E(lnf_)LfRU7i3YoKegC$QyXsR}g_rcXPKbAzsY8vR=qm57TxRS#4kSZa8xKGV!I&3_U@sqWR6LPe)@jJ8p5PP zR6JrOshqmhyQ@D2G4a3w@sg&s+AOkp9@t;;?YYA3{KxqgJJxMpU#=fHLvpL{IUO7I zu~ZWxEzaDRvOjz$Vn#J0I2({EplhuK47eQh(O(55DXvF7xE4cJtM;%YH?sgoeSz;f zCNf+7z4i>(kv(>ft2c)Cb5|QxjJKLl32!m`z_7@dRm7j%fSc}PmDe@D?Gc-sLWaV# zdbMCpFtVW?W#4pElb=^15tFYH@O-=d;Qgz&_m4b^3-P#3qbiX%CWc6vb$jy;m;83> z!d*hyS)W(#OCuQ|tS~y8iz7|+b1laT+kwo*-UjcT-e#B$nDh5OvoO~dnjM$Pc%)@j zjxC7d^6L(xW2aiqk@q&-Xp(ao+76wrIzjim-q;TUe@jyo*WQ89`qG>4ZzId`)pmHF zh0e^dIB~Bs=Zot;T5XABtL;w@aW2U(c~Gh51+odU04z4lZCKS+*~;>n`H>BsZj@wh zz=bETync_mh`1O{ce~GaacG`kFQZ0k8`>s`!S3+gk~h&lrA=AKrFhjjRJ3va$rp2v zXik#QT~P2SN|L6YPMcCiE!Wnm zi=g70I!Vu-PKCqU?Zqjr6Tq&T+{?1OAbx7|y>O1QoVdk|+(uJQTbziqMR(1zRifwj z9`}oOO&Susr-mQ(Jr5QC{N?`S+!yybqaYf`_xTA3lM zj0cjBsF;a*G;!JY(scgelhjy+tJ6PKT$?%1^fQ4UCRz92f5_|o_NcsC+tu##B-@|k zt~Bg$7%B%`(!=HwR=dQ>`{k+`h#N0}i&xYI+SMy0AJ_|Rpd;Bjp>gK}$g{ugSy@yz zbK6Y@IUhQBF@|u9wpSwPet+*4x5OKS8?-s)Y+8LKW?(VtVDd{$6XNX|C-D5u_WP?c$NZSCMLi9lZ7J?eMFRkLEb;Ta{V zvL26#@?Wk~W!g@G%yoG+ws!@kJv#Q`NUc>3kUAE)HgL9S4iZu^xy{?_`RDP`f z=-DH0BSK!&Kyiu5NR2oC!ZE1yne9-kE#On7b$n|{w(b+?zR2+`BMYKfwb5e@is(RF z^0n1Y@SS>N)YPp}`P^XLthu`8%%Odx&6UO62f|)NBlbE`>{}FJ%vq*CiiKzN0V zFWe{DI8Hn{`8maC5{wn!alo) zro+@!%ZIwq9_ugyq02B!ytM=>uoJo*ZxRvfnsx5v4 zG!+e0-(0{8v%Y922lbeBQ+^WZ@6m0sCFVgA8K}MVjV$mrTU3Nv;0JEQ%;*yuNs=JI zG77UwZ>CvTf|{Vl6Cbpz9#QZy%T=UGqHXWn!wfzTG{{FgzYmSpXGp* z85wc;VS$Vzaz9CK6zWo#PuY})C%W*8kpE)0MmB1D@4Q9TZb6$an6Br!GTr!?g7NnA zc2zwO6*&gS8(Ja69+D#|d#H!ip6}G9onPE~ua2a?lMJt(oGk>Zk^z(fBX?8@i$83? z=G>;*eC4n-mncv&-CO%Z5Mxz*{)fyc7YUbbA4#vOP#Hn~`5*ZsbDwR`DthRTa>+?w z>^=EFt7Rk%Y#iwIvR|N!#IQuf2!dxr8>Nz)pnTc-F}6^=r@lrKlKGhg^&e~==)vB^ z-l8^N&4YxTDMymE2iCzSifdCmx>%pz!wQ^tQNJ~Jd{7#DuXHuR@-vQSv$v^QM@?AUUu*`$fnN4z1PlV8^&bSnM?{`|b+b9S zZ$=8&wRKDx_SRk^`gxI(m|E=}&l zKRn1iw_4Jv-2ASf%ZG_dCv#5DurD+G@QJhYf(Zhc5wVb#*C7-{+o4<()*l{IJ~{j` zJ2M}0-N9_);J~YP7#e&}iV^+#DNB);hu7$LO=7*7tjgeEV~hWn8b# zDrKI%<*~Xv_P%C{m^_hIuIaW!9aI!o9EPq=jage2R@^&=_i5iYxYfpq0BN>mLn=rp z^5VqX2MU_t2p~iI=^T4QPo?kSx?2XPNtnd8)hQH-VV}LFt3;duG-fQITW7KQ z?Gs`tD7civd23x88+etQyj6`YiPM@1xFj#i)!L}DZX05}mB2CyaSp~0MO9(+L-KnK zoI@;A&ynUZzPS9EkX`By0-=*ooFS%Q=W5Y1*}xLF-{F- zW^7#QX{nqA4Pi_e(Dgb1htBx2;BN9YZ4yCFD=lF!1(7X+`{>4w1(oSAkNcG*^6i`w zQq3J0wpw>mF^cr*HWDmtOYSY=oe$?S?kV&J9Cf*Nl&+wv=T)jD^jSZD@cPa*tipJo zD9?^?y=qi}Rj1UY?)k1hp=6HAT~MyQv3v*KYaZgPY?Vq;Q%I#RvRE;3@=O!I!q%H4 z?9T$}PNSzqXtkwacW2G=yQ7G#yr**ujLlwTYh-#(eYj>uc!6fc6LrGr0B?LSDc&Fn z{Mqjd<)fhsiZf?*H%6e9@Z?SFOR+yy$cbOLC!@l7`Dp$ybp=K>u?c$lRiOe>FP$Y3 zh?BoAOL!pM9Xvl; zpV!URJSAU4T2ag8xLC)TR=4?)*RzIh_L{29o7y?G=kU@U?}Gh!?@)2{2$9k?4wG5v z#jbG1fJ#u(E2@{XLCCJpWVmG2XfkeZXJaE!yX&AiBA-xYRGh?A@V5Nr6UrS|R3`18 zAIBSkQ&u;9G|>UIK#o_k&Han`8k9)7t(u2cc->Pn|DKgSAi5VOU7NJDK2L6%=Jg>= za=)*t@)daTg&-O1A!s7X-&}GxYOXE(os6@$S(hxY{VC(xR2z1Ck~v@cy_W51OA_gH z#_3lJ*6iBiCrHvO?wj8$i}*3M+S3M5Lkps<1`C^sJ;q+&Ms4xSoCKPZjuH*T3uZKM zdn9?a?&7h2eXXVtW36X+XBc@sDP%s_2L_bXd|H=0>em|4o}Vv1Qj^{3}1g{(=u z3g_2(!8@is@5KHntTZW9u}lZaHKK&&xj83DYEM3=AUa3!`|tjIk5YkpY|3qxdu+9& zluWN(!n(V*Clhn$u6=3pQjLvIY1y`3{s|c$5`2J`+G81WRSvV0XV{Jf9D7C(AVqp! zaco6$<-B{JZSo30mX&pQpDEF)ywZ&U+k+pKmP=k62m7cYTT+&FE`4X zitZC9jo;@dk{4wCWp~4c_ES#oeOz~P{5)QlBDx~iP3iNDj=@_|pTh5SOVmwqri0YJ z(38SNOu+x7l5FUfBYys2?rx|;@)whg=MBZ(r-`ZfFBWUx9<^>JY4Z3*kpWDH(!FK_?G#D zAluI`Q$CH2(zBjc4ruosIqEf4JGM*wW29`tau!%t`36Tnx;x>kMGBI~y+nN7vm_dp z_*eGC5=L9XE4eaST1oKrrzgO8PIY{vX4C6;gQ*Xay&uOOAK8TDIX`x zX&iQ|uZl0f?6bY@vOSaOzDDuL#jcy6xbb+O;uFblF-nA#!i;cve)SgJZQv{7V03Cc z7uB#FR!=HhgtL-d`uN&;k^WQi*F}1-UB!=PuOb`0qmI@F`Am1uqhuN`?q4{i`+9;> zqhIDp%6HO^`JKn3^b<@jw_m*8)K?Z8PkvK%t}n-`&by5^J8SM^n-_7h+uG>D?(yzn zN%vZ=>YdHgj6c6;IrI<~B_w3!{0Rb*PCb?+fMpb;f)$`({?beo9&+(ss56@VzPauXy1|&)OH4<(?18z_ zT!ehq&o$NxNNr=&8-8y2^W)(^1w<3G#E1Uwk87mVDKxo0V?tsQwQ6-9`5Q|1uS3E_ zCtjRG5#Q#_i!I>SK z6+>{A?!R6$CBAeENOE3fHF1Hlw>RLpav5q7Xmft zGMKm@e!2PcEC2QUx`c!}x^(1!{^o$ilRD)NhBN-)XQwex5RS8=z6)NgovV}0#np%x zYq>aqEqG;E1DMrsk67baBVImbwtp-}KIzqs(wCOQ?H87z1DXl7zex2Uu=9|508?go z2zfhyt{eP;lu(0Wo8hnjFZ&n=_qfKj4rnSzmD!%>(<5;kcJ1vjJow1#8$KZNaSF_N zJ3w*~(P4iUki1)8%sImU`9-e<=woUG#SeDZ`u8NZzC{$<)BW=6;1Q*?0O!_vcjeFL zNO?*!9*6@?V=UuXh2umA#FC-~I?`Z^fJQx4ZQwJ6Q=Q2jPy@4?h}z|cysuD39&Ce# z#733jF_Y~-Uzk0`okiP2FL`7iN}1OozWuSoz0kGDAWcC1+i$)E>sA2(-dmLsaoyzJW)O3@r^v7T?xn#_!Qh&)*?3L_;t~l zrBb4C6?#Xl{?ZAZ4$03l(2^NE-iw+nnY~2BzLqL)UQ$e`EW7; zvs?9*Secu-VO9Z~j5fe%w}vZkl=at>AG?o(G%ks!dcG*ITns4ufxWMZ0@}~t0Zz7dMhs%guHY`}(Bbo= zI9Umt%a!C9T{W+PgSxungaF^#bz(#C0p!8^a^_kNjl}E02bkmRgvH?z+Wi7>}v%SvfN#JN?8Jvo~ zlomn|ka}tpdKNlYIyd}w!w&eBV);y`52wPXdMY#TFP`c>j7Cp3MWI^;e(n@0ZA6zO z`_~akStH^nmrX-IVsyKCG1=QGEmt=Qmv!Ao zUIwmH;<)7{hXD{oIa@>WnBAV-3xB?n2q}VKx&0rD`Qn8ak5&(wueyVOst@gvwq`?dUjplf;_o+L1qkB5b%=1fQ5+2H8Eg+YY*AAd#3_ErJ z9LOjep4Pea#|@kVtE}}~8}TgdV-B%V_}dK9ck2IkgldR@{Sj64GnT=vk#dyewr2_G zIo=$Vv$#oIrSTPLU5W==k_S^IPyxBw`2*YW&URmeL^O>1$qcpc4E$rIwcuXl9E+3k zAqwB(^mX_nF#PNO{qh*1hinNqn4AAxu<4TlvBwwO{Wjb?L0{9y#(Mb}5v!aD$nuo@ zR%rdgS^OQ@o1uTu8E2UkxBpFL|GYi8aZ6Wn`20NU0qU^a>SsfUg^n_KPN&WQG&-_7 za`Yb;A+stLSK&!p^4B->$1NWXrWfXENfZ^X0pLjq(f2K%Xe1>KRt>N(A1=Gh_7%xD zfd1MEdsjWJlkB^j_`Q5(k;zCTE+fZyibms)mA%IKb*NX(fu7!!Xk~3By8I1W;@$Bl z92v}-|F*noL}o^HpO*E~xO9{L`0C73CRW5f1%~m_JccjEx4_^<3HF={OmDaaXHH>~ zQX{tV9G}1sPsU-Ql`HPOhVEKt5srZ#gpgrE-IXgMpq?oi_1#Gal0#-=0`o-o^uAcX z7kv3(Vpx{&JCVV!sRJN{i9-H5dJ70ZH|iYfLmA_R9ENnZYHWZ7Gy|UM@)+N>c#_r) zjnzQhm!o2Ev(Lc55i4uym16pXtPEr?7zI=uu7z^BlMDMseTnma^i$p6c75C^o{}Le zeb-QmAUcfj*W2VU=?A9qBp47=0uXX3#9<(o)ANJ>Y!}fDu zu*ySzaD$QOzP%Ll{_9C-r>G!s{EMrOx7jv1_dlT_TykUt|8YA0T04I!QDS0~QfW1& zf8M`;9h!gbxIh08EFbVX%?Z08@atp#^Bw)`qme%hFoST8{BhNv5#|5#FOk18aUmnc z(Iqwv8~qi6{_j8VwG zzf~+%=*(YU0HhSB6X6<=opLPi{qL5wXOJJh*fcSJxtD}>^823s%rzd|veJn>@XRFVrYkv0YgLD_XN5s<#US=oX33db_2 zTuZ#SR!czp*far6HSCZoSU4@H<6p!7q}Tiy;0j?J?0-;K-&?8DRkzz*_X=c1Ro@S* zTpfGh0$zh%1`g~reK5~&8_esIkhHmD@uG4T* zu?gHK{R&9?H9GwcmJY;2=%?DgJ(S}7M?RC{Kv<{SqlCWxccQ>5{S|=>I-ral!4!hG z!^UHBTu}V*YZb(7U7gsVTLT7UMZ(}BoC}b^(xEWvDwgkTK5g9TB3(O<001z`Cgy@- zEZ?_5x{83!H$7yvL9WmTd6wk6ZB3|ih_L43mvo}m*Bl}Z4qJEJb_8+J;WTvvKqAeLQcB@o3iXfX^JY5>9WXH|9`53CP~* z1Yvl`8;`YX5=o>Ts-zUtmk6i&lo~okgtQ8jsI*IjROvxjg^}@$5~v!0WrrW;W#ilsOM30+tM*FV{x@ zra#N<@Ks{{i?l2LweQ}x{DqP#8i&r`9a(ph54Msu6s2`kM4%H3#OejjwwKZ8q)bke zB$yqU5N$XvWc|v5eV4A^*Wi@+?(%yO5^FuoMZk_31hvsGNW6WBpZY6!rfFB?+n|Y! zWmGk*Tc2`i=iP+40`{dl*V`O@#GoX-j_3SG67MeswJ*Kl+tpt(RhLX0l#d$_Hf+5YM0pmj)uQ*fjowsT3h+h`p6;W$P6rCE zRh-Qd04Hx@&urbFVu&x#&P-4A#oJ-NUOobB99&Mzk}>pzOTZtoWl7(Ia>oO9ZFjef zcwEu!>@@yiQwCEoK}l?p-ak%0A<+U-5*(ND`8&fuZ4pqxzZ-(_X3aOM@r;%082FC( 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 z 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

  • C{^rHr82T>%)3#NMV+(17J~wrNUw03=26 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%0A28N*}r`VV5T@_>a~Z_oujGF(Jmd! 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Μ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

      CmchM}rzo35msL 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 z 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ⅆFO9x-JF#nnYxFqhFOkvgaPYVaExk(O~m7=;E0Iv zbK=*8plU)yg218BIcw63jYC9o66<)O5d*o=L5EawwfwdwIwNv&a;enME(pvVzdZOo zb*qmHM8?RN6EdO;NI?S; z8NBGtL0x(PIu*m}_6ocCYz8kAjc@QvQinq)#pZrnjr7NuSN~~_d6(sXUpK#V?A-Bw zQN`V2IToEE=$*Kwa^o86HAK0gw6|^44v)_oL$HX-e{gtsHIzT0-4u-Jj!rs|tS}mQ zRQ)R~zA2+tf-({Kg`5t)%{`(yu50XG#Xsee;A&qgh^i6M++rv_2{J!ZH?`WHOeRCK zOj7RzQuRfvi}h8h`GK4t&Y*ko7@Bj+;nR^y5Dgya@urO|Vz&ol)L6D@m;{p$6t1E9 zr8V^fr;98$h5=t!?UY9ldA7hC3){1*kV%uy5yM2G)MV}`QdEex@jDbVeipXo=Qy#N za3MX)IQ+g926*5t29U>6oMueu_UcbR+Kvw}ia=Hk zP++{`=I1x+P|3sW_ubMXVVgwP;~O4 zm{*T^0O0KqaT)kMW1js9$`&qbi2jhS>r4|m?F}3qsb0+mSy_#*wqA%)q?T`|EgQJ~ zY++)ZbDi_bJ*}~Ok#zx)Hgn6)kaZ#RAix-f14_zS!H{)nU#~Z$WA3_*&2(Uk8|Y_K z6?)5DxJ6^$aWhSb`xv^pxmAshY*xV|FDbN%DA*1S{vNlpwI^a!mz`X{nKeoeC3JS) zVjP(vgC_I4mnE4U z$M7nJFyyxm3O63j*+LxQYNFP%I`@vy{Kp`&N~BgnTIUEN6KuY96$(sEO*tY0FSdFD zE3283(?5%?meoFbz*DNoB-H;fQD3+B{kc3`wI||cX}laM44q9(g){f3LeP&yWT0(m zeIP?cE(mq#3ZnalaEMbNbhnrfre~(INn(n1$Hcn1jt*_og`}DkplCd*|F)x}W1GYs zGynR)+tJF>7S>OGrhD19zU3WFL4_P*glA&Ce ze!ig8I3{~G^Z?c$%40;djg03_>nJ|)kf>(Cd%TXBAwvD^92|Cn-qg&CY|u{vOM3qC-((SU&WB7hPOeonAJIAhxpt8h(fA~O3C`^HQA`m(f}ShQmi>rT^!4?t_|vp0zNFKE0xCkHIXW=NiL=JQag|P4 zXweY|3;&#!M2Z>eoKa-PgnDk+^P~h7>0q6_9U^1hS6pYTa%NOAykdXZ5iK57cgtTq zv$c|VDP$M0Vmd8*u0r?#RFnB_rBzv)DV!n>K^1*Ozn{-_emc>62KJr=5OCa3gK zfu!w7Lau_xfcV4fiqE}!_YkECBXQWrSX8u7Nn{77B325need0hUZuPq z33m*aM8pE6#GKw+K$DCROObX;93way*zZ+2bfS&ubuB&*BTC?;yk@Z0C8MiFd;QK? zi&UemG~bG;s;oA>!j-#;imY61YGpag_vc>0rd458%W(W`i*wsY$wX;tYmHkVFbVh8 z(H=--5+%$@C=M8b6I?aLf&6suelj);DP;t)Rc*PgX8q6~s)nutnN%wt<%1=@Ze-N& zd1&aYwnDTZzyIWHiiWVQT~rcfL^|pMi}|o%V4nptoN^-G0G3T$lZkCdT-^-=@S{eC zwKD?IAP-U0%Bm`zIp?INa-w>e8L`9;Vmk(1xZ_k|w_8CB-OIhk-T2n6i9GjINGtv` zBaV!t)!CD5!u#A2?a*X+0}dEDMraYII80oHMa>yrgoF$7U&OT^PwMiKLqGc2^(az` z5{9#%bgHAGvO~kQWs|7ik4xp5if#8&&ZOi|IRxE*0~rS3B}%*BC;IHei6OI;L8uMF zZ8HZye_jC-9dc-9W%5&TM;t-|5^<72zg|%`aNz(Nx%v1UH>D1DvFz7@jh(37B=xXs zOnKHT=5?v4FXAHNVKJEiq%VfKA&hKAFPf!k7*4Y5KK*%9h+tKbRtE&jtO(MKvo#U( z>g?ekGJuV+};kU5N)}-J(2OaT-td6VU zU(8ZS$gOnr$t0-*-9N+$RT&DrYXV}BQ+N}(mkzH^WT_w!nb@r&A3{HJ5v!u>=?D+$-A zir1!jtYYCEbpftgW25({oKtYw!1NrUy=iH}BdM^POuZ>O=s49v{E2p<(@b7Bf;0@| zp)4+SueieMQIoOnX9jq7Q75yJtUG94wJ;e>AtGR8MfwR#l1#hexJ zs(h>*ZLhz;5Ir2II7LdKQ9kw^8Ban~QM(&&JrO_JJ>Q($Oe?WOt#PkL?^I$pM3xzy zzr9)nOmrdKeVK|uSe=b|zmU~6|!BH#jTMaW@_NMR(GuqX9&doOp-PJf=3X?8B)vO_goqf{kb%4g7*kygHXzaA>daM={by3rNDf-j$ZYDt*QyG;5gagF zI36}uiswvbj1WUWbcBg%l~V28q!&6z#wHUnL;M8MgaW{j)C@ss&CI({GpvFj*6P?q zgbmcDG`9c*m@!QzDS3yA)a{AN6*#3<7>mQRf7=m4G#N{bTxyYz$N$o|uPjv6OtzJo z8Vg^P515hmDRxXgyVCpM(gB@vPfXgXL7InD*$+`Xk^)4nWDo>SA;UY)T&O&8k&}x4 z#Z=wG5Re6-Ktcw1BBeUOxJx6g`MMg{+@o%z&rfoF`_;Uc9WVPkPt10$p3MD`Kl%;bl$3m|$AO>M~2 zo)TO% zeRgG$zv7TvXcpt07WO{H#0C45!L1 z#ibcVx0~r&fBpGfX*Y`qS7=-BCZ*w#&Os9kJ%#83!^7E@!U&9fo}?07=M&A2(ssfo z8ly;4K4#|cr#54BbmDvQAZx9>M6vMhhK~&bdAxbM8PAK!A8jh#5$oh2|Io=is)BM- ztT1r++Jcf$mOui13@O>`NvsB|9llIb?os~ZqodU?eKcA7HgU@;a_n)O_Hoh`tPKml zADzEtPS^3q;TcPYONQO*4~N&aHN|R6_w}SUMz}J?EMrZ{V5fA^f+HlB3RIC6o3%*j zk69){W)X2n(`I!pt)HpS zRb*u78dSuKd2E~RDI^cAr${kvx8qeUp|pczWwW=X8KX~>g`aF%9IWd)*rn;bvv|Qe zf@L_nar^kCC4o}KE`EQ1#?bti8P+^HoFdQ5Q%4Wzkjx|fO~G+;aXDua#ftcv16J(5 zPMs>d`+do!CeUPg;o5U68!e&iO*ZU1<{~2V*|M+QS6b;(V(~U>9kgnWA+NU5*Pg)G z5fG`^HE6YZfvQMuX2tiC{O#Qpw}i0nh=`h`aos9Pa37D>T=&uI6#sASiWS|0&CjFS zhZEHPlzctaHnmk_v1X2Yh0`*YIuVDB8p68p0e7C6z}OZRsoVbZwHJOeTkIPZGs9L6 z>V2${*RIIlOPA?#=$;geH6ugHKr!P`nNLc#GUK1kEQ0B66%`t8<991pD#kNy<~y(( z!Xg#r`o4GZxP2e>FBMl(W;>umj_A#Z)##_k%QV+-id%--l+e03KW#=AGHUj<;d+AP ze4aFQxogbD-QC`9T21le)0>=Gn#Q`J)r*#H5$|)mWSrejA8_K{Ehc@}H9^FYd1fF& z+E~WDgG^N`(c4A1Bt5Ab>J|e(f+>sLN|}7_#w=Sa=7cZT>#!M)2TJP-*ZRfTH8#Wt zj+w7{8Z9J1UbO0MaiL$o#NGy7?Y!LEzLAo3Dl&#S`Z0CfZwys(bhK zv3tuKOzikQ!{v)?h*D5}xZdmh+rCUJc?Vc5_est?xR4;^cB)UpbF9mW+{ZfkRRqNO z>J>_u(r=HbH52y=oNpcRQ`4ek)RtR~R0{>FR*3O7$?O|u85qoQVmy#CP%C-zn4iFF z@2r9T20`~DkAAN-Af~9x-}7u- zo+W!gSQLx-0XYSZ?t5%_ZyH8Ofc_(5)h^v2_>Ysg$9b z`p{=`ro)*$BEgc@{Z?%)Mh)R%^3HBYM&HL67*nTGkHskBk;Jzs+B7Lm^C%7*NAvJJ zoos&TpFwkiZTU+R~D1zPPP511Kf;5BmOs>D8uH0pQFa0!H zRc?QiqLb=d=I43kL#gxX)fXZ=<(%z=Q%tQR?o0OfH|VO%Ivew8=*nrj|H_=8qGZ#g z$djjNV;_ShiPZgVb#}7_8DI0yhm>!<_)ks%zEHBX3W%+K>)#CDAE|S&DC=dUE{ZBA z|Bnd#Zx%1x{|LVSA|{t?S-qpx7yK9DIQ@TIZ~yFE_g5fUOHlIXpUUZW>E(HXr&i55f{j2aO{@4ZFuM(>71CwiG^BYGLV zcmI2y_ua>S|NHoT*!%nQ!ND-hJ=c9+>s;qr>k_P{B8UHw^dSZY2EKy4v<3zSt|TV@SU3?XeICo(^*6A4MzD8`6lo{+EQ2Hy|OX}EATZA24;{A1{V4$zy~Stfq`-V zJ0`|`;4>!rd*AQ<*H3Xxzu*6_udyZ3Pn0bTZNk8i#88lat>uono&I2gK_i_|uJaj3l*w{}oM7O|72IY}3otsoi%UkE=aOI_l3C zoRZx`$L)i`t0o7C7wociL2TW7&vV{rQoF6Vyu1m5nhLtz^LE0)qQ=0)k;J(7J3UU6|uk-I~QY380D4`en^7{X9iRfQ##|Rbvzh2{a zdf*ZjztFw>->t-duNv^i?*H?~{<&lS?>+QSDgMXa{b!H;Pn`V+JpQ8v{R8*^-Btc> zu>XL^Kj85{5#v9Y*FWI#4|x0!#P|;q@(+0Y10Mf?$Nz4&{fBw{4;=XiJpKWXf577( z@c2i5`%h^vi4yBSAN~i~`Yh>)bG>kPv+#|~dqawf)G6%WnxLP+(+!`t+Qs>)^tG0j z*{J#!=%Vm{arhb4?{6~$Z{PB+Mqq+@4cWRb4+l7#<*2+TT2E)}cEbgcA7O2`mlJz! zw;ICl~Z9A4G;(uN9A#wl*#;{Cr=SyHF(9pl1EJ=n#?zvs*FqW$@P7j%fARt#e^$UDGW>-!dSwT&0H#?32 zv9+@f&5eTsv!x#!_}ZKI;HV6rOB+Gx;mV4Ev!w6sQRcjXW9zDmLpO=l+ciJ&%h5>2 zBgvGjQPB|%CH7T5rmyJkVx5BFJgH2?=z}vM^{1#H0(d>1+FPw+~Y#Q=W2F=ae?O-DZg#ptjoCaJfRXO zn!IFrc+cmo`Kf;aAJV>Vx_eOkYI{=^P7@XS89NSPSk=&;*#}Dg#_^ZbWu@pXJ<&yJwBVkOB&1DA(6c_NU>E9rTZU0 zi&2G*z@uNhs(HcTYS(E&k|3%@4WJ4JRRW|@3Y;t zO*A~RU&^pK^Zx)D{eH_kxbi;LUf^tzz*nd{m(k{Ond)w%vrhAU26PRM>X_-SjHSBk zk^7FnBR9L{RcbG%S?hSv^@55!=;PVEn@D)&sDzKC5yX9|GkAB(z!5?qb{utewQ#q~ z{+Q(5W{!CFN@WkFv*6rEsl&T3k2p4R5fmb>AIu8l$ybIY2~ERBGR(rYRkh+we>qRe z9E}a5psrU6zURB_snI;$IvsMwZm+sAO593$_vq=0*~%M!ik<)Qr;B@)j2Y(d!EO6f zCet!OuiGAevF1=a3FdvXB68A6q}q_`2!D07L=4u=O7OIh9s1$NuwNi?(`QfsHt~kw zRoF6L;1V&qlN5~luFz3AHE&lbUB>PuJpJ>E6>JJQXxf8ceHjK<#s$C<4t|8Nm2Y&1 zkt`>e_*{I%D90gGYg6hU0!^Fx<8!t5-|MKf!RgcwGWOWao3oFbc}4;~Ra&{R?2lvl zF>4p^79YR*gX|+F7A=jMjtN7|b`%}~=B6)jJ6oSx)gwJnPkY`x;Im=d+tmM6aH`d9 z#ACY^w^@)W&P}Lc&@`sV#*pdbKIncrZ8d*$wy;MDU5W0TZ5}I9*w9)TG@=xb6UftS z0zuEe{TOH-W7)F+3P~kpZpE|pWXkz!w|S4RC*^kZeS~r~&8->M%$QG2Z>@bA5rI_CiR+BkzMhW2X zsbbtOT_dqVzV_!L;Wu)fw%ql-JM-m*6@A+8W6E^7EN$8<4t^tFg8LLl(o_hi&^ww? zoW4mG$!Vr$8#LAr#lhpnWLbA;yE$E<>#!25hj=uRzpq=NxYzMk(%9k3^7BbQ8*GIK zPP%qTv-jk4`=6&#(Q%@FE}^1n}z`4fAn9L>E zJ!V{I?a6!}SQ{4e-5w^kxg6dz4=#@%{VYB#ap$$f@D@20uc8b(8y86!8@KneT+Q2c z_WxPwz|pA_AxSn9`MT)n##*Gj^;CZ^;{K}bTUX{mUUKJO+$xkUBCF<9S4jq*JGJxa zZpdk<(5SlYi|~Nw`qnAS9fwkT?asquf(KsOZW$+UOXe)kY3S+$UKls*8a$!GqUQR8 zb&Rwu_h^5Vybah>VoaYg!Nbwb(g!X;B{cU?`L-N1mmJ-s?|Jp?R1b?g9B+(-I(krovXN8LV9LaB69WQAfuuHE?#|eIhF{7f)778r#cM7bPPq!O6kt$$8^s?^A z^A&x?z{;klzF$h=`a6r$X1o=68pgd2**{C6oEhCH&6GP@B&_D!T6QSMCw+Az*<4;V zG7zks>h8Q}zCiq>NVbk;0z91Z!Dp+epr4)>H%HX?V4c`#mQ%(R$@hr@xC=3#TPUqLp|z-+V;n9XOL9L9teH2GvtW7kg~<2~boZM5 z672E@Xg`Gkz^)Pf!>F9XM_c~a3q!7H2glCf^81Gt5TI?*cWW9IDBeu06o+vGz)Iq_ z|KkB-3t#Etx=+ze%j|c7lW6Q=^Ijk5Y9)Vk-HPhS2fjOj z1_;E!dY|s_5DBN|BU@e)GmmRyXVyfpr_DmyWnY@+8CN_OJ05u%lf;J4b6LBlUg{Lr zl6W?D&N>(+R5HB3%IVt}{a1a>0E-QrX2jthP&v)l@?uy`xS+~T!rdsT$D87!Cug0( zMDy(Rb37-4cmGB)Cby`cvTPWkFHLL)8oHhv{2Js(7^-*{qH_F>sBZTk6cDp-?ZXec z$;KOwYpZe|H-KON5?T&(2k%rr1)i_C#tOeQ-QGov2FY!z{xU2@Lm8# zbnry2N3TRl#~8ZmPAH=Ytm)K~D4J6Mp%CN8RX3)pPR_hIlGOL^0e!ez?!G6MpbO&9dUu0ypPfm*bhY7Dg#)<9`eumgFTG&kS<+kpDn6 zqM6_eOnW+Ytr~n9Y+acmCo!xlTu@an?QRa$jrFO*usT#mjcO4G-uwuXPh z=%DD)uMCloFM**0kKdmRCQpzY{WGQ9ohFJlV^I^$|jGaP1k` zm&<6)MNb~&p+?PG+pbqR_38&j83VQzn9}23zEhU)cGAwe%$2yB9{#j&Bt>-@l?t%O znBiH+w)A5^VmW!f3$L|gt0qUEqtxJ_vyl_+Artq-00)3LXlFB%yFPjKJW%rU3{Fkf z&C5>Vg~&Roc*ek;2O?}Rq!Z8X&U2Ewe$*0m=;8S#3ihD7(CrlXyw@F0_JZ$oLdHgh z=dJ>t|50ZdG#gdkJhW5M@%V=eKtrgxM6r@eC^M=U3xGH3i~9^wd@R^n*4!K?#gyT0 z#<9#?#y97-;64A4tu#s`^YDG`s4N*nw?4wex0Ou7rzKWBfgxpO()H^DDz6F%$vSW= z6P~JhYQDFu5mn!AT+dJ`DR~0)7*b3YLjGheFq-IC*l{$L0F7ogwy#jlkY}dpXh>u} zKh=S>Deedj5wcIBUQg7`I*2T}6Fpd2{F7{zVMA-X1oR~8Ck&V;>lUUH?D|LWD9_5uWB#m4W{~> zeN$UZi7j)_b_WF)$nomNRYVx}qy~3Zo*qoOezPlYd{1}>07fimsrsjFxxDxN=Zgk$ zLJ$6XGX!8@U84C?;D98>{H~wu6uVqF>8kiq@-UW|v1Py{H)JZ$D`veESU^teuQYV{ zBt{j)S&_^=sq|dKqDKv@2?iX_S8qkRo|Upc!@?GkEsEY-{PrM{ z$$+AttVz^dFB{hgy4)*5Q`)c+FNLj6qi2&BKSvWp9+T`?sp~cmA?g4@8)CQ<7zF2C zVrRXM1|Q{(hj5A&R2~4k)EOwov%DaWQ!#mRPwa3qC@y+Ki4*9CvezYD z_3OZ6jHjv{TZ1gFbDDm$^R(Cv2z;HlA-Dk}wd&cYeXe$hydxpuduhnTLyml(udarb z&+D!I7HSd3DDjIv)ywQPbMhwG=E7!O#9)<$RECL!q_|YdAU;$Sy)zA z%Y~JmJ-=TH;vpw{cF+EUTaAWx`9`h&NyBmkZ@o+OBO4M8TeC<1UU|`Q>mT31g@WuK zB!2U~TMEL!GNb*jpq?p5xM>E0o=oca8xYv~`L)1Y$xJM}O8$DaaC=&x9##QbrnQ%0 z=G0A@8)OSnMb?2T!(hT4eH}fR56Gj)tGerXT!GgUiTMjBeR1HL6UI-(r1Dm@Uwps) zz6!G8lE!}hH^KWk-c(70naDcCh3-s5&GU1-3X8&7&gd7Vp!*>EvSt8%5f0L`Ft7Zx z_(g5&AAL#O=C%iam?;qNf+*H}j&rD9K?9G2$NVu9A|LnA{QuB~97~*Bjt85U7-$of zu`xLO2nmcW&0Q4qMJ8(3aQ zSZ;~>-4G#r+UN>gbuGI%6!uey2tJzV7t z^&nky`MG58mjX~Y%igq+Z9`b#a|aL(C;tX6DT4#sE7iftkKTykexV@&HivceLh2{+iHF2ME9Yt$KA9=gS!GV0l{ z0sFn{JB>CNYwYO`z?t<5@+rrsP7b-^<>FM8g|4J2jVzB>$$~C__TebSPLTFot^fng z$HU+8I=4Fuw}ak0b|%hplu!$^j{teMVlZIpr;}{UQzpL}47mzIZ)xiS`r-=^ zbQeHc$QB&bKL`cp9w$OI-**75<|8`Wt{xU{Y>`77!4^+P9=c@q5SN8Kwx^0Gwu&}S zh(`2C+#b-XJFx?)KEDmzUXjY-Z!8p<7d%7of&(&kOTyw~d{>~6S-(6gf0gYYB_ zqV%*MVStABY!|Em;bpJ2l!#|W-?82t-@*1j>lDtBXMg51N-LUorJ`?(a z`DDMpLS=Txko$Ii+9A~d@3b5Zp;6jil-I7THX+p}Ke^>Bn#{5V>3;C>-n}wvQz&d~ zYh!5gefpi7l}aoYoY;9DaY%OW$%dGpWunm((A2z;WOf5_`S{E&g6mj7={>xckfj+r z`veXMiYk=aRTh9sK;Usc@UVv)Jwb94?b}N*N2&niJ}lXVL`~O>gh6jnco?W%*K`TF z>rA)i?5JHOqTes;f^X__GHs;Auvxafou><-0;6^Xu0h!IPN=~7-kY1klDp4&+f_d^? z+0KJ9zW7F+WG;L6z+vARE?s}%L z_>EiV88G7U4Bkt9`eH>CO#+f)YoYb0)nUvl5T~NNg#P60?SZ%<^&DBtOs~6*@9rm` zbLzicxn`H`_!!I(Y+W+~8Y1b{$#0LtngmLZGGLqX!-|L*%P?U~| z_vEH;p28i<06#5kawY!l?!ovlTDtu(osVfptPbzWHCRdS?XPDXL(5}lfVRzGtlX&q zMk%hJwcXw9Zv0A&8#8VFpvBQjhzej`rq1+JLmmf5KSM4tIC5>)w}|x7rEO(`Df_q- zsLHToH4yc*Yq4tJ>riWYlSI2Qj|zHUL%%i~#$jXNf$Dc-&M3(6=(h>&N54H=PmW@Ec~SnWLv82hyxYQ#F)%*l zdaIGqFci!@ZY7({FJVutESkF#to_NSs-N1BZ?Z}UzqAO3-F^27y7WsiRBt*_hZd#p z=$NQ&Qk@Ft)_GKRJ$Kg3e@mjCrXNQm-jwf98P;s^d6Mn^zK@ucjJvHN?Xt&75TA;= zgnXtO63VnGvPn@=r)-~&M>YY|%q$$bRf|4OXcSn3dys9(ldR3ZGegaG88S6ZuU@d< zgzmK_TV2r%e0~#p;kAbpwL!JW+JAGw*ECxjG&oF=x`f{%`GVUsM9B z=_`Owfyi^vR53w#Vc>GnZh##o-}*MwB~}pWzWmL=76dyr8lIs3X8Acj?|vEY@FCwC zQTUG&<2@vyP@QWd{>}bt@{)_K*H+%eIeR3t=Q+H-{-sQ$YmHlVXM0}5@2yoDs~v)F zVZtU$N;$hIJ3$Ta$~D28(G%FEYKYe!*w9uQ|WFFy+Nm zb(#5C;-JW0%edD>0WABjH0JEL%j!J&g%N=tQqOQA7P(;_%^mAFlGADTCsu9|Y$c1< z1T1(A6|X>}q4MFz(SaZ~N{Vqwsr#(T5sJYn3|q$~>XUL5FhH7RPnP}-@Qd`hV#F(I zbvkA?M-uM7Khoh1suO--DVQp2e~`3)5`e%0EX_QdS3d}R{%8p{$yhoAL<&Ns!l>JM z5J=`Af4c{l3?vAm^sqjAcT}%y@GkCgUcrlOg|?gsVb&wChq(CN#jsVzBZ>*7lO|NT z^Oo)PYdMIz!PQzfX ztuD9Jc8hA`$(e>AjOL#keBeGwo4FsK&S>r3?<1C@QI4V;J-P@rx&GPLtF@YcSVC*B z_t%2L+s!Vf!eR$dl$G*PbRTqV+ei zN|tyPW>B3=_s#jT;J5hS0hMmWJF#SEMDB)^gfk5&WEE`Wj2TnSWaJ)_n>;ehivxac z<~FV@7~W2kv$h;5;ghoL!CB^1ao2f zd3=4IyLAo<*U6{>js6yxkgNN7b~RV=QS@rNI+ok(DN=c>a!kCWn}id7o-L@i=_%;V zk!Lbd4QlO2>jY?P&+)fUn*4Y&WKVY{@?Fu9p5@2{cjg1o&d;a*)}rNqVR`H}$t+*L z=5DWA1M}g|<$ev@;Zq&A|4b~^JeS~e{yk!nFVXE6cMrYnL-5T+nuc{^dg(rQgv6N3 zWB&~KqiArO>67*12SvW?<6ZpFL^9s-r6r<6HS{oGRKW{!95FX1S;OSd~Ap$r^w`b;fQa&z%oZ(&#ey;{6UK!}{YC z&JiYJl5gQ;f z+-Jdr7(WcyRcVNiEOkzKCU$c?9;^|qCSLEj-?YosyddWL7Y zC*UBCN#(Uoa%FmK74>12hxr#*RS{<67G~aTTPY;#A||~#BEQt`dQK5%##sUl31Ze_ z&hlC6Of!9S9c_yN5UykCpD}W?CFFZ|bLJ_Q+1Fv1K&!vwCyb*<+ri&eq|j2l#G9+p zlD4N*=fAVlA~f-F2p@hTFy}rD<;(%8_vFT2MK(pzl|BI&LLz zH?M>p!IK|b8OV5GX*m1bUzW|JGOe1iKd!soO$%j0)lr8w^zppmAuP|R7ESbW=ExgZa{V_JYghzS$5D1lwdT3byI25{&U_z zbX=<5*zxZ|{NX6PU)q#B9;Z(IW(X)q`$NH=G1Tz1Okf)iQF3R#TT-7DF`=$fd9q_x zPNWUBn;R+my%VNd@*$6lAb2t}mavJVat60nnPyaEifQZ4PErfIx3xR3AWL{e*cz@l<)t9+V=oZXU;l8d3R z0CdOUP43;~%XT+kl8DncAvGoT8$kqzy2>}K?1hg`a%!%=W-MeAqVfNxBb$k|u5s)2 z?gC`Wq*lqpfqghA9nrJjhF7d2eqpgE(w``M;^=dOGHGVY^cth^+W*nFD?5+q-`HB0 zxNAhv$eo>RIu809``(=NwPdHkdS8}o4ZXFQOJCsL>K7UBxf?_eFYoJAC2nd+%o7Aj zc_o#ZBuK_3ItBDQPGG=&_#N-2M0gSD?aSA|!=@T%A{y9aV-sW1Qhc943}n@y zL?1o9GjN_5L;qq+btSof(TPCz*5(Ua!-Fxq^nx%GIE~VKCSS!&dTNhWi~C%=pPes9 zHUq9lMfAF+%?AUI&`dL3eXY(Bj#%pX7>(wX5Zw-v@__v&RX|E9ry>Xx^) z2>2sv{X*5%bCcrM0pWOQ{JMV|7^-qtzCbDBt57~u71^oj9I!ZRq-{fOJ=)6XFb?vX z(}Zd2-C!IfKKf`sY?%19j;a(TK7UZNND@Q42Jj<3F-Mp6fy=T}71@zbtK~9udV%NQ zbH<^rIUPqSiXweR?$du&BU?)z(b)3}s5H^2I4;TZ)lW-``seK{(;9PIiN!ZX&Y=R~ zCbb)!N~JC?#wPDSWClsCi}hbS=1Is#SRTGqdP#z9eSq*jo7XXj;oGExtpF0I+cRUY znGv6wvZ0o*I8L{ z-g&ZPq|L5MG$q1dh-gUS?po0qsc+~FSTYRF3WLI^QiYhjyQbqYB_g_FR_MqV)19iL zpN}{jfJ?4d)S~;@UC2fiE&rHL_D@H6m+050C_lvKA51gmH74Mqt*--ino|WK2l0oj z%eZAT`BvN(Ud28y>?$lHEiP=VJ)78%b^F_J|0!J6032V ziU?wq%BG|=XP>T2x)KTbMdy~Z!TLlNOO;ul+uewhy}EYLf%dw$g(wrE56*rh3}e6a zogFja^DRD-0CYH8ZunM9J$BvUH%*sXs1^D3o$9@;rgXQf5dg(JkQQ;K%6PZ2itxMR z+bPew@f;&~RBIdS>ER|L?XrN_`r&7tAg!H8toT5|yjeAcW;`s5!Rwlb8WVkh?>yia zuJAMByqh+V8;vJTH)x5eqP&~RGvxbY|@Gk$+eyC`duH|sG_x+9$3#PeCYl) z#<;6sAWEl5xYfzPo7SF~n9!aZ727oH#wN~20YC0?nNw_w-{XN+ELD%GuNhYcL`N+D zHjgZu1nj09(IIPX-vlQG4`og`VB_gR28(knU+N#|Z8AH$MA90yKwG)wM zcc;X{g%(ZFyO8W5{oC_-3I2^mdk+Wg1GcimRBJVrpGI;4JysZnI@-Xno8qZ8k{oso7L#9vFxE0>}Cj82N3B z=X#*2By91Rwmt(@`mt4*F_I8|9fT)d`=yI1qMFk{Ahnu9vAq z^k4`EfVho%m6R*J11&c*O0#|8Z;&e{QZwm@5yjT6Y-3v`kpj%CCnR*ecG<9<4@(&` z%VDivO-FR~C(1361E+t*!{5QA<}Kq+X3-Nf*s{x#Leu+{gs`--n-n}Uwm!3uS7ed} zSB&lMv)!}!s%_<4D4*5&_s(beDU6zVdF9HD2nGdOMqY%e5NGmVq#=j(H}ZUtK+Gr6 zSpUMn13xpDE!2A*GIwYe+w=QZNb^-1ab|qPuDjW_ecnR9TXKu;zwTPn&kdu(fQ+$L zeuk~RH1E^tKGz}TdAetgz&Kq}t_R_ZyDL2cdx3?kmO@UFhB55?{(7F&Z5O^($jG@` zWEh%0p?ZxxgRjHyZuXcS#jjAPWN1~ltV~6_p(tMRU==Ojwth38woK%Aq!a7JWlH;F zX1s0p{(E5Tzp8=VTc?k!Jq9iHA5c5m>&#P#cOS@Ekp?NN^5Fr{FxG}D?XkZ!d31l3 zIZve#5ba~^@oN2t0XI$0YC^%V?Q#-kJDSy1$OfZ${uCP!xrwFY?(X56f%;Gm$Pl_Z z=R_k{y>e`Y5{F|JT7;pqa+cUTOL}KOJ$&9M^QmlZDba}ywi7l{St@10_q-%pmEyvV zHUjVfOP=tSJx}=A)Z6}gGvSTwtX(&={_9<$fsXi}y=0lSghMkkBW}aAJ^X)$L^hc@ zy=B0&%oL=cfmBVSVQT;bazQR-83nWtsm0`EW|i%OTmZKHOqmqn_7sQ2G@ymJ^R`^e zq&UnkuFm+^EPP<3Lf(6i^^2@;x3RchvJRDO$*t5_DE#{v*EWP%>+$9V+VZ(z%w1{C zHa|npg9yu4kd&Jko5;H20 z#1N0Iv76HKQkPtt@Qc}hK||HQq2X(^iX=9HOt|7PlD*0Na~Ru@&@$c`5XCrUxB`@} z(x&&5qdaP5z%R!&>a_hl$9pus^Pu+k*;Wb6_3n`KZYe@|t5CX!MRk?*1*%bP!6Xp( zP=iLSEvyO-MEIIRIhuO;YS>duHdz6cd+3*`s@RFv+Cd$~#JyNGU!&D5ncpcL8;Cc- zK2G*h5?&)cw)%J!hf{?+Z`$?)II&Ql+{8khuA}pvUYSrPymv^J-*M8b39z_?7 zud0@82e|bb;t`eZcbMIJ@s*ETeKPAltFjN|odsFHPBo1ES%0I4OUBAAU_l5v6UmE|CT+Ffg_X z{(jnUGG#Ci`0I%i%epU%(%4_j)7%HGN)J zUDJ{?FX~wetCCV~dn4fV&jX{BjS=|5aCU4q{T)f-DtALHY7?-PX3J{E6g8P7CxWMJ zu>%ko$eC{Gvq?$cE@B;*lykWdq7f0fJ@riMFVuXMF93CLxCUD->qqh->?|3%YKvL} z99)Y}^!5vux%t{$JQ{;UI)cM$vt!=g>22m5nWbK~rdtM16OnLg2y;o?b#UqXu#e}#C2Pj zX*hoqE4!h8+^=Ojj7mbhf%^3g5Z5#k+vr9 z0=_b;5*?Z<5MZYF5J#(C^+UoadUJ5Npv&7Pg_FeGj)?|A3oe@Z?3Rw(tG2u5*hNcN z9{x^G#l(eieCzQ21f78TAT1qeQtfrc!aDPOe!S)&Y%bZI@{xe%-i!;J;d})Pks_egR*k z8z6@;G@T#oX6(J}p|WWT(pG(zGW+4m@TB5oZ|rg|!LfDS3wx>9b4<`SLcuxGL$;Pn z9s;)S0~9NZ_v0x&G2^(?^cx0LgY3l;FnG{Xf>XTXt!Qh}8c_{(aVfB0I8zCJYNLZ) zkU&lI3NS(ce$I~nw;~e$TXplg#XvGfe66$gx9fb<*^zh>eAJ`TC91EBX05*`^9zP=3iL0#T}E_s=)8lm(qr^Ze# z_eBh&NiI%5kLifT(BJ8&bH1p*ty5^Z{R94Ji(p1?z)4aoASRp7_Fy&#dFN_@)1!je zNKVeB6DIZX^ItoGXqTlke;S@huTl^WU?@42RMW^P!KB&Vp8Yl_K<635E4*~bSf!Y} zEk4rxHIB|-mD=;hIg}la=b8)K=vf)hBp^#$2ELsF$=G3G{*xre&u7zCRD$n+B^C9I z`C9yL>?Bm8r(*G_t$GKfhBr5#F7O1tLU}tHm|V>uWYd;ED@*P~fxqi#SE-S$#{#U- zc2?@)z1qKQ>jkGRVxLmNglFAI{_FyIg5dSU5s{9b5=4(VXJ(72*5jLvN37leGdxUC z_ehT;6z9y`veM#jkNMPr&>3w-B?yR00pjNYDZA^T+MOMc3LfTTl)sW9r78u|y?t8} z18l`h@tDVgZ5M+>27H&kh4X-P`ZsC((K&-|7+S0I6v!DLt~!MX6s!#{a-r#KmqtXY z+Rxl|Xq{$duw5kh>p+!RoV{vm>hBjuBq8qA#$M^1=|BJY?A+2 zVfo!=!ttn(v~UX$8JVB$8EvhxmNiJ)2Gq7JgZe|S_*3(wEicZ8I^L;(Jjiea){iTM z!(kE`B!wu`Eit9QHzwChFXjP19RZQ4%;aewd$R%>{Tco`Nn{$pyx3QNZGL=13(SL^ z8#%9V!=pWH!X^j)rF>GBY_>8i^C%sAQTm)O2DpiSgIq_iL4b&-zo?G#9Y@*x&Se5z zx9QTsC?}!-TQj9+{5mKsF7(^dZ{X$TBSdzE%;1s-)^IK7+Z2Myx)t$dh*618%OzMJ zM=$YMQ^#0`@>_urW*s$X=oi_~b$mrkKFMf8yC|91?98jV^*LkDop_~#ygo1Gp94Tl zl+??n;sqhJqw<^+uvF0jtpifP`sUmdx!P-MdzEYtrR@u;zDgR~arQ6AzWwh1_)`ys zn_-NrvVa{mV@?)mxn#HD!9{&omKSXY>tqS=xRi_M*TqDE_^QBfQ~%O&&By@8x_sl` zIldqzM+p6~20|vzP(zjgliG;7x4>jVeg)I|$mkdLOoAT^8 zPgYHKSIf#ej(1~F7wDG~>RM4UxzwoQ87uZpNvaB~Xr<0-;me+d+=rAJUWNpy%BhT7lU+Rs|>0d=sP^HaGgv}Qz z#VL@wL3*vQ7)pPEn>}|wnDO}*x@tegJ1BqYtGM`l|FL|W1{4o>Vh<3eBv7t1HcUhX zVFv7fm69}c_UT@2*%#6=d{iZ(pMo2eLd;0r`L9O=RKyQz>*1(W(ekeM;$mNS+0vz~ zO9Dqat5z$E-y+`}1dM5}WwhcDDY`K)$c(=X;f%}3K0}?I=zn;2_^qUJ7p>v0jnQn* zgKna`>1ilnc&t^T;istzfVOEb@dg6Yk_*k3cxJ*ZCbNe?q4MbV*~uS6g+Vc35=BbD z-f3*<(>u`b?iC+y1bcC3jMG=Ssxz~~fc{|ijbUia%~nJcO8sclF9ca&f~e1;5-&98 zXAgVG4v)Xp5uR5|P1g1`qwr-e>nLTaT2q`AM^`9HA?zw?Eu^NsZT7raWU@)+F=>cU zz(`tLSZD1%&4dKvi>!U$hZDKDeBmqln~8Y0qg6LY+^<%Ro~aq&g+Y&^%^#F5qx4pz zliMlhqtD-nk5cmtuS9}3ucWaB4g|-tCmjwf^#WTBrYwJbOiWh>^z7UfLND`q9~hm#QqVHEtu?3^V zO&OOZT1bg(jfh*ECt(E2=NBY9)`a4&{s)GVN683%T8rCP=?oBvh1XAq0j}mz+HeKs zh;tB1;H22(ov;XpX2IqgKCbIAS$j?>1WvoeNrtglL^G(c`J~&v&sFET94=er}I~5tOJqrQ_FEZ zdc$qNuc0VG$5Hzp6M8URNG~68`d$q5MX9F+pW2qY;Bo{~5o@k^3 zW~E(=rk6T<+x1}{N673CYe^MIFGd8LGs-M)h^Ydm;k;J8W*9jMBEVO(MHGK<*E zQhN1tQ`L8-k1jz~%LMcu{t>=xuLR?y(pOkF*kM6y(pK;4$2VJn{3rW(gKEk92bRPp zDeH{zu8prmDjy5dJ}Hin<$@i04g46;fMZxAy>|$lsjx|#nVGO%9!FhXP&i+#EROA= zDWob(cuV)8v?WWQTsPlNw6UW^VRO$dp2CG)aNX{&WhWlCh#CnCjYtPW?Xy=E>taQr=bgJIw8@R zD=9ltU>1Xayb-5V6eJ%=RO{W>6~=-dAZW9Bvb#R$dsze{TMzrim^I|CUZ=zA1&+rs zlvohWyT{|I1Re=Ts~V3gz3m&Hf1WC{I?K!1T(;F&VHqa1BUbQ7&XOvj$MN9x2=hp> zDZnLGUb||Mziw?1IQ2QFj+k8e3&=*Ro^JVQ@6IGBb?aEJ4*|H53-L%gk)9F-r>+-o zF67lVi!FQ-r~>xXbH)AA>LJ@9_Pl7DZTtm?S7Q-gU7tDdE`?qkOn`~u}LvtWiYKe4P3SPtX$a5N}b)RWw7gtUCZMkA+4x_cS?6cfD8hK`ChChwyw{(zS#+FaSv_Gb7N28JmE*1i5vhc>ExXnm804z2Tql3 zgo~N)29;2}tf@@N$U~o!c;7lw&OPJ$5eWaY=;Ozt%qe}D{W{8-s=9CO(@XMwb+*)Z z?5JNElL$H(7V+s`vda{{QX4EteA=2=mhK0--%WdlDkyJ}7jCR0xi>CIw6ot;Osp(! znQC1#T`Z)P0_0L%J`RMckxwN!0V8Y~9DSyZ*D>q$DIsyakUBXJq1{XuOepZQeel;x z6h%!-9&P~Gt=GCdOn$oJ7tetE{DfVFuD~wOX5T}))sR|S=DkyYo4Nk#(oS#Vr!FvH zDf&cSrFLtc8W`JbJyBk>ZL?aCK8Rz{O#7{uQFWM`gQh_?z$q|f{HJ0f9<3r)AfpP4 zMbIuxL9=$Ki;-<6i;=I^lHSNhDHdE3q|~t4O|V(^{jM}01od2($7L1Zjd*3Ri@!CuJ=3gnY5wwW#(qGH|^-tU|l>*21M^Yj8o$P7F3CdF193e z{+HDXb#u>Dd4uTsPS6CTn9{`)3i10ykoeHbN<7L^KHYV6*;Fp=tT(DPm5C-Q|EnJN zrcob(DXZ-QIhpkR+xkb7Oa248;Zce69|T^B=#zy5HcH0=O6fatg%Nru)gY;VSFO(C z;Y-t^yH+5F$(R9d4u1@!cy6T$iUXoOBKtbV05|2yTli(_Sfn2IH@N)Dr%mUZ69m&E#FUBe%}-$#lQ{@QWGj`pwK@Oh zi%5xEcV`YIXQLo0A9n^Z=&xmh$@zCvMEF~V{5Q=_`m4yUoQvHmY~QUMU0Tjq_+NS8 zhT}ATRqJVw+(oH{o2mGqv7U=HKq1s7G9Sp+t>2*hGvPAJoLywrmHhsD2xbD9MLsK8 z8#|=_!~M*B<#2nW=P;YJ`32Ib_}ZzR2)hwqB`0cz#61Rg;4lv(M}}004;7QW)w*Ve z&O!NVv&rakf*h;zoE~z;>ntXF-s*E6S5v_=Y)EK}*jLc>5mM7YL%#1L5P0?Ux0bYr zl(t~rIc3{#)*jMvDv3YsY1(Q!MI{h2+i4etT^*O|%`#k!y*xSqhM~NIzVR!morF~Z z9o&!$qoT>wgo#O&4a%7%HXxdrG|c3;F{7AJcm9Rj0M22O!vbNw*+~!{m#=~ zy1--2(~Q=~R<*&3psyyy8Aw=+m`e}|9QXFN@10D+c6No zFgx5W)|i@V7QmiARl3K7e1xnx7AuL)hkz#qO9PPjBB0;4b$-S7qV`Z z^0(3|`e!q?U}_C|hArm3OdwnkjEX`80NrYAr|s@mC00$wGUC2K*n2;k0ewsPn#dBc+Q^X%rU%RPyMnbr<* zSLp)b-?cM3GyrqSA{~8PBORPzX@5bZ3f5Q)dPbFgU?4lsb87p>%r~%9n3W&{q8wG2 z>Gj9&frnU>Hn;S!fkWl#q&bWZdU07E+UWSgE`7fe8_6-0Z@n);ePhEGMmh*?6XC6pwj%dGzwxF^53D?xPN4l8A!GY`3n|uc zAR($1xg%Yc)EnLm+H06F2U2aYc^0;dxOQLl{7 z;>y*K$bJ6N2lKkg#Qq2Isy?tu6kexTygYyi>@66@w|&ieMbdjL&{Tb zjdpu@LmuV%bE4>_NTU4W_>nbfO)HoqxtL(QrbAJ@hJ3wyR1N}{i@{S##&uc%q z87qvvm=0)KJFz3S^d>?PzLJt5qqG?h&AfDMAxJ>d*=5&&wmoEd+~Oz3WKl|z)2S;C z6*~EMZ(6kT3RLH@O^_>Tp*3eWndM+8V02E2(aogcj$3ER3?t#q-|tM~TWid>B%_1&0Sx@-@B!^Gpi}R=qp{wyqBqn)9 znwdAenHO&_d5;Y24}mOA3Uo+V=ohvw%Zu>P8usx-_%Q>}ZF?GreNL+#fKWxP$G1eC z0;-!0IpklzZ1g=&DD3{e%^s9!M*%pRZ{ZkS45R0CgMeDXy|1~qJ+fb?0W@aayCz30 zt1ClW+CD)$QOe+1;I7f6YkNrBLenQU`!o~H|%2M~il&Jc(y<)&#EfF2!Z zkJTOPU&J27WB2RP2J`}n=u}AYG4}ulioo|=YSTUF)py1k06Y^ry}cz~O&pZtk+>!B zgK8VJY}m@&%|&$NE>`+9|Lz>3dC%aop_pE?=e7`6;|>`TyNhnACOIOa!^OGy=InAS z`5OW|QSNV#xC8TG#yS)%I#PEe#rWRM?+S@hHV%UMr?($zuAT$I&GZja$G|zMzj8*W zaApXL3ct358+2>P?B$_|GcEUt6;+cxPifyW&wm6NKind_yrc~&!`(YNd{*pK<0#@` zhpBZyEbEB6> z<)S|qSo3bfO5!Sc{Kz`k^}5jRwaWH#2mjCSCz>1C7d zdf~=wm~jMDXV_>Y=XRWoo zWbHIupo*eibxX?P*9PM^bRUTQ96WPq(}$p9Ym!!m8Kvd zy(FP`NI;M-oq+V-5+KrR;J@RUGjnF%XRevg?=|1hva2Q|K651%( zR#eMuw`(*&#wz7whQ2@dIu-O4QkC@Focdd;99XF8uh9|C(WJc-zA$n(+S?u&|ND}8 zr@L=qw9pQzj-ha@JQUk+bKZ5rLFEXoi29H}KGs`FHz?Yt;}%cMVN+7g7nOf%vkHBX zOnQH_4JbvBD1XV>2%;9$3Cgj$DU0;I^rT<-(aO`p@HH_|MWN;{h9RF@a10Tqbz{O# z3O#&r{V=-Kah1wcIcU%${vq{-s5zoJcwZ1D|!0W?b_6Z(&;ys7NN%a0&%Y+UY990 z0yy{FBZ_4;5=#@FPQpjZ`%y!ss>V?SEm@r@SiW4SItZt%Mgw@X+u(yv2QCr>GM>XjjjrLbiD7#nV#^gnr+gpo+-#3Y^V`E0UKLoU1UA3lAuF0- zYOaSM9g4o4pUBBRu(OlOmDHlwqkrz)^ij$SN2-IJ$R4f!XlZ>Z+o!y`a1tY`MpdWT zYO*p`j!>FsW%gwFo5ycgwS?!S`qd1d$rO{cGsofc<)c^YQ@CFyrgynw8Q5*5dII~` z_`L2XEvopWZO0-UxSMo((j!um5=nJ^HkuI>(~v~3_7?X-!wL`)Qs-wN#rLCvXD?;7 z(qM~j4ijFc^_=jSi~OuJB>YhBq3&v;7R-INh|buRFLwQr;nDVpQzs_{qKKNdv$rPX z#S*BM#J}qk3@(0Fcr*i%s<~_`FvWEh>4eco|ROd+l-Yf#ljN=?VWrrFRkOF55j?}3WC;S2PS zkEHVay}j|ShePu!&)*P0s{7wRXbd1`_;mksr`H3|tuCPniM{a{pKaR?_IQXz=bCej z_nCzD;su<-#?zTJ<(PDSj`BgZ^6~V%3TCs{=9e2_5#_+I4Sn8nvp-i~DofY1bE1$F zRLl~gEUa*3E$uSDQAjCn?a%+hP3^b;$;ZSOB*YqTO<1;0BGNH4;x4n^!&F zpp*!s!UD1^u~=;S3TZQqf^y%{&YYLcn}T-7IDzc){y{RinjlekA@>86Ei(*(b^}JwGozr)`kVC|*p~@8%`~jtoX^U$ zi46i5AcERKR?#!IfBF%0Wqyt08H_-CXlDgq+fsBNaz|O*W$$Kd)wma5Qll`AyHMMH zFKPR`aehJF&XIwYM9k)=fmq91cLL2<`>~ttO*vD(578e|f49e;rqRKcrDQb9)k&kBNWh=t1b(T_gWnrL16B7Bf`*k>LPCF_#@4N2P-!? zClu+H^5LTLrv)7YkAL3#Z9&2;gFM5EKtq2# zlP2es@4@=c2H<=%>EJ|w){?G0r^6lI*H#L!ZWZ;to0%Q}#k^zoED7-a?`)W9%1;hH z9VRhZ3rB*w4h!_HCfVU#UBztQ(Id{y>w;GOncvm5QDxgUS8ZH};NrjivV*s17Uop2 z-u{`*iZ;8bxQ?AO>q*XL=6Z=$M{Y@hON*MM>q1VuNABaD{y4|)c(4JJTIAi#TSkBl zC--H5fOVVE|9InvvsXMoB#r!VR-}(up+#%a+lATnd6=$2TQ%gvc-N3fJKtJujEvB5 zdVSI$tyz|A(0op^o9=q3gCo$6z{NDP>1SN*He3q0xgE^3G-Gw_C;P7_O6+F~AgVjkv`_kN!QwBG4?YQ3@f_Oov*a4-L%s%2Hr zt}<|+D7SXWYC2sMs%NFISbseWh2MZG#86Pi6T?dOIO({^a_;rpOb7{H^07H%zVOz0 z;llUbf--bQPmDqJ7iGHqRJrnjY_n0L;<%o&yzng=*W5`bfL2`LQu}!XIKf{Q=xi+e z>$Q6HBYNK7)A!}QV9H}ODH;uMDAC1HE+uSR^{6ZHp@r6;#6f=mErUAFp5e?Ogwj80 zqB$6XsNid>>zu^yV|JC(f+e!+g*E~K_K~J#T^`BT!jxU}BMDm%pLL;~_Yc`zGaG9P zXC2gXRPNw#_8``gRbWrCS-3mQB76D4Ak9{&`Im)DO&esB?MC~JG~*xzOj<7Tea_&u zoMuKG;^!F|QOsz+(>E##83Tdd7dL$ofK&C+{3fw8sNVj_t;;v=!_QVm$YGG|u&^a4 zYDk5j7<|t8!~-aU1HaoouiEUE@LC`su~nI)-;$?tA|Bth`;|G5Lif}a?A5kgy=FO& zrzEN`-N9`)3g_poU8va-Cau>5kPI83#bH);#}o#GyM+C^F6HN=#)6mZVESfV4WWNx z^DI@@UhUR3MI@*^q!ge#`m)8np5`6k)vA&*N_t$z`Z4EzorK=oldW9Gh|z>IjV2%; ziZaaA_B&BbnBgyap>+1q>zyp3PiQZuUon@?du0g(y4(TF(LGz9%JUFK^o-gWTG$WO z94eN4JS3y08cjeICK&b=w+?O9mCvVEN;-1G0hIoTdr)PHs|}T(#ZAwXgqgUO98a_A zg?MK?9H9hZn}P{9%+Ndmd^s%N+jeiKWRvEci~WKa&1r25MaS+$7dt1P7ZOVf>ZGpx z@xL2-$yiz2q4mqMN2NohCKEX{2OQpHv>RuDxmXJL=$S)^9{_L~@A-enfa zc2SU@jQ0Gh4Z@I9xaGv|8|+Ldp7^oC+(&4gnqZwgyv_)PSLm{0bBm*;N?fQrN;BJ$ z($D`EjP5oN`}5SPRnqFvugTH`&ZL~>P7TO$FY4pM85t=*KdjCt5UWkkOvF*2E^86(p!u` z%LIGo@%f z?9+-akJ4BWyYE};HyE0~D%PYocUS`%wF&)V?{zvqMtLt?WK;)Lq#kt>M*~w&&oZe2 zb?4C33t0dN8b4gP00Xrh;_#WpMl#pCecub<-1HX~wtJ9DXBagiY*t4WhXnO4{6W)F+n zbllGJe7Jh6z&C5!JXS?OvP|5(Zw`-uOv1Wrx{osPosP$?@P{ShsS$vBMABUye=TIk zz>2jt^SVaTgiI1$Qr~0P!axvOi9WwRc1YXwvcr^aNwW4V`07Uk*Pv@%-rs7#D z6M!Z-q zt?*yn3*%#t{DQempg3kK-1y^s{pw+x|^@G5iFv0E~` z;0nY+Jm&^FvYDfV8@-XM7wwog01{)2PJitaX+P}gd53BLFGZBgX+=W^?@cmnTdP3( z;JOYw$yla-(Pmrq2O<++E#0%0J4PBTO8_DLfj0k@%*K$!XU*FpPkXgHbF7hGTY~z{a40!~s`VS-{UmSh=l$xdlnaIjIiFMFxUAGBda996rOjHT|Hqt=d zHJxp5{gSdg^#lsJ)gOYG}DW zgV%HmrgzgGvceYQ??EHuPcD&f`L*ogR(N)?bz~ObC`^I@m%j_lJ%YY0Q1iee$|kkT zFDJrImXaJKu>!8C@2@qK45Hk8?5L`r3_|Wp_OX2dnZ_6#^udtNgeB*R<~QUO&_Lqz zM=~hqt^?ga{!q)_exPPnP80v}u^y4YZ6{Uenurk)QT(x-1@sJOf+qmzImJ`5=UXD)+Op3nOScv%rh=rPOzW z4r?YH^|0R`@;9jYWexWdCK!gG82fMnDVVJ9lVoJ5sh_RZXd3@TzSIqSXXr8TUAJ|h z*%4Uzv;3#N=`qt5J%o?=Sv0Ai^COMR2^ zDj~1%N1?plEn|2Jlup+2=o=frGnZMv>Apsru1U^%3-rk~?uPv+if`p%z5O!PclXDu zw71|&jAKM(_>i10caJye3QKU_xE69?z?v0O-u#tR6+;b8&OI{poDHw`+03k;8deET zWF_cq(@UXL`;b0l(VOe1z+J%@fuq$03V7=JpQrEzp~a07Vr049td3FaV@03vZS z^csrvW*VdId#V&Q zbarJQ_IxHO*q}gImK(dEKg>hmY1nb7?RwkcdDP*)SAYDYMsV4PMQSbL}2Ht-ui zk}RfNZ_gFrg}+K(q?Z#TxDAFJ<032MHlJFmtX)cAaM1G_aIx^U35-=P>!?vutsVzB zlFz`r?-ws>ubI|Q#nsf8^C|`r$;L{1TC#P2y0f?$8XCjRIe44#vvn(~=a*e4Q&ZdE zrv~7hhGky2fotmKi3~jF^Hd$2xTkY|9Uo*1(Yq$Mp>r^wG?hHD1{H<&6SY&=Z*`tz z1~j0d-y%vrtFu^V{+cS0bY}t!q(NPV_SNmeDD|#w^zr_RciEYUQ8w|8E6jRhdmLpVp z-Ta-ZOR*AY!UIE6R*q&p{0wDiIZ57Jjj3^2xNdxK!TBa3>SEEk7p_6fCfa~89D{(% zf7x#(xZF|BcCeLtT8I5O8U=V_v`+gnkX}0jgLHA7m_4UJ-PZgoosm`1?5#=6ulk>| zn0x7}v>pN(Tz=v@Pqi$>l)#H+I+rIKz2Tgr{Hh<6>|bV$Z9f0t>f2{}L&oabL;I3a z8M#p2#*ge{CFxYgUO^b^xAPC4v%m9I`=dMN*y|Wq=%6_d&U6d}$fdA*q&erYM8Tx> z?8@WDfRRg;9AR>VfX7uH*1mN6VL_)rS{hQ5KK*FBKjuXWf2$!Vp7&yH0Bc_0n^BnP zPB6Z&L*8d&nu$6-;Wq_e8x&wlA-Q}+i9-tAnK}9 z&BC3*p1b@d1OY-QEp8W^BoU(|{oR7m(NSKW*oOw>#UPdfz;Q!$-v?7S--w4iCF=`! zuTZZ182`b%F2PWJ$sGU^%OV-JixXSc4=s`3SU|87sb`VwT6d|qrm0!{L`Aoc!dJxv zT(lClpmAbwir=bI9|Qe6lkT0@4lE`=Ls)$gREvc2k7*P<8PF;=OjByv3-w8-3UHn( z093)z)cI#?u@7{~Xb9(p>ZA?|eDwgDWImPC9*h_EA?P-=SXl>)gOm3R{jFGPo1=$; zmpyYynp2m2mKoCcgVxh{V=OXjWG2sX>eyE=zy`iK;}7H8;mvrRVg3NU1no&x{#TC@ zS*{+{I)RA#!R>KS!CO3FV!`b4tItm&ZA`ftjcQCqC0AW@^Gb>$5anTGz;X3xgDW28 zvQGdNn@8B%n$c`fV`}_z3nR-Y)bd*u1hsT~5or(sj$kb87iflX8Wvadc7`d(7!S>U z1j^){@VdZRv4!48W5r`>SIz6;YQuZ=m#nk#6w9aVLw3E$VM1|wg zFcowi(~l^$B|m&fCynxAwX+0Hi?V))oygZ-5b5J>P~W-j%;sJ#PyzILHy@LT0Oey&#uz*RF(lMF+aWnI>My7%1W@_GF<84V~KWdWH|- z4R;Sz!c}7bX1LBXouh}M*vCF7O|1n)ECwVj*T8|yM!>23p5A@@fyd`v$ga*X@mXT7 z_rWQAJ>mo774lF8Jm_5dxnpVtq>EDX)yoBqj>h+@@(|%D0r>_s+avKqO2saD$xU*H z_c|{>H{XPLoTV1t0QD(RIL}t-`5=V$0v&I|HEe#6DA1LtXYo@DcI+B&Nbxx+4#z|boRTLCj&e!aZ$yElR=_tao#_CYp-KuG$(at7M_mW$k5UI<}N56fbFK%b(6_-1(AN78R__mmbQSC5No6Lp|R^y51| zj$AybQLf0syCeI-doJ0XervIIS>l)gFxOtdzVG7RBiu?bj7*(f}coWryn&l1E-NN`Bn4J5fEdGUya z(3Is=S&93AO*vE#_zbybP_KrMl^UKEKnW~h5igv3RZmAd7{Y8VFbA~e(dZ(`+K-^~ z+IX=Dkrg-wFM^*^*ob~^L4VrAKk$6ga{F2y?}s!^X28*n5;2CG@?g58yI5jVA6|VH zz^K-}*j2CJfAn35e5Dro!_n2R4E>!2v8m4z7)6@klP-GK;i;y~TB?A~Cl-5&U>ZY@ zG|v?vp`;Vef{%%bWucUC&WU-)Hr-}Sc;!*m!is8`0MyU5wHdofWa6)7eQD%D~^+h;zNI!i!ID_41zvkB(Sz75rlU!>P~BKkfYlIJQHf`E|ZCcn0ZI z-lNGU{0}h$<{?Xv!-8t`f<^EKAt*48yMjilO1>7Spvb>U{|vtk&74Y+?_ znYKi2$d?px!6n1Z#xWT$`dMcq?7=%+%4OTy5bF}4GIk!)O+#=uNYHTa=rpW6VM`8%&W z-*eM)5F-obhHFZc*A->QaRAfzhos!+%pLzFKbqhD?e<%pye{ikDqsO&L(#Wj( z-jH;07{NDyNPm_SkaqWm%lGZ{kA(d!P7e)aHSmSv!WukUeX<9SL1n9Kqk_C;O3j^9 z{jO;b5%&s$p|TJ>4J6g!>v06}=mCJFFXd5`pjN;PUW)YBcnNSH_oU9KE(d#V+Je*3=8V_;O$N>t(D$=Pi}be&7d8 z0EIUQ+bK!rp|&Q0!Qo=SYrFfY($wj~5lNaU(=L*g zJEA+|$!T8&9yXYFlswlpS%p?+{U!*sp!KXG1`2;4^D%nKr+N%e!)%GoBjqarPTA~H zUbl-@=(8Ay_&)gdU2rMJS2x_poaC2oqPY-J%4Q8OJViDG!#DPMoNX1N%K@wGvn)K& zT?%L=f{KBKY-XUd?(~aL7oqr#0IG`B>WVVPCjF((csuv1-d$Zho$xLh?PzsVf4I%V zWNI;La*ToH4o%p2M(Qw{-Yzr(T7KPV@*O4?z~5M`dSGkx<`EyYgmf)_>)I4WpavaC zJRkQv=Lc4M-Wl4EPjuUsVZFF?9G+1<63pPxwO|BfC^|n8F3xo`*-h%_#R&;413f#P9;rwkO8@RTjpyB2^FU{oO*2ZsR2-Q zg;x%yjy;We@Q8j90l!Sz7 z1zl(4d@xu;ehhS?-p>}sQO4Dt?mC=82J#@Mi*Q(}OUk}PE-KEXPE`Ojk@`mt?W%M; zX%46)50^7oqau-+``x|^>_%33BLiTvhnQ@Z8k~~s(WuUcnDR|XsmT2M$JUY@p_NNW zKtRsaG zK5(O_aFh&@uCQiBL#2Sk){^1Ne9+TA-oK1o$xiAAEpm0MZDgG#E`O+e4SDgB~uX!5?Li-N5V!B{WWkeT_Azu$QMbj!Sd`}`PuSvSE|CHz$)In0)1d1o0 z(}*}0OZuN2Z*N5Vi_7xJASem$fC88sqMi2vaf@l@DJxN%ZxYDA+7F71_921R1_k9A!yxYjV)~-Yt$dA?YSe zT>AN07moAy7G=sk>AIpx8g#ov$TToo2b(QpKgy$^xiWYm*3YSR3#S_u5TbNB9!+Md zs~dE*ar--Lo2IGFbPQ`sI_wVRYyKF$Dc#bzj~7;Pwe?4}lwJLTn+>+iluK@QtYgsb) z17-)WA6f0);Kdn=Jm_*LsGf9-TK!|IuKgsN@UR<>Y?Tp%0oW#kt%l7?THhI%uB)gc zqxgGHQpjkFf+zXB8k8OOiKXT#ZhT2nYmY(Vjlx`WBjA)G`tx@eWcT!Nz79wS^RwG8 zibRL<9hPk*hQ@%RFy#blP@#{ofdzm;^9|T(y6JYVZlqfb8Vu%FhI*z?x{j7v1(xm| zEx~Ypq(i1i1L8;G4!L_KV?mec`tj2?mI(82cs>;A*4$t+L`*~XFWcX3C>p9RO6FFo z=&Tx9_>NE?j~ROAn9SJ2Fsq~V1)JzwEP!50r$XZI!fNwD>pYH*YkQXdzli-+3bl_~ zD!1H4*oSA{E*NsUIT6|8C$1a;Js~njWVrFZoSM+2KV`h0L?4#lYe8qnxCRLd$a8*` zXW4ziUQb#^q#NQ?#T|~;-RqN17K~1^)&*<>QEg1pU(W@g3#TiJcuHe0tpbekO3%q^ zj}w(*U*Z!4CCv|V;cE{s;K@{pBF-{TUDKW3+a!nr@)$J;w zDd1z1n!>HS5BoOg2rCQuO9B#tv%|tL+K^k9;_z3n)R)<=FS%dCE9;q^gq0M?Wyl|j z_N|(XSC#dfzxXmexm!`WFsT-ayZYfYSwXd!Qs^nlJ|8bQwyk`+tz1o=Icpamk{*@R zdV#mgKgW!QbwE!-%WP-j{rFC&SUE}HA>4_0)BQh!k zS7H3^js9I3AFVkdo?Sg;HEKUaURot~0iXbN9tY?aW9Pa;PM!d_x%>7lnWQl81bgb& zMSODu5t6jNuhhIjqxeH!)=2U-8{77*-Kymdn;#h_88hp?1cWmRG;Vt0?!1q4Hvb|8 zYN!!4afpqIZjktV(5J~$ow-RSI9n;wZK3K&TTii}cNmj;oQXatO3l^NwT0{|Kcf?B z;JZ9znp^*Qu2PEOD*wmX#IzBi89E(%xK+tEz1JMw)TeY!q_6|znd2k^h&4D5%YbMD zQm_+Mx@*KNiKC9x!Ep}wn&N_?DIhF5wCk`iz4hl3AyEFTUP%qfin0o?st3rqs#cJvR z>#kowmMT-(7p-1>6kR1BzU6j|Y{oq<3oCJ1=^vMnXXfPk{`Si;SR)h{EYa zQ?>pA1r@Em+fH8+G7315^?f7?gUv1O0%+s8z;0p5xnufox~kFI+zZ2c4mEDkJ+s(W zWAVkY>Z!RGUPSZ5-dtA+G##&qY<#D1CMfMYR2-LYb@d*9EYIU#r%$_7C})VQ1 zBuvMS4tma5R%F%-PSX!Cw#k~(ESySsrGOqAEqjn zN|)sCj&r0Z?|I9VTm2!Se-l%`TGHv%6Svv4bAorzXMecou0Mb8Rc>9Np(|Qb78y^1 z@fE7wIbrty0%hrVmO04YlfN~rv-5_?d*+Y}?L2#;{q(q*+-l>e9OCzl5)7n zQJHGEsBcIY z&Z#4k@{hN(PUq5bpq^q|L-(P7!DZl;tvb=!W8i@>9oU76(1zFh;gmwx9M7sltA8b4 z;qk)xOLWrn-^pDJ9DZ6!aYmhD}msdvTw@qg(`cqo1C!$ z__UKWV}vpEc>Cb=ff1j>rG+J%MSp!tl-GOeIOfQT+~FTy7)3f7uX4ho6ras@eOYOu z&iGLjg z|AMb4T;i(wy8bptcY&wCGk_zReNOBM6!!+#4tf2^X3z6ZS--F~y&1D6TqwjnUMW&i z=6_g`b(U|>SUl)ZPf%AsG(p%J@#{TzlQeNyt5@kZeHfXns7>P z^2;(|C4v;MsmM0a5^dp5^7JxgmZJ%jOIf9cq$+F8{Mz(Kr3~!4>0zR2c-Z6mZHlS- zV|SizdR5{vg$Y%n92vx%bdJvm6kbW^FLfUCz{rkKAc=A3RUg{hg;twewx|aWW^pJH zZka0_!E|0|3t5LJDQ-N^9KGbd(I9MOG`8wg>v-77T`#`(wYEsI1|l-&e$VhqRJ~7_ zF9ktgUz}O#(f#^}ea44b8>^Wkg9TFyKciscwX__2)(57y4WlCEF6K+vL>!@(J(=E| zno12ROn98CY8&pz)DJAjS)kr79CD=uv{WNU5BTaW=02O8RGau1%@uxdmamhc?Rkfm zpy?=V^(Q2{LDPHg#T>*pk(ZF=1f1Gs%0kl{Z*|t*y2Mr57BW@`nfr~ zJYB^(h_1Y_;Ng2gLPI9wTkLr>iMICNMRn33sxm#X(!hvDMOUW3pPq$(Jw2ztTC+|{7sN3M=Y239*6m!Lukx54FGz68x0A1{J}q!ZK-b?k zSZ`U}_U94ZwUB@isrpWzWwfj@U#+UQtXRL_jlhRqUu<;DzDAdGocfWrm?D!~<%wiu zI~TjMgTG8dc-VI@9!6 z5BV36rqr=&tWr66>3x)-#LnXgOd&Fs5g0h6F;cVrp_Y8C8yQjgnHw>wY5FAXfK@g+*zYjx;)CQYn+P@MLh z9{23I?)_Xnj(pB&;2~%3q9OD2Ecg2?XLF)UGFKtTyJceFCWZ&JG}YQG=!{BD%tPQD zZ#S;zzw9eGmV48{+*YCPP++kpMoHF@UjF7pft;VF(;>_CjayvaSOKckEn?eM%4M$H zppu@#SD--f6ij=Fmy5Wr>gWOw?s?Dz&=gvZNSK)%)Z6hg%~a*d6G!D;_0?t7^ZyZ3n6#>4uxZPe=!Lnplbj0krJTEw3rE_w;tZ~sr4-(M^Z*f8Z z2`Y|Wn0!tfLQTzdX2t>JxXvtt1e1dV1_t9AGNmzV&x;Es0l9OLZLegI(rI*19fhet;@xDr~T-aoV-j(-*`9?|U&@V65%3f0u zh^&qK1Cg1h{s#&EI;E~jFFUk_?S?w^w0GqsgAK+#n)mW2SnVliUp&oW_)+QYT~bpA zj(mU*{k8oe+UHL5;~#EW9`~Jqu+MJigUKk~msY1`rrt;1w7{BZ<$>JQJa?r1ohMMK z&QIl76{5XXftR&L_d=#odv!|^tm2}{HEX&OHmy&L_KbuK$6UuA^l8m0Y_-1awkG?C z*9uLXh<+*Zn#qCOm8DO!3p7JEb?gop32vxL4Xg)~*|F+NahMf}T#=E0oLmp{9&pR? z$fe`H;I`R33&1n~|Mp-!F=&L47Hh#!`wICugb~V;&AsYuO z{U0w~3#pVoVx|YFY8W0E_9t)c3d$iEaF&_2?@0LTTQ*=nI z!!~I%rCoujFmc0IL@tg-)1R_Txz;hR2KIRQL|x z7HIYL+p=pH!}|~~R_opLe>J=F6Y2xJN}F|rZ+8#gSEq%Ij(3bsUAdlQ(Zk7_6;)jP zkL3Ng<#GLqs-(YJ=Q0pcqeg$jNczpJeE_{3=D{M>^< zqocb81lF#PuRoO8(d}FC{$VLG zkDr<~#vnT1IkI+2oHQprXxfak8c&id(jZdY5oq3^e|T=#(A!R4FF9guIdCfao7<1Q zoqZ_3|IKLCoPmS_EJ*^sKDvY+S^V*NAZKc8xqE9Sn2}3=8`-nbuPKI%KBE2^$e7-} z1q#|v`|cV;In_{OuziUzufE@r^Ogf*g^qUWAG<^N3KLJYp}`@5>wF%9=?t{Jh^g5) z$tapehmr`Wp#v>Y2p`{sDLvIC>dUI%`D&1v9>u&Vo^JWBEy&o3I--($JmNOz*0VNS zx>WQjxee=tamPzi%J`u^qvbYQse%s@Nh6Zr!-#d)>KKbu>Ro@nXgZ++`fw{x+Q6e66h9)#JWszu3i|)KoBR>L6&C?%ONJ*^BiG4mK@gl0cp0c^I+~nq_TpnZM>T zDt^q?uP)gIfC!fubf*B+d1a%OQQ2m=KvA#4_Nkcr`l|ZrMpwM~t?cM<*z$nn?u4@6 zW(;M3bTPauyJ|WjIM~tjCRxF#s?NA2Z9JEOu5-VV5oMsGMjhB*%$l7#4s`il*E^#s zzcotOFPqS-iVQpnyVZ0-Net*m^pkU+@4765j^AuK=X^6Gj&KiMuBO(>8c)0Q-lI3= zR8qhzCfUgTIHhIGg#7wQlyt$d)6r&qeH}?B<=80an4We)W6y+70SAZ0iSw5pCQFHK zESP%|J* z*K0)`D4n?7+%TEYF0*H7-2n}S`1GA-3GZG0I`0f6W`i{?M1Capb4wF*2saB ze|x*RG|1!OgEz%f%r+hmy)4uNXKF6Lhl!a}4*E+Ry6IP>pz+698 zfE~q6M0zh4Eaz)NtsN;N!z~0Hji`I96)=d5f};M?R5|ojy3g6Uw-m3u zn_28i>RhyL^|Im27^?DlapUtnDLemT?DpZ2X_A-S=f{TPj#>^*S;G|-os}$XqhQs6 z2A33Euae9Cp`rE*ns2wWs34B&E`zG_3v6R^L=;_33iVVW(is=#FLXB6+l_(bgxD zel0*5>x=bfkFw$CvnPq?)QiVlJTRc10pxn7y85r(xt7OY@4 zhu5wBT$D>7pUSDKipHw(OVIn1Pv1zm>e$CnpSPiReJP{rg%~JbpXYyF+_%PKP%S;w z9Y_9!mH^|(5IPlfY-B4x9=qVroId-Yn`L9sAYOfFSD6|{JoX?q(6>L;{Ku^O{q;Sj z>+CgFp~UMdwFwi7!)P6GxzS>&nm;zX+kOi# z;2H&ucammxhTFvAPl~J&38|a)cB)bo+_x67*mPbT5UEovU>~ZA3a_uq37M(@f)n-) zH8vgBBwJ5L^c)K!4}YSdTG-mDNat4`t&X&=@{YDGr?h-8=h0EKGbMwkgi!}bI(d3M zBIyN8+gzp4Nuyu^>l}gM&8Y*?}ThpXXm6G?!zUjeYcA2^43^U{6#F#Ew-?)9_j3|!E9d7Zi|(OAX8 zDX4%qhmfdm<;3qgo@!c)gVbJQDcZ0e8GZ(q%WPC^(u_RZ2w@3v_8`K^C957cdop#e z=}2hBGA29el84ZY0bxD|$QOYWRBJI)xfUoEcuR~S%Y^%y75$H!AFm5reOG*{apt@K zH%U8|$_9d~%h)q8f}ccCOX;tu*V*T(C%9wG;B~k+#%V+suHKSn!WV!RRx5GOed!Anr)6cDEcZ?ihNg$CJ-0D|JB^uioOhN(hST?@C;+E;AAkXyfK|ZSrbv!LkO<&80gGFDD3} zFv-?0U&DX!-@gI=4{3Ljy6r6Pu5&t?=o?Iv8q}{*$w!KL_&0q;5R$*wXWeHT+RWEN zP!NmP(9ao`sDsxcl)H@gCX7epJ{Pz$0=jT(OGXyT7#o4wCfukLtA{L=hG#0s2MQQk&tJ-`L|nAI`H6o_!hVYaf2m zMgP`eNnt#gXQ^cu>+{cx@&00f<-{BixyscZvL?%9SK^5I{pn^Z#tR*BR%@f>RL=^I zzJ+n{g7yBxh+fiQGmx#yBuU@0Axsi-DA1jsX$sb&w;=lGg>DOLptbm-TAT|;opG}* zcH-?!K!{*^1#rfi3CuC{%8eFhe> z#?yTFy=y?$vxIEfaB9s7QUYyFtBAk93I9g`=|xg{QU0zJiCU9T8V+rh2S)dP|G2iA z20XR4%oQ_K()CH))9Ko4%@(G&e;Vv-Fwyo7>ao~B_SI#<0B~_-0*EdPUTuSQ(nlBR zcwcavjr-hq#<9y^q*JE?7153Io2%ii?|$X#d8fow(g4xvAmzJ#O5 zdvARkRIKY~@96^qtJVIi=uEcR-#+yF3oc(I(5jUvrn4goSf}&=&C&rdX>9z}j9k>s z&$Ej6@q73$&anNa;r;E${a}W``vM@#ncg*0>+VnkAgTkklRE|JK4*Ww_f{w2#^xH> zKAnOypy}g@AB)_%Su4O?kpXf4hQAKfiFBU*?Xdw$BrkwfP-ZIZTPcJ zhHq^^`2VSun--bFXc=p>QF&~Zaf$WVt-pCp8?pi4FafOl&$!DgX`I(bACH-+U%1*< z)Bwbh)ch)f*7nW?ur%Toe}RNT z*lwgGi^J&rADbz$;mx^A9bt7-en(lCxa*4keBt*NG^D)x8Wrx15+rYXFHK~Cn4`x& z!57?v6yUjkF(LjK5eZnfFXCStuja$c3}=nt&qi>{WfM_z>c-+DT*%_`hVk+KhWP>S zpWh6e#p%Es49B4rq0;Ax(k}&l=CjBKv>8DJfKYTxhf;m`=e<(K#RC8(+hEdhohvAwgxWtF{j}5|37^ho*12l?%w+Z4DRh0g*%Y3P?PcGfn#y>3o!t+!~2?L-mVl~$i zX$5w+)!zDq6?!ml1;~&-1^<55M^rvoO9;foRKhC9*|HSK=-Cv7-h1k>W2Hy6Y5uZ# z*T_AN#->sjKq|VOGEmZ*4E)%C- z1+3`jWnZp|p`e$%*A^{NwWe=PUYuEA#))l_7O-c{D)2Och{I>z38Z;LQQ9ehv_R z0ZD=yfk*}kQN`S5zFslX|oYp>yB007*60f`5qEKJe9DMnDFn8j=!wg zR}ql2ba{RjZ6YM66mVZ3cLB0USr;1fj}Nv6 z0PZwC3cv+}7Q;hL415)BhF~igrXR}x_PKxmfLlCg2;n=$f@jW^k`S(4t2#Y78nBSu z`W*DOkYt!HK*i{wL#w~W6+==A_45PDjs0j86dEP;=D%5=N_>_(bW$d8mk=ML0YJBN z*g7$L7RcB8N-_fB zAPt7y@A)s5@wGJe!t$FU_uVW`R&o&a5_i-vL`>&ff73b`$tcgqx1_Av-rqiejh~u# z#%CeC_ox@*uEbWn#!oqqS2FqZUwj70UxBH5yFqS6m<3mD{y9==L8Gi;zC8VwObJiU zyHV?Vv|DCBQIlTRAJFe=jmy_){>Kv z-?1irb@?1fVGG>SZnP|qhuw+*8q)ONd|NO!+jwW3tNh{ZB8#4sGHX;mQ$#;CJWLL9 z{r=_bu&3$Xjn;W(fLg3{2?(mpQ~ay>{=b&>dTi|BU>gL#rNU7J_6@(waxeZc@MXRt zy8P8Q72_MSeqIagAi)uQ>0xt|HVbYF=Hal(LiMt&u#*V91^&#x{=+Zey?^Tr`&%)^ z5130b(*yW<@P`zT&$D_{hmZm)cw=AR-5HPqlaz)@CRDtpnjn+=iozq>%RDw_^`*6l ztRz6zX$5jRD}Wtb0ru&}Nv&kY^aGWtuy~9A!r`UA9)a}S^;A-=k%00i!rMJj$iWbQ zK8@&d0|AFbPOZ3#*8*PK%iAF57m?WReQe$tMqM-O(3dV-?N~YP^sENVeCcNgCqs#q z`CqO5?>^k6u;D#T?c=dAM6)_CA&%uemgE&?2yWGtC}7q8@$L#3b@7Bw(DuIG3QVW8 zUsKCKQ{W7H{7wLw&n=MKmfB9f%=q^h=Fn50TP0DhA+REDckVG9qw4Ik5^Z7U3}I``!7|5|I@3Mx$r-&Tq-uZlZcv2 z{}TgfIOCgQIe-{dYQ4hrHDApO1vQN00+Jj2KKodtHMj(A?fdD)+%iuO3r`jBEdrfe zKk=17(y> zOS=Mk3H8f^=l^aG{lm1kdIJd`8^#{bG4Is z^NtbFxUP=RQ;?TCGX$zw1G{Tu&i-Jul|rFMGrIx{R1}c#g_d+1*^;O6V0m>8=t$-{ z*vsbU|MA{DU-+83=&%BN&UmM*XI$d`)ol~(UgQs3LqY@xk45(v7yMmfHw&=w2JypD5ek^m67y$b)OLT= zf&RneaCg3*gZaHF|Jh9<4i2vs&~^K%74o7fC<`35YjpPWkIUY<;sYb#8Z?SXKipyZ zjN9esDdN?(s)R)yPt5*e{D0^BH40!!wbrf#S|v1qT3EtRfkCZ=_|K04!AIQRF*x7PQqHGd6*dhh$5v(Mi9?EO5?9(x@{e1jDnycvD# zH>}&kh;AKB8%X)4SyescFv<3kq*d zyA*u6QWCj`D|F3J5VnN!WyOHc>8pQ8stnz7vIZM)h=^uSf_g16zhd~%JAvH{Z<%pA zvVu@H&C%AP5m~|q;Ro-O2Z9pyA%cz-Q?Z)uFyM9wW?Y>jw}GjuOW!Q<&CE3NF+|UP?SbGxOHKHdTFtY|k5XFF>OnYQeW&@eWv8 z_RP#XPDn9Kr?8p&Yw>@5>whPR_mXE-eK=%_W;-@x>rQeudJ5Q=A(&)rQ8SgH-{xrx zR1IV{VIMjT3Rh<7$ks+vt0N4o`^Y~>#TsVms}5>Wb08Rn<^nuu$*$fzO2V)B0G*-N z@p>=q35On0yIcr8@7&7H>A3=qVr}H8+N=x_9?9BpsY-0wocsN)ZZw$7u-)#5pO;mx>z0BM0SnoBE zvwdxPd>-aP$|$viVpULYqKrdhdME7Wb+-AK#*BlwctOF93~DpID(PZ^c*qves5lf~ z62fCco|%RlFNzTJs|DV#8!GB&+-SL+`fl%SQ_%E@1ePQM0Y&0l_QG&J>*cL1Zd4(yuh5x;8`|(Qh`fgF+U}hM1Y?IdWs7(r`NBVYMc)81$C3qx_ z`ODp|+Z+m6wpu+z-)Eg)ucUkUGO>Sa0etzTGJVp>Ro`R#&QRD<3W}M_P9IOh^f!cm{AqkyKf8)UsPLNKigPOF_$c?6)lw4VN|KGX1zaA6S zqFdSxL^|#kjd$eMwPzdGAx+_66I)wUJ3Q&%3g+gLO z!x%`c4MBBE9BI~bcHh|)BmN_7_?IuvH;1ZFr^75YF3fqzKHi#kEXjIdYI-Koj$3et z)Z4J=E0GbEr*i2jpb0`)O|>lln3gS+P5F=9)?NtqR{mhx>78g{PC?H zdn9V+4Hd2}6_P7>J^rmH`D;Zu8L2kJep=$&wkWB#G&?pl;AbFSv!WKxV%Yo2#Kj{vAYv~r z@X+BYecGhYzZ>K`eY_B^9DP@sOKtd2?)O6)_?`@mcb|8HfQT1?YRP@nga<|-;+1#d#L`m(^Od2B3OvSubBEmL4u1OA4*qgcs4I`J*?7AT<(m~s zkk~J2jCVM(ScnA%awfgiWN(S)Mh#6O-1-zzP*!u9Qnaw!?!H+~%%6h^RniF)jVjz} zHS0W2o#8DO*v;*}mNl^!3v{8Bn_K3b=@*c~>ie8y^lv(ouL&V1wmsDvr`{(s_#ovB z0pdt*JgeDJ;aHh?jDnnwql_Rm-Od{TBA{o_IT_~;{r}o&2id$3me}E2Cg$^>vCGS~ z;i8pOxb%{?nz+JCjkoLcM8vspQUUHrhPx=9L#llh|1VRelvV;qan_l*hQe7t;PH`w*W+ zPGC0C8GueQbdcp_@<1JfN>COXPOA`&{I%pP%#@O2X@6Y=_4|qwP_#by_zUmkw7 zZ)3O)#b5V`0N3Sl9k&MfQDg*ZXNWb`2v&g!%*qX?O*3BB!}BO!Vgl%%I>f7%q}Axk z=#X(+n&`-M^uXDRK1TI=pBF;qZ|bh{SY`OuN^~3BC<%MH{whZ`8XJ9Dl+OZ^!;q7hQQ4 zwK)-uz(*@k-jLdUH{%+aV3U1(SnY;58O0)paT3{hg$9wmtvuBbxY`OX?)Zl@^TR7_ zjx0)oPJ!(`<2t>YGtgYBP2_$St)p=aJyt!bH=Dk~*fytlT8Vu5Am7x3!olqLM{nyw zTP&L8WAv>NTY#2Dg1#$l2lV3}w6O9{w4_E3%;* z8G=Xl?Q*Rb1U|5%z6^Ohfq5?9)mYg{3-C5Nz@ZtsM!6(s+1A$Si7}<-0KGKgjwO-^ z5#>Fen=g}ytBx6mTgt(J0;70Cu$7Jk^Ef5OGIQ;~}Yd0k^*i|?%dYv3FNoe=YD zEFe($i?a649pDANz08wp`@GL+iE{!5r;=>}^++omceK_L7c0Jv5cwpfV3u0R%8i57 z@vVW?#jf38$i9bH&AVo82|&JC4=M#Wpl-Am^qlAUQ&bL)rxIc+)%1@vB{Gs7h9Nr% zxi4NMY-@^F^fCkY<2&@ntr7SAyI z@DNdK#1`9)t4ZDqK56*O*Rgqj1^*f}_AnH-^F0f3IcuW1RkFnne!&p^ME6A7h}Hq;(kgV(WP_A^b<%z4DFk| zZMYMf_7V3W0hH>)A;Ra>_D}s|bH93@F9w?PCqxCW(XA!giA79hhpuE4Jv?kl!=R8B zMPH~;3YmLgARw4hY7pC8UM0?;|MgSB1r&Wj;4af~3PX6KJ&OsU9yCL*SNZ$c@1|7o zWW=F6&KGQj+Vj-~5^ikUzqaQevv-(WiK&lQ8@fN&VXo@SWqwn~%%L&Sg>yJ6WqGSR zCkWD2Oa(zImv*b?MauFErwQA+TphUKJdn?>J{e?fBp--FtlIERwstHDrGmW6FL~(| zThUA#o~4%Rh=ossktirR+d;3jZa;`?P6H5+Rd9#Q1Dy}=o)3XG)7n= zFyk5VIg17Ut|&B%Pmz&mF4TGzxQ_!3Fl6}v2Z#*R(MI}T#&L0S@$E-#m`r7#y4&+D z;Uls4Y0!~~8pbPgr3{L==;H>Nz*7iI0T~8eDyFTOdG8s9;9g|YFv--r)U{^2hy-mQ z)!+Z%N~E|LLc%~^asiG4-Hs`TgQ2YPuC~*m2tb&S<$tqU2@q3~dn3WzSZ@3#$&4v- zSt1ROXLp}duN|JU)GT-!c{r$4i6>WBQULag_+ADC6B!uMahu$C)lL1-5$+oVk9{vZYeRb7{nj#GRfcXTMV+kPJPYm@ceuT3>_Z z6HV-M`BQl*IG}cscME<7KAAJxpaYi#1%IoC0yw(}^Pm^Fef&FN$Tb7%GjDz=|NPtI zGcy3Tw=VZm4-QZkc-{|TaL*7QR%HKm6#LO-`;hLr<1y3``4P8QHMtD0dU7V-Z@nz) zyY0qa+_AN&VtV|_ZQNd!lNPEH&lVfS{%uV@hakQPfJkUs&e5L3?NtL1f5^*4IuPP4Y%i*vBQ`~Iei4NF+Pp8fHe}#p9dDW8$UVXVM2R9pdodz~= zaf0W;$*(8icR&1R?(5mxf9C$9zxc~d05ktTbN@aOE?U!?=nNf=8-Ceir^Q@;%tym$ zxA27vSpsU??)%|A-5_#A8(;A#ef)(sy{cGB5Nj8oRy0n#TmMbKZdl^U> z*f;X?v)oY<+uC1xyq{V4bw7{ri8G8#)9i*-nkUYbzwsaR|74-0_12=G+IDtzy!t%# zORxMdUIA;gou&vAS&)pIlZevZNFYa&Z|#Polkmseo>UQSa0542j#1#-C?m)i)Q{W4 z&_v$Bi!&M~$1$!rkV@QG9z*1@U@$_KX zjhkDsSK`~)_~aQmZu%Tp-M!$n80d5k3*;Rd;j)3xV@^BBfP4vyzr+Vwr`z( zt@aumG~wCojkv{@C{lRUh7`8}{&iR5+wU!UvV*3G?Ef8uCyUWM`uj)cGu@HK=Ip5X z=~Udf@Zr)?7hg7}fy1R%Do4I#{hQB&ofdHnKlt5E2Fp(>SHrOMrT0Mdd4HH)mF$?XEgoSC8gdTmf? zv$@%Jq)Yz;r+JWx^$Va&Z8-Ww}*|2;028b!EKXisA)XVWOX-E3-532-?b2Y7** zn6<23`8h+=jZI! z=4zUooAX{0K(znC$;yM#vP$WSOzD3cv8kf)l zMBI%s4;X`|tw=AFZ6j4d;2ai~LzaD+HK9UfTX;TVUo?d#6~!d+_w150E5r~R;ZOpJ zI)z+#df@d>b_6i%Qyn;J7KfdkoeiPsG*Duhdv><@n&V-Ewv2e1#?K(8w2Tb1jse@& zjdZRraqvRH!^mTGxcN%#Yc8;{GBGn7xcUZ^rjgR!{*kfkaOwqJ>z>*_STSS8q;q*v zB;}Ya2`19sCEhn=Oal&Zud3`uaSbPJEcx+aVtf zVy@4K#7hXV$H}w#?ALy6ZNKl>tpj-AG?=cx@ookbN^$0r;vH!@2@g(Rrfa3etJ@2S z$M1N!P+lxiC|v58P>0bt$$%qLdMeWzp!eebw(Nq4OF@B479ekSzM=&e7c3zU!5yQQ zuhAxi9T*sx@7-VMZLXwtiA#2-{yk`_D^7m^hTJI!Q-bX~GN7eJu{KG$wwJMBUS0Ot zJ>JZl9b`kPFlR++6y|2SAdxtPt)aZpx8nyN`KxHbHw&R()6QArwl`jMcTAz6tg=A3 zax7{lCA8h+)q3k|`q65RaY(K>?WOcwtW=Nm++asxWI#^A%9ueJi1{6)Txu>uUc7^H zN&Guk^XudDL=wB`G;o{&Pm>6N&LgCrudfaGXgwuw}H5)fXFfG!}hH=cV?w%g2r z1sXHAtF1bT5bvIajja^43Dv<>Pfk@bdL7aN8m1v2M*3ZjjdotLD~P1XhW>b0knHAo z{hlhddu&f!eomEQWP)!lC1}UBwot6TYHe$CG#lVu?#vU0q`YE}wtl?RxrdyUz>m%Q zr1c{3`QgUfus}4iMIX)CWNB9}eXR7AY1v|6Gq}5Q6T!*bGsmL=F*Y6U!^RCc^zg>> zS+n?_jH-uW3R2TG(B%_+#tQ(xK2X$y1}J{vcPZp`oD!zyw4{NJnK-dQQCdrksv!yq`hA*~?4gvY6Kx z)1B&bYz4T)Sa;R#xwa{H-u(w5t;PZz@)d;g!wd`z$IAkN*x3%k1>B^Pruk_gqV3IV zXPcIu{+^gn6oo>u?X8BXK5T|4M zQaZ4%Z$oRbjk`W_f_BX)pgJd^o4&>9ea%T4=bxQD=8xcO^|Pt9dkA>0Zvwd3 z(Y&6#arPU{Ps}ImaY*K<6v0oWq#sT>_~&OsKnPBxVk+w5W|ku&v@xP1ij16GG~?i# zZqR>q%;^FxRY_c!=X_LL=#x`Pnc@|*NLG_0u@b@RMIxlt z)CUO63aj@Kem95B3jw%MJwn}q20YT>R6ct`0WZ-azr$ze-6EJfCYLg=+w;q3;0xi=i^_xGRp`U+~0x2$?;>Z!djr+89bRL7i7bYOkd|Vi}p#3UfZ}fCKb|cYk5VJZuM&Ga^ z^58PaE?3#)lr4SAkB+8ALI~3$7|)!sjJB!Lb^z`zR~9adD%~n3$fn+1=OUvlTcHnX z5ZM8VD8!KP%o~H!jA7N;!9#g-zrA4o<)x|o(Amj8mBRT4l1(O^Nm4Iyn18XqK!SMU zQa9kC9FU;AU}D~g@&rh`WF19Nhdiz5cf&A`S9-jzz5S37g{jnNS0OKKzO2bP^(M!c z4|ltcBo-EoG+x3XbHeU~3x37N-V0+N2`*#nBvc(q87e4_XMqcH6M&uOu8qvpgYz)? z_>%R}2=Rbc#WOf%zRXa8p`+e$#2HJZZD8Qq*w~02Npj_GXlg18g7F4rFL(1ELc=V; z{m)FkUDIa+EEyUYADWz;tU95Ci|3Kxfy4Dam3@k8+h|)R<7K9LNGmt%+z-qZE8C)C z@!sR9Lo{Sn1?@HW@=4Tz$4~FVyE@-K`5-dDOre^>>JMBp9%1B#lt_gs9v1=hzb~Wh zCYReOm-!AzCtvlJI2s3~kvBp5VH7lN1F#(?$V?7^TCe}D7u&Lzs1Hlvbg$DywJ=h% zdyQ^IFl3k723_P7d^56fNSbv22rf8rUB_*`nD|3vIDikYbMH=!C=QkZCaNm{*BAY` zRCyep1kUp5tzgZYH%fcq_B8eO;D%e}v{G@nJ3vfT+XL4ULcEw$KWA@0`w%QFdMvT zLn)`nBw-TeEO)e>ukz~qZMrChnf*p@Gy?A+6u2KO+IqN6E`c^ zc^9mJpRWPOS4}?xH4wJO7JA&Q;QzY86W)6lxvoWGF+|O?YqoTpbEEMo@)Qdur7LgO zh)kWSUGk{8|0#S>NhE_cVa$e(t#=8t7Y`0K6*3ubJ!7(o>^q@%lB3;QUu>7B(ZS7b zpK!yeXi+3Oh>Q9oG%${!2h(^ShNET8g57Ewh-u)G;6cLv02$(w2X0?R0Q~Y?etULX zh$QZKr zmbGYtV795D%=b#?%+ei$v)Iyzr%Wyc-}x4IWqA7*uk|`0@BE5fdO~|ueFtV5!%hT= z>D_#kSl|Cf%=f$f*>?;7YDS{~8;&dZ1g)R~eKd}y%YaN*VRy?n2j^E+k-wfuf*+Z# zc5;}=znICFhvmyarmM%TA%NRoCqQ-g;1V~?cdNMWqqXb<(~X~bfv|1ADn-}T)pJ^9botmg&)XIH}~K=2+TjnjQ&a(?to zUrUd%F!5F;rfAwK%%f}yYjj~TxPgzu2Vgf6%e9?l4(u{h+h7&vl2DaME>A%eog~k3 zH|YiG#hmZ9c-_dMAq2kEtnrT%xczl0ZxqB7PY>Z3#QrV_ts5!6`&x;sD2UxC4#TC5 z3JH}N3SwFe8n|3-QU0}!MM|!q_V~|>A#nvSAb0l9GA>Hl0=^Y*NlA7~Dcg4xKYG~U zo$!1WcWz$z#rD{cXfM4#lRUUuw$z$;z14ZKsDx>FYKPwSf)hW6WDQxg=1tf6nA@Q2 zh;-N$6cp5fik%Glhj~F;b{%>I_w9Zj_&?`_YN#gl0@K|k+Ic2u>TfN8E0Mb{9OnG1 z$G=V*^mk_93=bW1Lwatai;_+@!O2V2_AJo*NkQ=4xvHv4MXRN;kre7cr&_Lq3bY|i z{u^*eM#I%PhND77GKg@x!$~-zFVSeY^1PwiZuQe`;3OO+xk^~y(Ar9d>SW{37X5*F zresup9My~d6u4Jty}3f3_q*-?d0#&N#)CHaZUl1^gO_P*%P`a@9gy0w`I~Nui|^B$ zR2&WLmf9wP$wC8TKPeGIBuqI)375~s*Oi2QAV{#przTaql_%UzFf0J6m9}ev zqHYZovp{CE!lpKL+6J2a$)GRLt_3yH>>wCD>I6*J5)jCIx&)Mr^s;15PR`z@!d25e z5UETCecs!1xm_LC6nFoA>;GC%DZkITdks{jvX;hk`#|E=A#IaPbS%{Ts(6-0IbaZ= zv7jtsbvMM(cseB4YC#EXOAx3FOmxqswMk=2EkWhlsLu=Y8ckyz*M5PdVkeVbZRi&{ zXN&pm=PRLkau8V;Fq{N^Rh5;MF9vY30^7`UDQtOUWMs>+SfGoSEY6G=2SN9m?lQIw z>{=ZpbivY{+UKxjdVKpDxBYnFe&Lq+f}rg&;}c^|7zB;Kc~l&Q&Jlx%`uxWp!_tFV zuV66gepK>eVcEIt77lJD^bU0?^ zWYP}K0mc95c>Y``!d+O2QIn)1zE84R@!j@QSM%A%dwQU0Ns2@vj7s#lN#2Ib){zC8 zHp)+;Inbp}2kQh3Uf^OQ^27(`bpzMxS0g;V5Q-rEM)0Q1w;odsdD<{hT8 z=N3PNPWJ4!%ThINDYUa&?mx-<_#ve&N9|tchdGy*(o*FyD!Jo1BSw0bQRe4xYOA5r z)r~lTpj7RfH><`zOTZFV+?2Hu?+>uo$&8oU;AxhF&XDl~xuK|6amqSn35axV$dL_r z8QOx?nZ&Y_ybI+VAeOxQY`WAfQ=sg=f~u|U>x>74wUUpJIT;I)AW9Xz_2_qHdRE$` zzOF)YiZ=7c{&p)rlTWI)=Z1aH&osU|^9wJGZ+`(He)uVePJ_y^3-A0r-bbR0`7AIN z-7u_!@Wax~%*@m6FRFOgmT!X^aW4?YoFqe2CPlkVZuGGiOgbY7K>69oj+bympIK!< zxBPHh2Q+>S-!PTELc<19f)ctn?LPPJ+N5+V_YGvgK%SJ#HPgQV2!xUJydcCf^oN!@ z6U>ds%lZzeR3E}uHqgkCls?_X+YlnuM z?)VDkwnKQy4&4w00}=Dg>k_1C%{nax-g{5Y^ai4+p1OCadVA;R^}%vKT6nAcXUHEyS}A z7>ZR-P2^|I>kRKcXo5i8sy8VuyOieGgpfV+h#s0CF|O505L@q2+6usk&QK6aCT z!*NI3#VK3WwsQc`n@ohE2%A*88=59v!;~>cMRP4p3$IrPQs~IW6sQ1omO zT*NZKvDZjG>02mJH`2?4j5TwIGtd=tym%Jl|4tip_ zdRLfJVN^6R$&d+aTwjg-W-Q3d>^vXGD{o~?{h08|3-RDLD zZ2pOjW;p+qD_5L=-w*OK7N^5kN!9Y9DuZFN|_T*WCy{2-jWo)C)jNW z5;v(k%HSGEmT4xtF#wQm08Hk>;{_kzM)hA z<;=rl9Y9zr2VWQi!0U>%qL5(GG`%A>t*r@7U&*_hl6FSUE;{QmY~T>900D#eQ4ZOcj^)fJ(A}tu~N4@%m_vnr{Ro~Jm&_Z6s+?D9dpUJ`1p7l zPqVJ!2@kWkm^^UBR}SC;!J~R|1bq8J1t)>EYZCzS9MQaM zgw-K6odo0p=JFAlbXAaMa6k$I+P=|z`Y=vOa1#30A&Oj$6S? z@e{vsUSI#{AQ9ACOG(2bO)fu0>Ls5Jv$L|6ga|rLsc$lTX6CdATJmHdvEiCIZX-UctLesrvu@S+v6q6cmbrWs&FeMo zm~^R>DKw|CkFI^)*emuS)+A!ZPiC>BUt)DNJ~@#C|}-Bj;^=jW_q*6fKr|yHj2^FZNMA*@!itl`-_#qm2MprX!1M zTL$1jh)kcTm)*#vHX|MLW=sV%x%|ohA^Ekg%i>Z>-wzVF#BOfm}!8c!^v`A5Oq04FRgcR%-II z8!Nrp@9!#5%E#`~UV*P;pWs&-BuQ5t9)k9t=1z>#R!?XaM&FCSX(7 z+)jJ-oj>QST3RJaS(x%SXaJC-=x zLwDv54sw0_J>Ts4x5u)m8|vU>=h`-oS-?%rVnxjR^pWkZv6XtK`PdO;No8XrOeEM6 zH8^FKYCh2ks3s)A6q1^nO5b2;LZ;R(7bV>TnNgNW%ExT2E5eA~3-SuGJ#%X_AEcZ3plE90a z?#>z@m`@&h{mtw1%qa&Lw`jw5mVBSpChevTvvL&5fb3cg;3YaQTc&~0CPiH|02x)RQ93hSvmfw^ z1H9`SB3(T_N0W;x$0y#TeT96L`zbcP1$}`&$jF?etQ)=bPVY#mY9vo%SVt(?k+FayA$!30 zLK)-i3`P^p-!3SyO;V0F7n!m7NT9mTzJHe#Q~LpB}llq z=YpV&j!@EATPEd=0Ec8i>`;~+GJaFs{JbDeF*6~m9MIzq>c6@}{j>-zfY|T|NPkjJ zwKYsRssQ93N}vwlXvqr$y!-6QZ$84(7>U@JFcyj23%`pYkP{rm;bXBe`=SzKTD*5+ z@vvJct&=n+8(uuv(U%IhnLEU);YUO%l;`2JkZRO@(zmj*0+o-5DE??$M=~5@C;nD< zF|dr54}|BM@f0&}I!oP=zKw43lh1eCd`NOVL_f;d5d@jIU=K=Zjyo1QkQETkw^ZAb zLWs0*t(|U9*k*{RdqKRN{dCh$7{zetFKo9V4 zk_LcSJ5(nuk}tDION@d{6Qd=%6=-YU64Bo4^qr0Uv<07|AYjvCxB#2BBCHAOo0GMo zj5C8CFLjsT>>O&edT$#Y9)3I!^g!~^eRr?UTx@aH<>&RF^K`fnAkd$3RDqvCFQ0M@ zU4Qd#&-tM-gMts#hZf|u0vhstaErpkU<<{9L!u%>SviUZ`RR;edMRQU@sZKdH-1ZS zmAeLj!GpCst7|*jthmheb_#s))3r-B0!|g@ zF)81KkKl_a)5JGuE+&x!D17&>cLEb$%4YI;pxN@&A%A-!%vwCJ>SA(HPzeCLjMg1E zX>n~P7(V0u%zf*jr+lr37>XJ>m)L>=p4H*RRZJ$4Olx@zZxhV_>t$T+W$cBL*F?1* zPVjVh$zVH@qna1f8Xxk&+(}fP_ECGiSaTbGaFp6=+FgWAxgDOo|CG`J*l^g- zD%ow%!Hl?9E;2gJ@rs$HpDT$leCQQu-KYaXmC1Cto&%7Xh&LtRAJFsb1N418aq}Ng zE8?RWzE^Yvoax=6GjJFM(x!0%q6WL+57W`gxH zE1v({FjO1V;R=9?o9GS^`n*{6gazMkYaw4l)UxVE4_1;@uRp-2{llNuy zxj51#=A|^rf3Ey3HYA=G6%{QvLrsl_SlK}y*K<=Bmfx$cYC<(UM?;Yx2fNsamrjqc zEwXlCdy`Q2VnqFmp{>OUXkb-7sam*tJaDk=T%o9~noz&mwK~>Ce07FE6sO{XFTiZ1 zv7!Z_D>>iVRDc4&N(B#zKH#KP9RT5NoA2e2RIvP>anK>j*VlJ(CZY5nhxFCVFv`I; zGp)@lyspxVESt}*^_;A7k(8~X{Ag?X!z~npBGZHT<~~>6!)X3fT4v@P*C!MKyGmr0 z?}08CIn*1?Uq$lFL?=A?Rapm6kk^{VwN)3+i@izbeHKSKqS`p>>Xq@`V@c$L$zinh zRbeEe(%$->Fn_bcMVP=TKdlSZc_r(~5<|$;&l?*XBbfQqQVVF=sKZIN7z?snU1(2G z>??DvcFe`eU?pNdf7ko9LA%vRjg06=x?opKaGE&aQXraP0fXMuAubA5gF5H|K-_X3 z;Dwe0wGAn~+#WOl6qHtnx>H?TTrP0kvVj`#xdWeYffL{1V}RmY%##Kb*Px_8C)gqm z3Hj=1^(sB=ru1~2RX6Bh4%zxG*#dc|1eK|PapgqLehMkFmGZ9C@s_|u&0QJ71ab&P zUf9l}TH!)a-K&nRSb%j^!3TDi5Cev;y^C5i!s;uTgsYUQiK5U~ELzpj%&SfQ- zRB17Rq?EyIJ@*^qQcUH8&j(goQAK3vCa938xDS;t2}{{GfRCq9!AQhxK(dsWhBO+_(hCn1 zpjNac$fH$kq+8%Osj)QXUBN&+$45^)$^2Uu(UtT}7sJhH(UHx|i`$FC?67j?o zDI}@!2Qg24`0z+NR)!>fOmCx%r6DkCwX z4W(@%UYr0%=kFd@DlmWO)J)ltsO@`@B6m;^#{+RXM~JBd++?6WIX$y7t=_}*(5$GU z&jgn}ka&r#T5WQNc~J}$u0W)6n)Va;u>I*!)#yV7F*33#c9Aydh#9=)#s!2=C2{8S zM@B<0HpuHegf3{3&b-H%F00w?NCG$i$sW_bmu})YE{9_z7pnV3K_yz*YDlj8o~ zUX6j=R&dum!zeR+B3&M7Z-zp>jN~wu11jJlJnJs*cNgFK5J;f5%gq3LrC+n9re-gU z+OBr=$dQK@2l2QH8gl8)ZDkfcaQvE1+zaYGJ3i4agiw9=5nrRk_dj6C_Gm|8&&n(l zi;i)m0}Bw{RV)MApg$uuy$sb)Cwuz>#wB18l0Oil@~nu|UjJj&_y}gt&Bt;i+1A~e zl_v~v&gl&~!1i{Cq9Mt1;O|OploYl=wpVI+XDro(@Us&nZ=tsx_#u5mY<@mB5;C9e zMDmHi$wcbf#N0A>r2kx(PqP{P`+M@_H4oN%JmTSmr;S$gL`3BazPeoL69||p_YM(V z!F_vq4S_~sNc}EZW#`L1^-z$`xw(7w9C*Fmw!HOTFj%_;I;K8NHxP;*hAQTHGS{U_%nL1uYf$DDoV<*Mny((jWZbnt>n2_XMC5^D?f@lqJK2vwu^YNbQo#b^Q`6G(M(0N3dn453X1 zy31{l+dj%om)E(rI=A0mq_YsR*~xeV8#oIF7#r&- z#W&M2Vav|g2a!PzW(JNwn+xu~-kxRnxzhOO+8ohc1jCWK_+k|S-vDv&@1z)xp~23u~AM^rOgt$et>X=~Hux1;zJr;?x3#6wO_9$L@z zD8Hcp2u|jX*&mfSwIJOvJv=h<`Ie0GBGpd{Fk3aOH$E`oa;~zef#3Gb)#*!XEWi%# z;vU7N2DJg}yPqci_~o~$8sy!OcDa~@bt5h%>U}Y_nB3@rakcwFQ}{#j+vkVFsJ9qE zMu9r~yBq3_aZ0vWPa+%hT6PmX^%w?S^1@Nsmsqfbn+cRQ+Y=PP z+JMnqnrHEeScPI+j5#j1eqBiDWyI)>C!Q^jYVo#NZMuZZzk;F)t%NEw=7&7(hY0k| zmOms;+SGXDF)l3sWfiqSyH27ljp@rg-HPIBZ%!t-T&;_IMiWbF$Y6VRT+H8Y42Q_8zcO41dFtUeF-eMV)V_yMhaPzqUXw@M`GP-y}e?=Xd zIOw*}-S+_}nHoM;5D|-cBE5p9SHleQnP4ry?aAUCJ@+|4n6wv>c6)$swdlS1x84Kz z9|b!`Rdbj*xi}YB|8Pz_WVrZvvdV>;m07Xw*w?$z!Pm#fQf6N4VC?7NT^YL62QJMO z4W>0KsVHi_fc^c^6;>--GdF*=YIcACk7#wwc(uh0`&bbV-~N2Ct+qXr$not+v}1Lo zaFy;RG>o+M^kQGpzQ$n)1ax$RVHL=vI)^_jn-?xATQ5|qy3Cr9)HfuDT*pO4=ClM7 zO`<91AJ>ATaW7>@0}9LO>8zYwTvh?a2tR^GBGaqnWi^={#tBCkbsX9+Bq^D(I1>aL;`N z>d@B!&+r*UQ^qr!JfB;*l*=*sib&LD7D^*tPCIaWSV4H$^sM2B-o~vx!>AkD2aRJ| z-33sseg)TA$6lPg&=+(TLxLsc;4%W&fS5o)Qw~IKBvJgoB+(7S6?0cR-@bi2DP%V- zB*-8O0=2}yD&qVc8b71jbPXGpminz(lK($MYZ=)B*H4FetZ!e0VHSxq zumYdPJHF41zVR*JZd#NyTFIQL74JDnXr~k=06sC%`RmHq*A4yh!ajV!_A~zFK)xH6g<=<2m(14r*Gdbp1j9-{G+YaurBMO6q#0T)sUZ*MP`rY$L{ z^m9u1i{J3Ye-0NOs&La7h3QR2sU4|Wmq5IIvRez(@oQ>oB#rz*^}Gxk4I(`M1CA7< z(J%pE9=F`fgwl&h=>;^A2pevd;#P~;i#J2^H2hd4<}^Y|4Mq5=Bkbnem)+kUt#t!f z$_ceCadGh%N~d&g-gLQSGknDmMj~m@pBcjG$o?hj!++w;g$J?|c56$0D2qzl2DVA?Q*vbPzXI$0sD50;z&)P~)truO~jERpkUyCT9_4{zCP)mG9p? z-!v+pY585`&R(9Xq_)BFUug&h^KeDKzW?>fi`J?;^Z8n&8y@zpRneWXcymnP!XKNb z`1t#oF`#m^eFrQeVpD^!S$9mdE=@!cR0Enz!) zSDLs4pFZ))mf~Z4%ob0~Pn2r}7M{&4yuajq>{HfURlXLFReb8esLgDPYqhx1vvTv< z-|7#5=or45bg^YVpkpUrQm&r1w6w(7rge05OuiG?T>`f+jBVUzobo%hG!(t#)ed&5 zX55fR*vWGItIAMAoAk`gJFcs%Tk-DGyW9^WBaWcPLJyS~GLYtXG0*FxU;;|_bM|1I z$bDE0=ut}xI%WWDWgf`wWV?BnZz%!3BN=88Fj3mr0c;b73^{E%e47e7*=z%SOdEb1 zHAPOoQ?6lNKtSJ;{)k#l2g5K1KAe@z?D9yGgXgJ zFBFvI*#!Y%Bd?VL)+Prhc^Sc4p!MOAZV>QWzjm4pkL$$6$Ct!xDw|DIiu0=i6es~3 zIeCx_eWSY!e4~zyW9=fs(I7-K8Woq83Ca@}5)5oV`Jwh0xzBkoI;h zHfEwKF zYekW2(ud(;&fyWzt#AcgHj_B_OnqqMc_2R>i)I5oN|Af$jccz!msFyQQ> zLDF+`6O&hUmv{rRcku>sn(Bf&0BV?BgS;Kxg5EUs^R$!<7hyLUe(Wx$R(-Z15tP}^ zYiSMkoN!rS-S#nOz*ny~#PO7a#uobTXtL`qOwsMVV0W5y0r-*~fLk*JDBNdhf@+?n z8^>~`Dd@&pQct?YHV>g{OeQo9Ki7z_UAva-*K~NDEaf{_ignlzUoa`kGQXjkqtEF= z0<@pYV0H+ZEBCD2^)0c*diyh3hUQSN4|B={p<84~-t^gEe&fDA{}C3m@AHviZI*bZ z9F+k5rmW$ZSR`rXqqnj+Q`6DGEjP2*3xqz-RB?{PWdTA-9Y9CaH_IH?TaB+9gnpx;Ry~bD2>+S;qiiV_3DQ=;=&=|aJIU;z8ZhVa2 zEqb4DaA799rK&FFr7MSPmGp*(LvE_HJsFPqB|R8BNd;f{AXZ6LHRx>M>9d&A!oqxw zkR67GhEhZ6#Js;1z}xkN)_r-|*=K*Pi`R#sNpdZy#wdV`&k!Krk!w&UYR zWDfH-=qg6MN-JD=J@1p`^UH+2n*-GCT{gMfmkIO9q}=mRj;l@b{aQ5pZaaV2atUF) zbPtvT*Ki8NK)7MuwzViGqJdfF+oxTBqcI|=ES-L6^H0^;D0=L8!$^q1U}puH6oFGj zPh69rzMd$7)2lr{B);&(r7)7AQ7-Y$>JRxK@J#97E!3%=pEK5@yM6!KnY01kJpK)h z&F@BjYNkmT!Wv<23h&gWN7L{2UOG4VXT%7&sVq2hA=%j$e+mo@4L$BB6Y~X}Wql*( z5fc{s&R;N#e!Nt;3xHod>pmkniHD$SfIp!)IH(gDKMprRehbB)xDct1QkyzT5xbe(48BuT+ zo~nA|rkTk9jPkzMCk8zqmVqsJUF{6>uu}-9} ziGpAr1p7&_cwT5tJ~`7@P*9LH7-;pGG(gLH`=i>ije_Mfpm1193BrbDF!a=T_;vsG z{)sythj_h5k9p$Xj#tWN21UIyfyfGgaRsF(M-Xz-DhLF|!c%<5_2b(vX!;5h%iaAy^d`ltorZRXdV1dmb|ImZEXFE1J>V)_ZpP5)7O31EF@!;vUgbFin zXggX@I;y_GFVgfnIR{AG3ME7#8mNIL!DmDol%F^XV{nfhe753b5k8r zRIUO3Ucf?-;wPj0=EeUC)!6NOAlPqolz4OG9JCrH117AsE{L5{&M~<#vrAUwZX)Ol z+H#EOdGhUJ0X07lY37tRh}0TpSCG(y9j7JSUfoN}+`YCbH9lVd-7N7gvEXxdwG_(=hZo}|bxyjN zAKF&H+5Qe)c+%6e3ok-~NGnTaml=KR(HKHPDc;OJesUhO6tBS^hwczJbH_69=8jQ~ zfVS~@GgI82g63mu#yJuW4gs=2zLXgoGhNV)GcWiQ&>|=_-V`Tq+|QHk16K)u0CAkv z6uu5@5Fcf42yW*6EuHyRuI;%Cs@T|s987AZ++b1i&T>;|ik6N53i8P0F)nomKnJA~ z$;|FZ%$pJ!;CKA%Bkw(sRY&=^WNFAqA|QW){wc$M96w1`z^Fg0T^V3J3s z?*NnbBPQ^r73G)-dVT*1m#c3;b&l%<;uJRhu?-=9cAK@bFD#w>LKWsw%lzuLTBT z%`!d0#&mC{wFgylZCT}&zz|>H@zR?Tzm18L_IJxCI`QXJE`J3HV#w5|2e>QBg|zp} zx-~yoIj);;=@-DJ-&&;gB5XK-&%@>1+>LBZ!2PRhiF~#jWTxIW7hg6z-Ow`#qu>^M z+U_QnOIozh76y%KjSHQ4$MW&*C~(L~^YS!Brw9pg+S$u!XNN1C)RdOy2G5(F;OD*< zjxZ3!lynE3uDpP)kTRWAe*IM$QTgIu;*5QviICOXN_FW=y|+y8K(u|4Kf9fa0p$H z55vPZS~}^n0G_hiVhyPXiu05oE89KZ^34CY-`uYsj3pHm0 zT<*P5E0!VJTt(>lkMXVVA~3SS1x63AYrG_Ry}L*Oz(~jVxj`0P1Q1tn)mMHuO5XX= z{%*=kf=W*YM@WZXw!D$uD0lYIBuq;r9mUKR@3uWX)kHlP|DqkD_>S#ut*zTDh}ZwV zt$Wlvujl@)1@QMmOSyocFh+~vJhxk&I2S`CV)xHi$QJBFnFz42HSZ?6Q6!~Yv9YnC zmrJ6`{qTAP_;GuXEWAtqGr!W(Qd9>KZ@FE4Oo;nLuCt~p5V{Ysi2^*fmtazH6vS9-ZTXt`Xnjpx&wGiUgvAJR?F&R)lR?6x5U z+Kp>22?+@=U71z)gRCWD3(%5J_z;P6JipW3q7~!}Jgd0iWo-iFmUfb+nO4w79vUNg z|7(AAx(fgBxuy8zo_^8NmN-}54)T*3_LLO71<%O7{)2ELNH93tQZkifWxcj7E}%Zu zkr`!0MREiL6Yqd=@}J4!{qCAtwqs4U3|u3&eBGvrR?1j`eRpP{KJtoSzmmj9`a-I+ zWK)paJ%(J-Ur6|L2XJ$YDl~p=Hfqb;^WJq3SC5@#vEAsx{HZHW?_32@$=9dCuRuA; z6o*&57ZUJADP7p=XSN(LN5wn(vtERTBRVti32oBK`ZCT<9;TNVMq1j-)Rdo|LfNyo z(`v%`*hdE5d|(YbAG;vFE~4d|CyY|sSVQ5F%SKJs0=4>HH1wEXP1^RFaCd{ja;ZW8 zeoEH0@&Ci#S4L&Eb^j`Y2r8n0pi)XGpfm!~N=r8gf^>*VD=An=N=b`Ihjd8ep+UNo z7DS{&I`7<`qsIV!{vYlbH_rQhIRo%{_Fgg9Tyy@yri80+sd$NGVdb{d6ZFgNZEYVI zk%HYOOdcAlG#P zH>R*M0hN9Ll?;vWZQUX6Yp2D+4FS_>N-otR&<8!m4iQm8&g(W&TJ)n zF_Ys)rxOpU{mknyPHJZ*J^=bLD+2@-C>V5*$VEX15w7v(W26nNpkWMbAWM#Mx?eNU zUw#5dSob z3t_`kRO``9J%{Vpsl122NFh>`-e?&OtPv2>BnRo84?d#SWS7zUANtXQY%OAF05YRy z9H|MY$f__tgv(|nu4ZSz$)=tj^(<#fE)Ob^^VF{u5Y+=_kwc_(xJl5HKxkZVW*^je z>HK3dz0Ixe-=YN=cffO}EHHN++4m-to#95w#^Q?{ZoOK6M1wjs5A5Sfke;7 z)g$w42%H;%_o&iFxqG(RQ7(E7r1F{7z20)sLTHE?Q zq-F$EvS4K+=SIl; zSuC{GDJ|W(mb{^_>GOy7JUYzWh{Csa_<#JY> z{zXThuLr)CIxHpeX7g0_ybP`L2=@S?av(AyE(X{?y~~#!#Zk;(RqB+J+Q*VlX3Xu# z(5|eb2Il3d#fmIH;$_b~;5Vf?-v06JKF~&|iW|}$N$TI)=qI!fh&uI4Npiat^ZYhU zvzr0u$8%PemLELcpSyYIGP1YhBv8V>?Q$N3SEGG49F%MMNoFc|2+HF+ywrQP`>KDp z);~ewi9SpUjan~)+k6vSQo?td0i|cY%WnoL9zmyt#1#`$)B4d82$28te_F?9ehYfO zIu}U8Q3>+6q6J9l<>ibJp@u(8DAH#^U>)+*C_eHmBz6Ri=5MZq02CFHnSpAK)wQ)D z1P=+~&|9LxsNplv-A+TD<@Qs8<`x7S4)AJT=BL0OuKI!uhlAEK`VC5Oi`{4yNMnV# z%FQSSkUn1^M@B}R%&|xsfdKixH2ILM76H-O+Sz$?+o1NUrPb(TB8wrpw6f$_S+)SA zXTB5)_kxMuf~9IkzoC7grT#R}_b)I;3F5vp=QC24w~|z{niQsy^YC*DY8qf)Iv+ww z!Nly#;L&iL2+9YviywHK1S7sY)H_r|UYMSVMa zM5FkpbHdF&8A!*N8ApZ4_lmVf&AzY@X@3~_OBdwtcjRZn5bVR3&vfa&aBF}+8LE~b zb`xSj!hM?&AsPXMSR@7NmQ|2_lfY0Da8q3R7vlcphI6roUDRihx)z?A!*5cqy&pwO z6CU`u!;qc{huz-tPD!w?sHkYxFJhf?^E2NT3lyOFJ_SLqi?C(^sy3u|cmWB$JPGt2 zK%q24L1&xU*k%krKuT1*AgVY8T#v^H52$hCHe1hQgmCeNs)`ghkR(V4#OljTFFK$! z?FoeOk{buAM$yS&(@E@7H2*MQ*n(V_fau|LqDC2&%QFBW)nV51NE50NGj%A^Odl|! z&(5yeqH2OmE}X_yvfhluaw4?9ZM1()tVAOrGnUVZ$2>&pk!n9o*WB5u%$P~})_8WX z!VE!b14Wj(6V6-h>As?19c;he48$AfHpnty_w|DO4njWt0)oS6{O#rP+e#-&Mbeg> zIe?f;U+*t2(o#YsszA4i7vc@}v+S%aLGy6H3nE?OO2E4h7OzdY19o7z%>kZg5VS8m zLHgr^f88%>)i%?J3*T17=X9g6R^ff2pGG2r!*=m08R40JjKG`k?bReuAU(qYH}*li zh-JaEYFY6EvlQOkax$^M9EM+q?Ax2bf0W)Pz`YyrB0$>f(8Tm~V{kJF)11O8J$^&n zi>`3^=@kT`InoZRrULq0JKo@a`YI3QFQ@Jb;O{@aiA_&ua-3drWB{0mdF`W+VD3BS z)cfd493A;q8i#k-hd<`{9)w>$Zxphh@CiZ{Ys?MiebCqZNvHnVG2Q zhoJBCxbo%0R@Y18DR-G<(Qvxmf-S&V|6$4RvkXcZNht?3-2+}!OhK_NSQ2hgQjXEV z>(+B?$BYX4{tXA)4fj9qB{K<2DA55Uvyu-;D9P%AP)+#zL!i{o+!9+T^3#ZJyHv;( zk%gEQw!)h&GJ$RE0TM|cvcMA}%r6k7hBV_H}(G;+Xqk-$WMITR?m`f^z7aRiz6x!)h>iP?8OPA2f%FH2RY?|hl~uZrnCkk27-^)4g&h>J zqLCy*O^Mlr6fDBTu4qV8+usca0rSY2FqE^K007ZjO|T z8`OwUk)ebaSA--ssrKlbTPQ_#+<0Q=)!JijKE#&?EF#v_lOZFBtF1X5LF}{|=VTi_ zfs{EBVxefU0=pB`ut)$Q9AkX70Hu-oQll^>@lL`WmS2E+t7XIOxqPGcT@Hp$kNCU7oS#P7 z8T-g9yN;Dv-A+yd))%!zwGon>CmUXRL=yd|^pBh;r9{XY9l{_oUILtg7-eTVqB%H3 zLAFwzo_HIz7v?{VVeJ0)Y3z2H%lB!g zH6LQ^K)%fu@IDl0`MboXlC%!8W=<*2cHOjcG?z>UPjlb<2;<~4IgMjai`JuFCnnNWuJ~j2wJFu|d!STVg$>q@ z8~|NPZ*HTu3oa3{#buOh96OPZI)Yx(V7;;(Q{^Z}V}~VCvr>c%&j)FszWuN$VPawa*0P zOVu3{LvO$EIz&(;5Bk#hBqStAB^F_b1DIKF%ETmm?*&##R7&ju$YGz+QD#^vs)gYE zU-l#mw>&Vt{3fkegAs>wUX&y z(R#mrm-8H)WV9tKuD0uM40!R7ruCgAL>-=Q>oXsp+#I%TKBQ6?rBhU{A#+o*C7QJ z-sso7iP(Y?$~!*j2lV2i&vH=}FbsFrI8JRkVH}A=P}CsDqyw(CLOSmX?^wjvukZCM zO+p-i=>cF5c(oRvDo`5m1|24L-_pDZe~)Rvc)RhfW%9YhZD2wKr7JJ31WfFMbFT04 zm7f$fHBb~X*@6o@;r$_J(Wp_kE$o&g@m1ydP(`kud5 zendyjrQU1VDj7UP_1T+V0<8jFi{$CtFDT^iV$(n8xeT=6(`YR;u!XY`EF=^dr0!(g zle0#o^#H@jKIcvSCPm(3ZPm8q`W%UJ>QxdDd*Q4=E-X2@Md#us41*D0#m$w7EzXfy z5bR;$GM;U?=7YioTEYLWXo#DdSJWZucUYsh3r>OyU0FxU{r1H@rwXNJC2CDrU&b9pPYeSe-{u zPzYGHfoG{lLe;te5KRb}6zSs^aE$O`HHkm#hq`7k|4T$B9nsPVyTF`^MQP#_0jBEy znwCBGz+cfP%;@Xuqp-@H_QuagVX@{5TZ__(^)=pMwMMk=3zskaz_LM zNi5ret>UX+czDZ;m!XCc(sQ9#Vz2RWuE9|PEboOIeviicK+V>yL)D-H$;MAW zlVHkjg}|5md8*UK_$;B*ETPXt3*|6&TPNY>`NV{TnwPBQ>PJAuG2>o(MxD1!KNO(B z^n>?mb_O?J#|;y`V|S&H#NjzD#__#g??GJ1LQ%@5`koZpjGcG7-{_MQa_O|_#x@hK zSc*(7b2!YLX!e@Hj%36$pKxT3PPd%BK@9Vot8sy=H1kmGCl zv!S$VWr>~57d&k3N?xI|KE=yv8CYdydfPefPNKteTKBH{i=&= zpADZ7xW46?x%RG)cm2>C(ESqVmgit~?lJU^EQ;zN!kQpjJ`@xQcxTeVNM|Qc2apA5 zn0Sh~XqQ!BXkNK;1=-pd!;kj+@=;EgY;BgQYI;*VAs*uJWo@~eha5zLRdY%Ng-sy1Hi`pr)K`YV4ih={?@MY<(3gnAJ9 z4?~ulx64j23&;YEp|e-Y!$r)7)@e2nvi81ALMh8&MyfNF7l>`} zp|q%dz&g3t4iG64r3%)25N~Wm*Un;o0I&!dWF&bAICsBGsuwr$D^AE-5nt}cEFX~r}ma+Xv}DLmFH(1$TeDMaCW><*P_g3OCe+VF*mrPI}Ice5Ht7Z$Bm98|YbvAb3@*HNQre4=e(;M@5U--*ud4DTt3=%FeFo z_w+5H5POFP;>TW(53;=zqAIv)&&x?gv6SWRYo#P~@bp$(^Ldkts>0lQpZnnZYmx6~ zhR%XBpEq@&UiJ6|zk~a%1CiTXbXY{)hMnzR!yH9C*h^|tjl&@!^?N>#G1T=WCiuZl zwjS6Luk)dnc+1=5IjuW#r7?(!qANDgAj+pEb>i43N2g8PN(V>S40|H#{3?qsy6wLrcTql{GNToFFeuLB#jj!`*PDGUi|Fr2bX(5E)pp0n_8*E{zWVGH@!fodD!3c z!@lycy>dZfn-@bPfb@d;U83fMHt&dkD zZ65}*dl*)T7M&Pwhm0HmXCe8wv|dfc`S}8>EhEl0a45&b~@z2&-Uv5j{ z`zb+}$wRU;8&h*(Yancf*=OjfJKj=|daxCE?CdTR4gsDTpS>#yNpk!+) zxG9-#37w+XXfb>D$6x5^!A#;)DX20oV?p7<={yJRRNB-fSG)1a$@)7sa4F|piPGD< zzx4Q6fmrB@$T-Q%h}o;W0Le#l0k~V_^9e%?9v+@_$Bk8&s(aa2WW;v=G%UX!YEY63 zf>OnCmeu!G089$}d=WUvQk#asNUkE{l87xTtdRx;VVCoyPV2Ksy#+}q5&sTt(B0<|* zTTkWBtLS&8XnXHeo4gWm8>B7%{K>2?C5{0L5eXmtJ6qTUu+`sy=-wlKs zT#ogC(9s z!Q9Msl)EOX3?MvU#302t3iER-)UF4I12r2M=&Mf)s6#NLKcl?e()qEp30Sc^K-o_& zWMg_kdo&(WRBxyCq2TZ|-|*yzexRv`lzBxFNBQFoCS%`9jK7&lkI2%QQ-YPZp664` z&^m+q$&2&hpaFpRm&CFc(IAo=%k8O-1mWS~B9nluWTMai^x_LIG$CO$eu4Yzto`OI zaO1g=#ga>X>9{PU*_55La=`cz2mrq2$)eCg4u4+k3-K8)h+aJ?5nr8`jQ}U8V3L=< z4{av92q153P)B5Vk!%35(E_ic+5FBTdZ?7U^_A>JVG_{A|0a1-jlM_Rz(B{@O3<_) zZje6eax3V*Ll}N00NWiNSCIa`8n@G%Q6U9fb8V9E-&kuIjUnre*VfiKGNMg)8Ydmu zD>~~D{*BG^+tjDvAO5Z3&}n<@+;`DqNRXWK*1F95$Ad$_>7rNkrLX9>Q;>f(9Nv}|D7$*@dcX$ZQ z;87VVopS(uN>ECFM?-CuV!|T5zD^WQ2(kLv1bH@%W1w16%MUK>e|3EaGUsF@? z=FP-7ju$lxOWvQ@82q+2uTsY>MfwkYlKgH`P(t z6xv$#C=`<5ai3g;$sE6h$T``ajOvPHWy@<#}=W z{6K#jz8wD6ny6y%fz(pQQ3#?=%OKPKh$dgq4W5-Lr8IvBRYD?((E z0^PY-3ypdd&n#x-%-WMdkJ^}s#=)3arX;EE7?gjQ3YonS=JfbGeuY_V`~0KGnbly$ zM)%7W*fs{&lEayGpgRBei{$G!k%vPJZOKc~M{#W(L)O-ARl*-$=*KhmyI)1i!`iyg z*`AErIG(u&!^nT{#oQ z1nmIYg5IY~|BOqi3`V}4cIVd8N@NEq`+{)@b$OO_-}xIKOOu&L`#}d5xXFPgD^zY9zD>g=lq#ngZ#RRX) zw)a#1b}}-*E=O__Wc#Fhp`>ezz^LF=kMFV6_)WO`Hb)S(kmPn$MI;loy{vTrUe$AV zK0PYe*L}F6NF=vRj#B;Z8@F9te{V0wz3{4)yEFn(TVc_ckgea*eD;@pxb43u+5@ku zb2sHOYAdV-5_7u$UzWQJ-(H6?U;ac4C{vxv6ZWH)2*SlAQ+M|XV5uGxVL7k(=b0{DhU)`cacBR8``IVxnp6TRs32-fmvQ6C$XZ!1 zqYWP>`d;H|cUyb=!KC8ap9W~xZe=pYYhSehws|TY3J5sYdlo|EoDpiqn=hW#{}Wv+ z2+ceuM$`o4AU@TBI410lVn*NQi++AEXE}t;7?5mT6~hlISk@)S14|A_g#0n85{V#N zwOKpV*yx)^)o3{m=p~>4!fcW{+5JNk(b8u?8nQjkO@trq{eVL zNrw@FTa8YLeUQ~McQ`>Xq7#ybB{^Hu|jjBSj;{BX^uqEgKiZmi~#cI@qG6 z$Nj28(T@|xlkPSFzkBdVT9s1+YY<5)u-TKG{R~*7r+sS;HpPA^;8Je6_|Bm7Y|^ir z>eru;m!KUY>A)zyF!%}rY<$d7`ntT94=Y+>tE_d9w{O<^;q zbGu3W`841pFl;nZ|Lc^@8D{|BP)!1F(p3lXwP>kl@8>>gMPkNCyHnKo{_{Da?;cLW z5!2m`_ULH5Gf z2ZP@Vx7oFgm#0K#*q*p+O-cT2pK*h6NXyg5>NUXfdbV0Xol)65 zKGu^?u`x~h=2M+ywhe%Af^(F3Y%kE=JC|ypXpugSP|NCvN-~X`L)S7A^WH9iK7EOi z1Fl?I5=;Bx+aSH&8rnKm=p)cPQxcxw#cx#56CGapzTO-D`+DHoTIfBN!V~(56f+$& zUUp7S7S?^atMrMjduR^gkd>VOyx#4+$Eqx7?tvM7PMjE~Oj%rjq!s#L<;P9xN%pBO z#nZcljG!1^)-Tc>dMe%YioBBis{mGug7w-H4~C4yOY8gSl{Kzj7eC>i=KGeOeN@JD zIYC$m*T~TW>G6#jweZ%RDE1z+p2>Odspqt{%pL^%SF3UPw?TJBaL<3#r9sodRyfTC z@(MACCI{leOi-gd98hkk0xL={|NX-ga%VMpgEqnx8xz z#P5tqdb|Y5yNcfB*-QXsBlf5dJ8&tqH9(>&#wV?oFAa=VT88#T(c__TTj1x#pwt@9 z)D%=?bO!!i^fG4;jc}bU__W9!z);}@`#kz^fTIlyT}7p^^+A*$P08!Rr8Dx%&p{Iv z#P&|{%r{*k*avNhl%SiI)TBlns*MJd)6=Q@EHVb;_x%Nqo>&JaPe@$ZkAE}sqUqvN z*J49MR*9-7U6Uc-OmllNICUV7f>{1-OJBn?-$xFKAhK=?@&k% zKm|rKRP8rPqV8 zFN>mvhTmJgV^+S$0HC4z@IG0Mup0Zu*3?6t1zdjl?&?M?xpkRW-*HM1@Wq-tzolPV zsHbJ9ov_-{T0d02<&vPT1-g%A4ozV?_l<6r=aA=M!Jjp}AL=YF78(``F1~To+ac<$ z2y?*x^7_2ig05P3X1m@EU1Eyzboj^Q&nTO7Z>!yr)lW6RnIKBBQ`TP~%pT;l_;|pH zjHKOvCZeCj;4JM;!<)5k7RA2$Hv%8!9Ktav^tJH$_^5MY()>zy=`D&!A^lBZsZ2R_ zlVzRap-hsYi(NCui|2I|AE;G9l{MI>XS`pK`ql#F?j*JH zud)ljM(l4tA=gAgcRSgO;J?rod|$>&nlwDAkq^>nMPVn1P&VBWj99z|0=xk5@_TlB z@GuV65r-e^K~3pFAcnoQjRWY(CqL~Brql+yP$8odMonO(SPcm zzg{e!WW(1aKWOitLjy_ZRHGpf39bsbn+^LEU+hYID-3;-`(gyn3`f#P9p;-u=4>%8UAi=y(|zMI zfP&(0+cku78bPCuKu;f)i^{jd1r7V`m7L@oFWNeb7qjQrKR0^6d-3}9YfJDQj7EC; z`gwrZjb60gdcnrHt)|A;f&1sU&WLXbX;i# z_#j=MyKE`~5}ik+A~$9p@g?78&S84KrK8A^b6Xc+rK!~dnJ9MT0&V_8AN!Jg!MPRlTH0;)c;K# zs?%X|iEX@^+^B8=wfQM2)iU7tIuF_d3zNpNG6V!1TA}$K2*HfCLmMR`Z1rRK$S}+M zjBX5wG%xSx;Kt~+sRD*x06ZH3reVmqZLB@16|@6=fQ(nQz`6hH+WFnYN<4#4t;x*& zcog5Y3iB!`rqcK(OaTkKB?_}jynO7_CsBmcIy(CRq`a;R9F|0(9F&yHU)J&b_8X#`7e6nI*+_0n=dN~kCc-MSB9!V9;l3X51= z3y8=xj#8Y%{+G^;p~A>_cEQRbJbU#$YNZE$a&|P~(ppL7egC)@RJ)g&Ch_{_6k3rp zy#GM$bt2ze+`xuREPyQR3 zokylAI8LklZ*WO$e(C0-*L=*9lXfCYTUJRy)VYm_5D>%sUA({zvfquR;@6LP>hI$b z69eZ!%zW$Q-gxePb9@Z3Hra}V!M{hv^V6fNzpoc!--lwo_Y~a7X|+=yqvUJ`awPj8 z!TZ1V(=9)q!WKYIX&9x&n>}IHj>A{-T&bi5EJ>XtLRMl*?tR2W#1fb}({C=F$#Z*On!;{D;H~xBDF&Pb9~!AZP((20jTZ;T+Pj`dvLwJuakD0qyNVU z|GXXQ+u62Pkbg}!UG*BQ#p*9v(iO?$$wX}JgHIgxHs*3wFocsRO8yVWrQDJ|1SS$jIPiU zaTCg>e6%Id`;M{V(80Q61kFCoekY`%MPk$AgV1vB>CK)JZvIl=n_h32hH@dN zF98QCg-A|3C>Lhp9F{V}m;(AeD+h;4^Igz?pHGl>pw+nj{sA;t(wjh^uO$wwq31!^ zD|e8EDH9B5=Bp{Z+fd`c&EREcmvG&pA!mp5; zU`vKxov<6urX%!6aEcdExpPdN)h`$q{?{M3JA=-%`a(>u0{ldwc@MT z+ki1(qcCni8@*$p@w@1wB?pUIlC~ru*R2$4$tEFl&z1_~KBnJe+rJ_G`j|nOEHn{U z){wGlBll;CJ3gqjKjHEbfQ&Q~1^^#a@RsL>>r85e=|G$O@=d3;Zj-*gv}>0nQ4{uG zM{bYOny%5MXn=x9c)SV5u}L&1lAia?rIu{2s*ug1;t^O%xnHz2fru~?p%h+ zp1jN#CxKZc4o!@gXSmwlboVXhgb0mMS))31EpVrkJYGbQ>&EXP2a0tH&0)}SQFz17 zjMRfeDm?BgUV4GTBs`&m`+MFP&TD*GEvU(|U26>E%#59o!C*30TA1&+a`TV(_rJGq zwGS*kVylNTZZwRrw(*w16Tr9@N3p55Hyq5yXpeS-wO>UcO1@(DSe75@h?{ZGJmW7y zPaYFY6u#091>{=46ey~9eiAt+qID6y%b-ED*C71DNvmu*s!4ad(2lUh9Dk(%j~!>n7_S?vmm#RD_P`g6kgv= zoy?KXB^l9CxIhrYJ|dY~_?WitRbc)2oPz@9^4n{H`jVd?EtOrzGtQP)YbxaZG?k^1 zGU@EEZ^Ld=V83YA+BzlBJv>(Y>H6U8ctTnCaGqq(Ud3Ft)X$lZydy%`NZ9+W^PVj* zS%laW78*X~jqk)f%@CrL%HfxBOe3dmLCem7b-Lh8$JVo*2$=WaSr*XfMyE0fiAnIoK6h z5n7#1K4`|$)gBK7Hl56|8bZhx%sDE`H~bx~tE#lEDtq{kp+-tzJ=RAszD?TV4~8))b2H zI__48&4>X%Gay`P0=r3O znq^^(SAnPR_a(Kzx1=G`Dfy^+Mcy47@gJygl^@6(a*RfBzEOMjxm^((fW}v z6A=(c@w~G~5<=v8OVI)~tW|+snP~L-Wo};x;&y^0Ewg^;@-uDLmxz24>@vj?JyiHlpB&Lut-$uW-xhg1#an$hUP3e-2?h=jTSaiY}#~WF1 z_7z$Vd9ugC(!0e?mbqgi{k!#8N{Q{ka7p*bo@`?@p~J3}$(QN#D2qTfTLLkzPy=n( zt|Ggo`1iopj{{=$X${Z;ONfgzXd5m>DaYkQw(L0G;cVAZkfzo+-b@>k3F5QJmR)_9 zXJHTmwiO|q7W!%+7klCTeLOi45fS$+HJ0!9{dbT1{fNk4hV9!ncJpO8rSt7Vt@UJ; zbZy^LX=dC=K(so}l2DOiuz(CHJ$iQr$ z@8536f9os(nU~&QiE=2sCp>Pf3k2bWrn;`*(*eG|7(X?1nKuns3`7;@%Z89SgL^g&We4w)q>EOrcS0sA!~r|(V~Sl5Q1Hl?78Da{xHJ2r<#JrULqe}dTpO&`0667 z$?L+hWnB}eXotRujvLQAev4FvE#iy@IX>;J5v*|jBrL%fKDtp#YNmi&m zjP4nL9b8gZLfd5Nlb~x()OJjD(YyS^RW1h2=eUo*#p3H6-#niM;p#)cYk5@vYAs&R&6%k|dbslpSt= zU$(=}`7Z44MtirPNc*&%j!BR<8VCqp7(7}6f|w%ek5IwVqh}C88d;RiCUMdk%w^-i z16Vrps0r;3;1WKyAL<$I9j-TRIr-Zb567cQoiK^ zu>MIXD6muC4Wt?mlRKyZ(Y+wCt})B)I7)CE5c9NZ9o^lbUObC$-I!TW8L*cW$jz@c zP|bIb^Vs3Er}P>j_u}vGaNPg!flm;=N3w1^7ZpaLNGbDbyZ<^%li?1#_}>rI!iM5r z$i?uN3Gc8Ap}=p{onuNs$AqSY@d$-lCVw6LYvVln_UAQ65H?`>HF*26gX1XN$5}<- z#$plnQV)Bd0-s|VFsgv*(vf9vXc!-h8q1Ukb;AIS^%!7)`8!5{IQD3Klvk~0l%U`bOZA7r{5C#}vHaaLhTIQ_ zj`>vs-4k#59^dl4dBmhoeL1UDimvD?=n%ioXugWrn`(dw^XNooBdMv+U;ZL5R9EmH z>r?-62JZ4F!5!GR{aJfTEVdvi)C&88ppj}PIL-qy(5?UQJS_zmBtAZ((vplVw)*ph zvmWY@i`Xx{`RT9=p-V3kW=}wmbW8JBK8Bu-PEoS#K;^mm&@X&G`sDULeA$7Rz^ljE zCR8)^V~~O)33R<-YjBzN6>@@+Fb!BQ%Nv2VJX-{i0>3dm>q8G7Eq7H1q{Bgao^sa3>7Z{xm)wI8YdiT27I&5?{^5MB=?yo1U;`pG5dEt03F zAHBwU%>NWEVrzY*6_nL0i`+CHD<_tmjt1n~es_*q#15ou{e8voFzrh9tKlv=nv zf52tGIK{O9hD?N8#q`oMEKDytba?`;GCH`hAN*(#{9Ua5cMtK$ zBK;|v)LJZ7>ZaCKKcF@RSv+A$X^qH_!*eFpsgYu5R;3ZArO0Zx6 zJ1b!DG=qGRZW8o=hN-yCe!a2(`ja+5F)LyU9d@4G2MlJOQP4||U#>=sj)Q%GzICwCo`$oYz5{_HX2PXlP5dC03p^|^_A4{RI#Qz1boJj+j@%+bfnrmI1 zEr=$!zB|&@Lx4C}0WA|U416rVuI>%@j?y#RuF)S$Zy!XTo8F!ek0h?3z(;$4?|L}3 zczu{5Zp|mIw6s)o_H{pq8HghC`-d9rP-?kI zLyc=?f>4$~W`JyKmaG*xo-D>6K-*QyosdBafmv;AY#^;UtH4RH`6}63D~UkZ{YwrH zP}=1GfaS$rW8e^TJh@T4@^Ky-mSonKzf$y`GH5!!wOS_sbM^$VDws#M#;%aqyZjzE ztoj|6Vt|~-J_(MS>gTQ&*;?ffy3xtm*et!`HMsWY<87C74S;Xh?ksln{DtgkaghGC zv7LF1Stap}mB1@K!hV6z ze0(EzI^0suh*#u2_Ji;L-3~*kMGVPqrL&$a3NM3z{cCC#QZN2*b}Lq_SE|B z@a_Lb(7zuw9$FxZudn_2jQo3r|M%%T?ezaf=D(4_{cktz6afDlng8cT<{Tv>E2}@^ zEu16c&Z@_Zz(F78TcOgam&h+gY`>xz9B19X>M8`y-$s{_fXt<0f?f8vmrh10XZC)3 z7KiuyH5prKIC`ngXNinH(rK=U=WlJUoz76R@{}I{o06;f;NeUa>d|U?ig2q&+EGq? z_3<=S>j$j$wURBn)e)!75xHG_;Glx25{1pzd{_|i>FiPcFi;@{{aIsY1Q;bkdWRCs zuTPr3%b;4ApO236=FOka1VfW7Kn{(02SsQ(zdd;e^3GO39|s{Gd2N6bJ<4!Zee7Ot z$;RX;pmjqB*b-CJv~JyE+*oqjvatnuCV5DlyGop#5VM1XLx5*`I_MM$3J$9}A5Y7W zOOYpE$xWI645oE4xqY^DP^);lIuNAeB^DQMtpBmEywd>g zuLtaGmJ|M3Y+Qt+EhrHXjSuyO?s9&6+5rTUT6Mg6p2D5%S*&EJ(%8MX?6%-Jta!mX z^lp2+_5tU&BAz<;IrP1ThJ(POL8ePYBimRpgvFqNC}Ocg5UYIlH3CQj;Lel5x97a@ z25(P#ur!EXetI@IzCGUHfHNdVF|V2y!1X1tcxy<#8SxGV2xjH7e=fBgc~0FH_@4!X z7hAx+k+VpxN$SFA^ka3;{7PKcN%Jr+s2R$4L6Z8~;%Ldt{t~Sc!vndG9mhc_U%ZiL zN!=D|72@6RIUXG!nH&tuq2Y2SYNtHn^w%aLhPAp}#rF)*RflwQFS2zKxcca8+Y$4n zYtAQ?tR}^nU|A6=1wAfxTCZ}7MvQ-H+etdjc^49-V~(-t>t@ggbPz6sqtCPA)%Mg_ z@J@?CR;NVC!j%%m{AWr|Mlq^b>k|fibX2FFc9L}l59NDpJvJvuJ#pCZ1n&xSTeZtm zxLWW(!$4%3z)aYyr6#ob;RBERejptcyHv8ZaYTms)0?*fh2tp&E#QRr1WGPkW5)+i zDbEY2>yA$NV{+5BT`N2sI*)h|pCe(d*eW-aSJ%A*UOR!{!KKdS9d(jK;0`y%dT9T; z{;1%bVSBkye|wU0+4t^RCp?E4@NSQ5UX(2;D7d@{w2}nMg=U&VYvCM5>kM0S z45N{cNW~GEr(WB^%3#sI)H3xYL)c7|diC&0i}}OiT)7f;)`;2ZJkM90A4*J0@pWZ8 z-gNjWSUrA@kv*>+Dl^?9OSz>Ed&&2%SJRzj?<$aJ;&r1e=dezCHb`BI7;=s#XEr1{ z)~%ysmFI8>Te%K>6m?B`rd{$0OuL`!j2Q=Eg?Zo4eaqms5hZ#d0e*3&;hl!{JG~?6 ziDuM>n_$W)f!qv)Op#KE(Fx);!Pp6mQ@iIGHU}AKl`Ly%;zV~P;?`JG7d!DT6-Uyv?sNalaa>;ReNv?;Oky$81n)0uTt$PWaXl9rADNBTy=d1C% zT@Wzn>NWK8X)`R#_5Sxp>Je#-kkXq|;|A9_&7F4g9Te<}G#A&obR6@QS;nO4O}o(Y zM_6NZw>)`W3*HUkIMPH^S)~S?hEDXKp}O~UI=S--_v)Fc40k_MvpE)DN=nKOzvG&! z^8#UokMU~2%96p;P&+z(_Lx+8i`glbBj!4xxHeP5e?=zbp)rM&_HR!1$G-BL1=J#g z=Z%)0eaWUnm7b%Gn-h)VH8@N!Bs}-jiN2 zBEtG^vNe=5QtGG6Z6qe5Du=9U8B*G=T$)!VrmK1o`07p#D-+u65=oVDZm;zfBmYm$ z4I~w=Dn3N`6n;X?VM8At&ypoj`8pOaS1`mP$~uGE)75LUT*3(+7S^y==uQ1dP6v(? zuZ+JX?FZ~R%?*6l=~!EN|EhS2S-hxg#}*==wY(3k;B5PJ@2#|F$&#)71ffvI4eo2? zUL!rPl%+?jYX_Z9Hq-@3n+-j*5F0-AuGs5C1kp;Oy)9Jl!YkT3K)>>hsk_~DvG8)Ay8?E2gJax3^0a~0%AsL>u# zknbM9)n@;2mvhfP!8ygS!eirt=0#c*?@vx`dNx*&cu9R~lQ&L2i{r8R$$QhVjVnPU ziAw5IxqwpG2k#GfmrT5=tv=0hsJM;DR&ABtj^&8NJKZ+uqC>1uq2U!SRVgI1P#uN(_ek_?>5(doL?OqF9jTD}g?UZss9+ zthHJ!^wn)5is|4G3fwZCDhm8TF2@hilJ+H+cNu#*B~#Hymlw;fdrhxon{+;Xcy?*u zz{drFWEv^$%8Er>iZG9(V%ND~KT2g(RPTwUz;o426uq0o{#T75Th*2%D0(e+7mpf> zdj?jWKk1t)Ov?VY`t*>nvuKAKWirv@N=scdrhJL8rqtqUa2lO0BIp+~6QDkFL{fwr zw?+YpTMjcEkv?57N??X^dSf3ScC9*rpnGq;$^fGmIW#Me`&5ThuH`ThdQ6UMZVqdD z1>ZwQe2a)YeE!f@aDO4(tU1S z;o%HaIOp4IPZ9l)(h$D=n|gQdhe|EX0C+Iu(f5IMPkyNe?#XMITR; zz#e=>*PvRy5IjdiDrN_qD1WHsYN;dTfC@dRZOl>Pp4J)EH7{y*9GprfdQVHw>t!vX zoJBR2@9tjVbDzy-s)w5`6*s-SVP%AGYX#rtv63{?n8dumdP?782F>$R#vWYuI=8z; z`I$VW$*n7I0&8L(S_B>Tj8fG1jfk7P7GDJ}%c$eK^12F^FKaS-YLZJ)R`nLP%M%L< z$tkW2k_kGshr)8`(ZE0b9u~}exY0VAnK?&sr${V^5nheyk-Nfz8CxV#o8{HY6tEOd z*qC~{>TYori$I{*oE%uHhvgx9_sK5*BB$h&n^QXX%jO)~mT$P>U4V=vzkG|@@)G4$ zM1RSu6W?3O9j`u$1g89gZ&&~4XG^aJt|+Ia|MfO^J+x#cG(QSL4Pm;5>z0r0ny@Ts z%@t6f^%8tl`D&b=pb8T?$kmoq&MvNj$mivLT zI&;Ry^%J*{M!p%r=0^XPL$CXUY>i5d;%s%>ve(?cXJ%%d8XOJE<&ruJ#ho_1y*Q zr`}$j#kFM87V9y^h;NU?Q%{FGFMXEr*i99r;Rl0Z*%o5$7x1{qx*s$zDu!PUQ5hfW z8tjqnu~*=&V449jEcTDQ#w&AI@#0TIjp~^jGaN1qxR?=4gVGCWPs~J`5GJ2x1%a|Z zeTX{LEMvId4t7gP zR>6i-b*=;&2rX;y=5j}Bq4O|C{iZ@d(c>Y(W6$Z^Rb1-C^q4&5sfHdh^#>#83O-DM{|bc}1YHBOq0X0brPndl_> zk(63#!wW{OwbHD`sn~B%Ovr zD(_>wEkdT_O4ki|YN-l}U8{~NdZ!&G%vMUh8jcinQ=o-4A9=_jK1;)k(to)jv3TYP z;qE~fevcO8<0bqP(v?x^Ng6{px4^CVcK*i@6LE)I%|e6$qzQOyeC<)XLPwN5_|uHr z6K638@M0VyMT-+1vt)^rDtO1TJFi~p5-9@i>}3kd%8G@t6X&(pNTPOCYzhEoWuSr+ zl%z`4%pS3=9FLj2=wVCbG?dO0|4iEs7b`Eej1a_1G37iQ6?v^JEu(>*QDE73CI@Sl zopdcNy+o~O(p6`KBNab_iR2kSF`@l1oo0gAd5_OH={NDW_WShURhgSb=3WrvS-hr$ zf7bgcANSU>f_-4QWVuhZ3~z=bTUCAGckAT> zY|v6ES%S|!t~6v7_H*Cg{K~`S%&9Zg#R(IkXKSg+Pcdc~YP;gG_q^5Z7w~a7EQ>CP zTk*!@iiC$S>+_*pC5LS54e55y={cwV zd-%s&4x+6(*y6k}@T1g}qx55oZ0$X-sD`PC6?6Gy4EpYPuENk1|3PNSwd?!Qn#gtY zyBqi@AK!d(pTP*1xz)4;2)%2T3ObV~`eq(>k+Jr+4^0S(kndA*-`rdN854~T-`U$? zLWk|z>8+LOgF!VJT^6&siM*m`?zx<0E>)Po%{nCP#5Mb`PeZU={w@m&jlIZ z7T2HePJVVHji!3=Mp&rkO0Du3tpt;4_pS9wy=Ypp2+V`;t>HGOe8MzK_K=U{R@9NB zm|JP&`>Vo?Rbn6DKgTli-WA7;`kV@UEzVP!8id?Nw8Lalq3;HtX@=`;KC_z| zJw`ThC{EI=<$9-NcML-#R^*iHz}+*eZE?KW)LV^<%4hr9eIzN3h$8%&oN)kwD?!&jxJ@OK{K0Ib-MAnchW|zZ>$8U6KX3l)N z%ziEjJ;6W8!Ns4K_;YNL=xM6M5UP=TbY;()be5-h`2=gfWU%^B!E?V0)Vkd0Po$=R zNBzw2t>NjgTNgFzPoGw34u2y17W)pB?CHzAc>a$Q_SrqZzJOWKfj^v=mb%&Mv?|RO ze82bOi2;_uIvG8&2lIs&pA<`ItM*-8S z=R$7kf@E>{r$-NUcnlf(uc#h8{Bhst+C-+bXHrS_ezd0_m~;eGN3RlukjEancxT?a zf48;MlnE;>r}?+_RC*u^B2!@7Z{| zPfq4rK4vG$_JolYN6Vg($|b8|jKFRQ3hQo7AuWy`WhAvaAKqs3L^R)?i0UMdy;zhC z@y(LrE!bJ(v!NMSZ;dNmp73j_p}X8=JLh8NNRGSjEGJqS7llyMH!`J?mTwR!;Kaws zuk~PO?8~v=7}uO;Nu0MpoA07!CbqB?No7&fOJfz|Fb$Czbqsa$b#0OKU0sgf)plRX zrW?vSB#Qb{1(!HX^ULnM4fw>}xAaIEukLbl6@|gE)TmYC#|@TFp~935z1{<5&eX59 zpDbTR@5>gOGCXP@xxd-$QWwR{X}B=8YuNO*Tm0p?HmQu+Wp`fRY2SrYaV7;B{V!Nf zo_&}la@Vs`36E9cR8Z2G;;E9DNuz|ui@b-4=}lSJo!-Bt31=!Z( zcA}K4l~GZ3Z@fc?G}7JD-8poJv>-@H4vk26cXzyWNrTcUEeJ@*(B0kK z!~d>(KeEmm;;_#?&;F%?S<9>3(H&q%gd7)gtCnevy_zgLvZ9b^Xcc7fWrkJ4!`PC4 z;>@MO(&K;^z`(+F)^Jn!+Yuw6ibpw~O@DzBLJmg^6HbLc6$cu80&I3u4MA|F5Ud31 zK;*$5l*8q^or3qC$4_IHV%&tgq91A=;XF{WIVVEZ7r<`Ce7)x=#<9wfc;VUXJY zaZ(7?ALKH&c;S8lS{24A9f5?V3{-^Tph5Qli5{%jZZiYvO5&O~UA=3kLHcy0@Q3~$ncjd0-;JKH4(PyDPK&K5ING*2eW z&Zhr8I3OFj6o&}MFza$|)wM?#Ui!iYV~qo$g3~>{Y&iy$ru#a{AEF|H*0kgEkicBi zUOz}LK~6MNss!tD(nl2Wxh>kJZO6E7-T(mtSYW4eBdaQPepEz=_r+sNYzhAv4wuIn z3a8qn@eePnu*8`sP76b@zCXH)a(0e)TKrBrMFv}uQ>HU4M&F6)X{%{5dq(FL=H*Lw z>M4d-bh=sFhf%py6um@9LW?HHyHDC$Ek?!ZObUy5CVi5}1ltpa{@e3`HF(H16kuKYDnA{u_iG@W z7WshbeQ=|cziK~G#_cO0Mbfq12pqv!)IhYxd0?bo`Ea2wB$le3^C5`=*{g%xpYRvjdH+Ya~$IbgXB zdUZvkK%YP|SQkibYAwD?Ik5CCBf5W2Dk{=BQJ>-G#dzpH{eMOAKabq?$aQ z`YGW~z3S2$R|I;ESIR_|cqoylKddI}cl~(b@4lMOoMBxU!&ia(7~RxDYn&(@P@Cdn zj#x9jGyw$vw?Zf4KK_&F;#O`y^(GrwHR;rumRH=#m!e9RMVK=w8^7(W#n^50+1!T> zXpyFzD7*2W)+#UP&IY<%V~X%HIxVxEWRK<3l_*QUm(`nq&{6hBaTZ_7y`j`3hx*Abfj~RaxOB9Y=--mrT=2UcH{+l0C5@)moFh)fcPDNwi zw?y6nv)!|nI&B(wT6ueL>(GK^UYFixYjDt$9oAK|Xxy;XD(DX1Sz4|p?RoN-X5_nH zj`O=XkoZDQPth8_O{;+AX4>+^ZpX_%{JIo(-AFcVFyQ3eQT(^Loz^`y)XP9Ir za*k!2JnWPx=J$Ck$WNVm?+QOAb`X$kudAuuP9(Kzl8Br*#Z{_`-ER#96L%Kfw(p9@ zbkfdzfnKEkyh?}(eT}?dW$r9M2D7am12aA=^xx0%K~JF3Lg!7G^LT^4*lqMyt*(^= zSm{Mmm*%eg-26CB3LF%9_%5(ge+Ip z9#0HK_<{IgtbFbrE`_{A;n&a1cK)Q3lfdE=C{!>e{#IO%PD*mjfmXNbb5x%Q&u>ps z7X492E`o3Gx5q!@?VlWMzJVun3Z~1p(GM|~on6Yywo_mv6ZORTOB+3vUBXk%?hfnM z0(<7i0_#QpT%Ia+P0o;s4WK&S(16uS!)YSVE0a&+*9gL}r=IwhQAJ+|P%M2wL%Kbu z-*{cme(?n9LXggD9|^tn{`>y2dQ`1!W5BvJr#ZFT)N9BQ-g#x(D_d8MR0h<#ooe8T zEDKnyP}u)dP(;{;yqATS}6ol4ILTYnvZ%aYt~%TInJ;^JbO66y?0q^Xm6wIL-X%93oGcUuaVrUr|l1k26LG*}^kW%8qVxB?)d; zkTxx8CM+3LbzTv$yr;o}uiA#np1*?&kjR(F&z6-AWiNCkP9Tc|B{OI4duBVN89FOG zaHm!R`xR)v$UH9YUGmz~q4Dd(!Ebh7Cun(eF>vM=Mw>&+s7F8I(q7@A7H}Yz(l?rQ znH(T|e199yi=3>#->kZXSpDDF~ao^kA5A2cWpJvSxR-C7%;gt z(E4(qyF|X|vP=NB`RIbiP^xmoLif2TUhf8LI=)s2CGj=>0GWHLMyM-b`N!i($maL zkN}s8s5?=e6t3jLF@dRaXjuGd$u)}>S;FCa9|SMi4cVtID;EM*Hj&3dMiATiD6A26+5M?^|^CIs0cWuSN6XNAZvcy zq~>CJ;G5Jc#G_<=E#MSwFMsDlP~x8IYWL}aUgMuc$VmKe$+cY_?hQ4AD!JHFba>c+ zlvw}hO7BQURI(sG-G2-ovgToLH^i+(Dc5A{6QVxcUQ+H=kpi2j`)>C^022A02U~IN zI)98hc^CuMJT*SKOf;v-#(w(WH1)iWmQWO_UwgjulQV z&=lsvl}6C=pNQ_Pe;?Q-=(_t&4qL_-Pi47SXdQfsMD;#_j_Aj}=g24^Io-9qn|7XV*2@XDE2_;(2tu%+Ztk=qJDyoJsCIQ zlo`5xy^`;fNKW*@%Ax+9{jSI@>CX26^Il$BoBz|kewe<=tjhIb?=psU!1-Al7?c6T z@}eiP-73MiSwD|muiw&DcI%>lK0G_YM^L5xXkM&f zDlHtj9efaizam?t#B{#nYc|Yb6^)H?1O$-Rds>SecI$2eai4IX{Jn5CkMRxcCgtpu z9B>|lEys53a3n#TR?{%TyF z+*!H#TR5FH#Mb9sfcu{drn!Ski)84|h6jV+w+Tti?l^C?1(QZaY` zmSd}YNTYmfIIQFo8z~}~IMXDE>6pjl2p&odvs`M15W+fD@X~9fQMeU>zt%3fem+*3i&K#Dj+d-nExjL+vajVv3}e18it7N z%G+PFZuPS=Jm%iPNL93oOB`&uE5Qm2F^hjDp9W_$`FIV$%?!Qg$WJRt=j@nHXEve* zi#U+nf|1?qBQ=V=2AzGekzr?_njs?klpH^iX*U#J{Lvl(bkEMFFjQkC!wkfhA`{!l zc9QUVlF~Z9{y`um?QZ+8_f13IN`%IykRo5&2=#VxrB{{K(e&vKC=`1+$q|PmTA;rK zZ>0S&#bUQ9!Yg>a5z#~yCb*0?T1}QI$o12@mhYGuxh6{IR>9||!wvF#H{FK^Km-nz zBVGnLZ`(~qzh)D7%2*`~zkmQr&~{mq!S1rI3JXDSKk&?oLbY@?w%XsnXU<6*z#E4} zw8QfE{9=2JBv)k3>mo-uICf}s+nQUhB1jzs`iDAIhlzs*Gj!j=$#bFAJ!E-bSwWB8PUsY9Rax5kC-9XQ z7CCnS)>9E@>netCvCQ&QLSv2fzJWTJGEKLA15b0wC1df1g71|RGiAwOU*^d1`DsVZ~hjAmI%v)n}HwbO(L@0=j$GFgN64z%dE z>alyhr!fxwnguzCY{eOe4^EK8t&?smc3@eFqJUE9YdAm8Q6 zvZ0odZo?uDoUd(7Tlpj?CF4tWQJHpL!1JwY@z`_9{2y94^A1)Be~4ojkM)$Aun~fmefrf48uJA`HSGR;; zr=O@sDS#=M^_4Hum=GBr76DdoC^^bIlR6j)EC)wx;Z3Zu62T2#_%f$rx*|~}G*a*` zT2NC!-&tc)nuJFsCzXQVX60HCM?hJ#MQc~xTL4e%6{Xy!uw<-u3UPIktpc9oqagPs z2xD1=fB0N*$mFLyq)>bWt|@oL9ZYo^C{kdGE2pk{p?FKkkS=%%>E!_M79}t8ByPQ# zMEVF+36(PCpDM4>u8G11SPO4wI`R#*)+qmf9I#kYGkREf{y3(`sYAMg<>>2YfC$3D z^`y`JJpXZk4B|~sb5$wx zU)^Pm*jEZy?x&t4;Q5hKj7j^zJ*s2uzeshX&Kg7#c@tEEisrSu(n7oGV%m9lQy4I( z-qtjK_nW{=ozljsar-5@d%c}jxA4rb9|U%1u0#@EWQ>F77i6>Z;`Wd1n!&)@*9zD8 zO+{g_pk>#{m46tC!>OE*grsO*P603xybGmQPPK6NEVT3rYeT>J_gMylkJPtv}YM>8_T9ah;1)6@ttzI z^y}086xPs{XkC^r%YQHQI(Up4e4?{!!0n$Ix#NNguJGmAaIFZZUWQ3v)$Y`&Y(~Ha zgh=>bboV4i^(2_i%Y21H2>q|v)rKt_DLGf2v~n@y4hVy59vuFyKm2P~Ivt-Tk_xGb zFj2x?b>(Atv9H zOBI(KO?}>JM435zL?xCd(l1_fHh+|8;%@if6*?i3c{%1`m^VcqvIHl>{C5YoDiyLa zbaU~_FCng6EPoHPHQ*^RwkSbO4)1(mdt;pfdTI`)%B+oa(5XOFqDU}hqA#)1C4pJ) zbHer`K_!%CzS_?ONO5&Eg4xr)C`fO~xd*oJ_f-FJeYZ9oN70IvMwI+YK7$dvy*E~> zWQxgSkuB8xzMl$@CVTq#ow1Q$@l(t)rK6RIYOkv1uw1RX7ARiz_kcW?Djt{6fegWC zty{l=|77rpI*#VE<*C=I<20~KXcLnKsH&EoM_EO)w5dqkjD*12AAQ!S)oSwDr*0{; zXeTiz*^^F^nlV3BFl8=%+0>#+qU?<=!Nr^oLt617Z>HJZ!@U^$Heu0 zA_@=Ft;|2ld-sHqjX%bYWV&tA+x1VjA1d5kuGz4tOcyM={{Sf`a>$ zXNtiXflv2|Nr_Y=3#prj0-F9Z0ESz)emIi!?g%xPraL9z2iWp(q7dMDT?dwOE85CY z8T3}aRTNNyV!|$K3uCgfuLs~;)t9PXlRM;pvXWV5=a=kA+o4=sa$HqrJ`LZeE8dhA zLN*&owM7vHd;e)D2yE@W6b5&C0&Sl&Ld+Xc6%0{|peanJ?p=XiOsc^)76Ad}>{7DC z?kOG)$QB@JtRTz2(&;hMG-D~K#optqNZ6vDXO{AOpWB)D_HI8eujMIeOi=SV&~z)| z=s;!E@KUqIZEiVr7Lomu8WW#HeucN{fJb!48ak}Pzw%GY{4Zi>jYcoVTktk>CpHu} z3-T$;@tq&%tID7!QzGE8U z)Q1+M!B`ZYopDNf?xExMQd+6u2wv{vRp}9G5sh$w!WCXKHpAc*{=z` z=D!$GB)`KMDLAZIg$PCXQd8jWMXGQMp1t0M!Gry@?<-WqPYCrINSx2f4oW3MX}Z&r z<=cjWmLNY@y8B@|3k@7PnpB7ET5XgWpur=1kj^;iMGO8j_I(3Hlnd>J-6FI5;wv)^ z6(OoAdq#Y~ws>15n$9X)N=D1UW*I6!NIXH4!Sdgv?{Ms+D<57_R~TOQ7t6}ba7P2w zHW62e~3}OFkb&AzXWxP@bB@WJlE%uA$#U2~7o= zeZL|VBJfH{e~Y_+RQDIyk*rvB8mrSoY#|gRd?L+)gn#I(-KzR8e1~YhnmvoBr~>b6 ze-hV_jFY9+$E`3yw8bw&pdIxa2p#snk6*>!-vrBRTO(nN@r@6=S)%8`vM_GKj%AfTY5S15Q;tN1Jj=g#}d|P8%%ZW zYX1I(Xj)S@&$(#?klGxWgVf%R%expnLeGH9meYBx=yunPwIC8S|AF(Fp%-QS&egAZ zBwu+(W6ogzaX}GQuL6nT{Nw~ciF~FBil42^VTt5?aeCHEP|2+QK4tO^i1+IJB_Cpn zQtX{FrZL>sR{qieH0WWX7YN91$F$?{WYwT&Xf3^kLfWDnpB$4($bOby=U4Zk(#Do2 zq%@A9rmpDyU&EoM&58~M-$-++fa3s>Wt9q=NvSQtOas0~Joy#H{XeTj_)K|*vq`mc z?y65Yq#UaC3EwofCw?ZuFW3VGiKK+>YJ;r3iK@Y0a!dY6+nm)XG!h+M3lHfQuHHWp zKeV?;7W>Gb+x5#3d{@Mf_oab$Q-zUoVHvm5=P~*92{bp|F#D8MPs^rd-tt|LPrXZm zBHxc_oj>Hzo4DNLUnvYEHgC+Ud2ir~hPCOCe6H9nLU`(Xj1o}UyS&oplTM;EE=J{5 zd4!m0B5xqUSYb&%FLiVQH0_ggkgLbbtZj8m$t(2&zO)cuV{=hjNVKf~b8^ziwZ?|9 zisUK4TeuKMi0|K>(b3T^vhRxlALLke<~1o*=(kyYeYu?zD=K+z4tZ0f*f!JTT&_@7 zY@ZKi^H_-NSmsC@P9Jf#q>Bk(O_L_v8@?{wdslt0kf6lUgNKjDNTzWZf#nrvrxT&z zVd&{^M4@YeIj1!zgAF71v@+vJrFyG_zJ>3a&6)94c}&enm_+QjV?=>&^;;t607Qci ze9LNs+^ftvd&72Pz?#kwF+BWO7P58V-l@lg*F(iGl|Tc9r(i$tcS)2B-mwSzZz-~7 zzj5&3R{@>qY(UCRgPAP>vLl*pP<@vZ1jg`LKci*kx6dZ=A(q4qkDIw>KH0)8;79(f z+HDGFJz`qvckuWnlZKq zX|u=2#+uJMui~+1CTZGwh3Jb^^6nF6AiDp!KO-ot@bt7$&hhT+tt*Xa5O=Ws=P+Y~ z9JdzsyM2?(Mdp1#IcfsGkS!1Z z*VP{_RuPY?ctmY{5u_&p9bXswNzgBYart;}1zkg@-|D@FzRxnB=1u`|3(ieX5jAI5 za*0EQ2>pxEJ+d@HRSGop96q31l7`X?MoK?bkk6fs>*#6o*ZNbA^oQ7L)+9ERut3|; zDzN`Y*2)DfR101%qF63pM&eB&duMMI@P|Skl+e2Z;Y(cnR8q@&jkRQ5;#xKO;4!@I zZKds{muBiLA?mDSEBSCFG zFLS4B39cCm4Hzq?J0U^+Z=bb52k;{i?54{9?K=AIXj@GoK&I!YUSd&~i(E_v#b9AU z)&~jo$?ZtI2G84CLczxM* z!eceHf~__s4#*nT=|u5G^9`rAka3?x?o|zbPB}b=FF$z`8(>`a3_~xMKtoUfwf(YY@yA<%6bk>uCM|=FH z;q*jqP88jHi7kFj)!YCkE#AB4=RD&qzpSz^bPK!;;`1dNYN`TrT~w)4Uj2}M>I(r4 zEs#yrOXlVs#e7S@dp@R#F~j<<7yuDHmaOr7=6lR|QDbM?lwMa-M2a9mq`&&$Pl?zW09*f7=#Mkhf4TX}h!~EaGW!O}5BRzsrfb&C$+%!}u+h z2Hp<4G}BppXoUD<6`RUxTEKwQ-ke%7;N@n46bJ`;LfNrs+Jit(r}g|PY%SMbX1!QK zEg)pQ)dpgrq5W}9$dK-Cb7@tYic}s1IYWbQvw#qHZnKPN*Qj{1zlXyC8t6cY=^YoO zraQ>xOwa-Qx6!P(5i;2ftFEA!anm`v|8%{ASi9D)Wt}Y5@?JA4eM4T|&nTq9G1IB# zouL4m8sLi>C}$V=qqV~=dfXn#>5+MANdEvhe|83#{!>Y(;@C=|yO!xI(UgfFDm8FX z0TVpTx5pQjlBHc!R3sb&`VW3nLn16g1lZD5zelM(TH`J5yS-zba!X zFFSNS+bDmTmL0H$gIa0sG*ze}f4`)jZiGRDw}4)i@T1eY?&!r#BaUl6x1rq;OWgol z_)|TzX9wCw%p=D@a5J>~*W5R6LAP3og?1E4Ir6{cxA)O81H<|X3y1^x9$Bj))roN) zo2DqQ`Uf8@NbYG#5}GT#tld)v)dn6POH)Ht+TCH{YKn0zmf#4^-;VyLTF=1 z#;%M$2xgDAHw9R}9TW~b3uuM5Cq!*>0+^=F)l-lbn3>?Ww6A49b04!WN#O7Eq-;;Q zrA>b<*#YSK(;K1-rDqa^6-<${?vQNQvG%LClzHQuyN^Eu9;rYm%k0E3$W9pzBe%7k zbb{aN&Z)SGt}5Mf7t|a`ye>x}K(sn&z=HW3EfKSNiNJkal!fc_KK@ zJ0RNpukXU{@aa?S9OCwQb_tWxSQPU6j9hod(lu62vVVvioeu|Kv zy_$b)iO&}-O5~fBn`iUg0g_hj6~EVKQE?SS{w#BKidmO4)Vn@`v*w>25Nd;OjO1~U zvdbpEco$uCS#;AuxLF@F2wpPM$n&%4nS{~9h|HrQwn zkRbHu$2kf>V*QDKg1Mi))RJ*Y;@TpFkhte|5c0clb0yN35MgjK zN4)I00eUaxi0*wOr6#SA1I(8-%vqiB!;8*}J^BQz1aG{f-Ykbs!Q+awBi>VYBPz1h zC)}g@r;fDj!aqAQ^OA26nCDPtk{C(05dcd6o7tP@{Ze5%Q*<#?6|irU*^J@OsUscutsn@A}1lX=9v5@@M&bmB!|y`X(;Na@E0 zzzcbMz-NV8#{W4fXnzU%a9yh*2G9i(0`1Sc@zzavnCr}a+2@uw#rnt{pRLeIOGM%2$krZCVy^u zT~?1peWzat9@yUc1)+9j+rFf}eaOumNgJh>l*lNR5Du$$TA0#{T;96BOng*|=<;&P zcFIJlO@lG<4CdV4X7{`Q_*#{*qUJy8P8mc&6g&Nyq)M$L$VHZpXcI}4DXnPJ8Tn5V z?k>Ps{unfSDB8!olIfGD6r@k8K2%foOOt+`mM-H{EeEBQFenUW*{{>Fdni1({AS`!fjn9?%u!IA0j)e2w(Xvo$ zE0H<@deAdGu0oLTog!G?*^cdsUVDwciQ&?gHO$Q?ehuH0%|J)I{k`T{z1*IKLNts@ zO6CJDbcyd@HCuT>md9E?$@6KOI@~~mrvW;fH z=M8ONnN0UaLC=?V0x zi!cmA6D3#>>R9C7p{jEBzz>#x;24rHBXuH8)^6Y!NK0}OgI z_n8@i`#J!v(L|QZEVCgDoEE$(i$7ZAW6?V9{0X&+_JXBd;O2VL(J+rI97KyuU(2Ni zq4eTpaA)C%#S*1r0A&zIH$aR?GgdFvfNl^`ZB-nYa48p`L|f-wiAnNJ7>%^FRu1^ZJsU97J%2kV)YmAb@GDt+bBdNZ;E)vBXF{Sm^puvopH#a2DLM$0J?Jh8Z( zouZX*O*|pKPl|e$Q9IJ&)7bk#F{6EUW!8ByF?Wu9O;P!uh?Mhb%D8emHE)a3P&ri1 z`jj7++Qf{{q`rD3Zp(r$#F8VpU@u_#FR2q5w7<*OF9RCON}v;@cGm#wjLh<3>B?@@ zjS=)AfHx-YWoL96%7#QiM}eA$09C~4KbF!_Lotk9w|-SLoPxOq2gh;&o|&RwccPus z%M)w?=IS#03a1U76H>jykpJ|t{G+d5u$w8N<=wt);aJ|zK^v&CDlbkbuu1gacWw>Y z4&OZIIo+AQ6D-IQI8%u)Dc=9RRg1J*bZiAlJQ1aSNU^i3EAXiJc+^3ls{~8)&~~2B z3`IL?GBe0B)c2J zL(B;WL02+`wY>CErT6%u*9P|;I=!vmRU=`%)Dp(9TvxFQD3$839)Qh zF3W|9;kOpaR)7TzM?eaRLp$elmFIAIjn=UUBO@A3zl1hHA}#D+9z6f{(!jb-Zm8Bv zPVpnhJXYNYzvPGP{P66B@0Ct-Eu~N7fgkpg%QM>3(#Z*f z3yB|+X=a$*Ej|)D<(E`AFeAk1#6|o}4)1aT9Ho~Df)(Zr%au;GDq53s1I!?TI-n`b z;V=J;E@_9*2RgST&g>#Ujmu1+{iwGn(H7@|9+JAaO_o#kRBo6(e>jXXK=bQk1iznn zk{HOGtK`L^jgYS)P;w+A&1u#&qI=0RleSwL=h(Wt1vepdh$`{W*`68a^ecPZbb0Jh zKpjaKih%sfQym?NGZlt&SeH8ZVty-p^lkJXObRvG23-Q$85JYiWLM>FmfGV>s^b zHaC$=3{oHRnH}C%?bGv_!5dRK9uE2}HqA4~g-gl)7F!HZ|=;afWPV5@;P8|4>`MA`EVRGkw4e4g$3b)dO&L@e(l47O!|M-NI=Q$V* zTdqEpdM6Hi^?jrr*yiD$XoRPndtbAD%Q=p-X=l%{6na%tp-u8%13IzXVs;m49JcOe z<>>ar>(j)cZx(uG4m}=J!X7Tph3xn(p>B55-FNlP3C;N*bC+sW4H{rdYT{aC^tGVm zNJCa{=SXy!3PMr=_{IT~*i@5z4##93H_U**W$T=ADJu>MW`dFOHTR*aWNv{&{O41HJ>j9>a-LHZX$9GpO!GDj#qL{TKyIaT4+^F#>4Z_@ z9~_t=uWVf2X%D3)SBEX5=Tub3%UOb+$?sp#ZmM_Q_Eq^`os31b9=I6zNLY!M(H zV9DQ$BK=^1jd%D0upnfv^N}m|hO-pKHaYuX0rIp0SoKzDE!`2qVl;)kR@<D&4NJFM-zNai|!L-I`x!WSJ-l3gSsjxnQ%yd0wvv~ek0hd)q`mKzN z{dfHd8C?VeyL=gQ%;1ft1pjLC=#$NR~xk1uL`GN?}U7fPJ)WxkcK~e`^hc(o?V&pn805Wg(^`oR2z3K z=gJL;q`SS5ya|W$J^Z$QDiR)6JoG!;NZ)Yz>7P)nSzbcA3r88dMfk}iEI1+Ep|eQa zw1};B!D1;jisFMJiK<`fZJHeZaHmZ~fr5b$owLqwbb%wgIqpU|jl;%NEzuq6{rqKl zl0zwasZk@>mpn2ao_yw*n}rpQEv_mc#kp^v;iWnS#i%uX?$H%)Z_#c1pfF^D1kmXH z&Z#=!ece8;bF(bC-*b7#c6aB)Fn!ZwisJ2}VmbzX%HT1Ybp4ak90P$jd)8pHD^0e_ zxf<|(6*%11iob7R6gvZyZFJCf$3s*E!nDiuwCidnP>+5#y&B;JSm#+kWmyLQlv2`4 zA(D&!Fe_$s8q5ES5|T~kO1~K158$jwQTdKJlHd$`YgnrL?56|Rbc7|bF?zHFzsUW3 znm#Wfy+UtyyOP=11JgO7mQulNbzu96$gG0^ki}eYVEZA!26W@lbbs#xvWp&177<{E zWYFybZ<2FG%<9{zkho}sYQDwCnk@e@AbP#BOU;h(kd;~-tOMYPX)RCzGF7ztd{zmq z@~zasW`92AwyNkOBYjxa_)d=8M%=EM-iVczr(7E)sO4oR%fSfO<3n)}{3Ox~GCLji zupsF}+fn^!{5}3*hTmf1?&PzgUHQh0qX0McJkA6-MVJx1_5BX?hP)WzJA_$$Qf^U!;=%S*!>B`KqcEq;yNtctx`R z>++y|y{srJO#%B%LRpC_K(7; z(@u8vT=~1Ve-c4Od7}`n)4)0cumKj%IbFmpl&8$YBEQkWDAiSMtLx)e1<-}hFsbT> zQQ-a&oVKcBmMWfD%E*rP{OI--MJ^y8*}MI$3o=cjlAu3Vv1{>E)Pe@ttk7vJU0q%( z4u!z<1_ZN;1sU!s+J&((gC=`EdU@?)N8c%3g$&V`e{|Q6={rrF5v%Eu-(>Cjq|kW2 z+)To-PX}y1Uwi>+=#QC@n8!u`m_S!51(f?g{E2Z3zVBAP)O6frDm@RShnY`Zow%uh zrp6y0lhJk_ynlu}b;8j`y^%~WY)V}r5?kwG6syB+`6_8yclcwp>XFR>qZJs)64mIs zo|tVxgh+cp%Fvm_Glo3cBqB0lxsamI+QIAml^lhSE2atCaaI`Jb9)433bI5+s9Yw@G0~weEQDfrGJ-YeC-cO?E{)A7dqJZTlYm&iKha(g=L=`p!QgZihadJBW+dl z#p2n8@v}Clz<3)4W?$?GHljR=ZNP%oRY;xjGq(TThmnz}laQy7s~Y1^t^pd6COdlH z{bELkB9X^FN6cpyahTOau3ynOiM9rqdyY<}4f&M{9ky!+9->Zrbf^OAgC>j37T5s1 zU9PjFLtiQu6?2sE0Gn-tym4ORW2E1^NfK5H*DfG?@c;Q?lnBY@geiE-? zGF?R~a#ziF!pHN6kJJ95Xl{4IJyi-)+ZPApYy;U4V-3ilR38aXBlvtaCQ!>bAkIl< zYx`DC7A<@g$d#XnkyyoZ+9QwmJrgJO%U?Vg-&+~dL^Q#Bqp8jjm0a*qp`v7R$P?6_L|8YXDd{YS;A`x~N2OVuo zgEqo)Q;W>L`qOU&or1s^M2pXgoI2?}Jz74OOx~s*GmB4x*XRJt!`0lXdeSB9x@uJz zbFsvFB=lM`A|B*D3S7ECCvwL!Or(6Gc?qimOHlL}L2x#=8}aM_L#Ko<6Lw`5+Hox+N|DTp5efl=%|Jamd^g(bakd%~VvY{8n*L1!4|E$S8czQQIIA%);aznl3HJ~$)mS`HN_kVfO(83 zWE9YMYoy6(J4I~>C^zEu*^JH*&0Vs=cBm{A?Y9WFemI`i0hv;khyJ#@UO`8tEqZ*| zF+U%<$h5Sq-wlz`_2>nO46C$m56~B{&o~tL>v{oma)32e$Xz?qHClx707( zGYIwF)~(WExI;;M)|}$xz94G?dPiCi@Z{>KXuu%X!A8ibd!(}&z97CtO6lmTuRvJVk#ycV`$7in zV@o>|mqt9XIlv`ZokZ!f@SJjFb)-&QuU6Z}TaMt&CqT(&lJU zV-?3$df@sIqs_M;-#jgI11Ub2Y`Hn>HiF8n)F6#ji!CR>Jj`A8q_p5t!m{;iz5l&d zhWoBcFX{S!Xe`A(*28Q2fuMf<9?qcny{y14hk!zPVMiX3O`?giZvZXwV4w$`jw#;F zyZ-nkBFHwqyR;HjBAPwaE;Cd8x2P;AjQqD@F^o^jeb3yjt63k%zB2`Ec6~=7EfXk4 z((2+l+nm(;|9|oD@aFgy)y(1j%!=(VVAh-NAZgVKaV<2#u+Sw)=3;vn|JPWuRYn5e zOyTasX*{w7@TTG7JA}KGj^RRntxxNy^8C$gr16s6^0f4QNy~@IPw&oEA11sb^gDw- z4ZuLjAC-_B!f(Vm#=;ZvsUPpH@)D%7G{aJ+Mry z5hz;|1kn8k--P!2TK0Xuw~7mvA{=aJxbTz_0CJy%63Td7dbW;(f(pO1@F#>XaFrA-d1@P1W zVMJ#VaBVXz$o7rx5N6<04h6}b1F72ocK_`TnO59O{oK7M%I0wO?fNxFD%@=sk7Sx&51qpsbm%Rx15C#{`J zn8dhtw`9n*$}~qwNory(lk6L095?JETJniJZw&Nxk6;=4JjUZ`mtPZ5u5p{gJ&uTi zQ~^>z2HF|SaRbwwl502emH$gUGJ-Cll(m+5VukO`CGpJW-z7!X{V!EDrpp0l;omhp0YVTq z7Qrxsa}NT+Rf1W^CWm#VzJHFLVeZ!hD)?Vo`vdO&jtPn32!SdyB0o-e_aE!T#*?aC zM_GSft$6-Tr_@*YJx;kkM>$H}7~&e_PixPov0p>Z$5y%V z6?M>hVB6mJ+1v2{aQ2n~RkUC9=sAZ&s&op{ARvN-bW1k^0s_*Ygh+#QDc#-D-HntY zU4n!lpmcZVedhiB@4cVz{bX?F%nb9)v)A5x?X^%(XR;IvEuPTmK95e^*u^jNj~ky8 z1hnACE8h%ImKYB?ImtzN(!C!3CnfbbT48!0`>l&fo2yz^d4agI*KjzN_R)C40ljZW z$O|9*Z(sBT_8NdYz>E>|`H#wxA6dTvtKm8&wCxsXF6Cy(v-J29Y(eAT!ig=;y$qT# zW1*+=ni7SI?Zwg{_cQPm|440362*DB? zU&=7>rBgF^XJc-x1(b$g6VLm_O#b)rIag~vwgo30K?-EGt5HTM4+k3;Tfu|V)hYeu z6G*%>zI0wMDg)K%U&UUZl>0_IpCD?EM81sJNeMK#EKKq;yt6UvSoIYp?(t?dLUkmZ zi9eKXZk;0oc0JKI=ddCGH+s-6w`AWTW{`FH34f-pHwyba) zfq~H#3++Sp@PTUrHzG|7QYug=CY(N_r54Y6XK5*^@5yy1$QhpKf#(H^5SeUA4+MF396G$JqGkCq4vAZtAZ#$3A|G5^< zjDH-J#o$@^T253yKt7IP{=kI`z){O?hI%xpctD+{_e_eOr2jMgrJ;ZJH`Payu>^rF=lm23=at$M`!%fP1*TUg#a$A8uopm@vCfSAw>z>q*7T9zTR%B#yjz> zbh;mnS)2DPbirpt%?7n|#biku*QUfao1medVvNz}X3SWem||`tb)5jp#@sh$TOA)5 z{k&m5&bNMOp|`treEX!lF*_2LH%8u*Z7UA@@Cr%oN&2~PqdX>J`;ls^&-<@Teo1fe z6>xEJEBUtT0{>o8BchzMsgzh|IvlZ^B1%)j7b=;usloPTE8Xu>*2b5v(d~kC}@;)w?zRrB#dl##al9F<>A}HqimKIi3_uDpB8J@7<5Iq%M z1~juBRMKF0osHXqVw1-%xIX4*3Hw)-6NlMo$1e{k1n{Wvh3C&xsg_6%T#)d$m-Rmr zNfQT_B~yN_T`$?y#obxZBt~Sy9Pu{H$ZLo_;-T9c=&FPN1wxGDd%J zJt~J}OP>}rQrLcmS%K=7m=#ikNX)fYPB?572v9rQY*@TE%;6^ zSY)`FNBS#%U`8b!$D|l6LBsWViAudg&qoDhnbO_@{;YB&K2u|EHEb}pmIlW0!5i6N9kCFh2sG&%x)3fr^og=2m6> z8TRt{JC5idhkd}4ei>UlCcS`WTrS!AwRL+Bs!)$)voRxk6)uh z%Sr9O>gVdZ{^fJIl9v%LHH=1x8_x$E5HWwg)!Pdx+Nt2*PuH(YUXJBqvq}Ur7m>E9 zTv5csd`n@J_9Cfb4M3R_MTC~o=5c5#LAC%|@l3%Zfb7{z4+Tko9jd({@7;F=p zS*gB5Q{|W13lg%_qtC%sx%u#C;~Suy7AEOK5MDiu85`h`L01zj#tBvj$O`px5ULV2 zbNFz!3N{|r#$TUcl6|(8?auAy9FdEX>S%%_c?0~`@^VOOpzM-ib1RF?0+MIwLmK3KKY_yZ*Nm`}0-!SPgj&tnxV&dX_{@;2gLukjt#@fX<8g|@NPzn!O|x%r!$QwTk>gdDV{Zbm>=a*Ad`Y|w$W9s zMXVn_Ja7?3P;^q=tjoANC+)t6#Akl5M(Pmw)KdN9etyatQdz+U%xyC4$f|tRMfo`i zh=XCvdpe*@a?>kMB=&do4dItry7c7ZOmDUld)WH}S{fDd@%?|NKCa0R~hQaaX zzr=^}SSE7Qh#9fUhB%#9F#J&&p8~pb>}XbEDKPrfobhfi1rdfBS_p$Qeu`!W0pIku z!%yIgR5b$zWIxtl>eX)512_{4tnR(vrI>QsS4U?S zeUWt*46(S=LKrv3mxBiNU5!_=Aq%f`Z8Ud)2oMT;+|kMwR-g80s}VX;_&VOIdTMUD-(toX4OxHn3p6z+G{(2# zE5F5IEO^PgwzoX-9zeqVHoFZsU9xW1NL@XW76t(R!E8V~tx7YK1rAdMUl=S`fB;^@-zA6VLp(GuPa4(|(7H!WbWZx}51qdIgymgffNj?wLUj47X%Fj&q?N}s z_ycUX7>HLSOx@2xI5cEMlAgP5$cPik_cF;5`G7dXw1c4kj_A(Wt&+Wh7=mSHUIT9i z6%uj2!8ZboMN1L51#8bxTu19j>{`yAGke`nHv+#!94R3d7z1~{fqidBtVs-kl24VA zA-Hy>NY7>o`(Ek*d$xPe>S@Bj3JLgotl*39DfpT5bIK-`-$srpA+&14B`RIoSrjmY zDF#?tsaGOmz;-S1_UjD`rCo+y@2FDrI68>O@fM&1ccv4U*Uy>u24l1LehfEX_~&4r z6bAU)>DD#7OlB3Ole5tmI1}n_$!I4(fsa|QOu89rRy1#B4a(P}d}HY_;zwX{>EC&mkrqB4m~tZr!|!3kMrr934Xh%WgE=;6mJ@7&D&G z4#6IGS?=aYTl{|lpI+v5i*4mzJGEM&M?mn08kdv+uC5ohY#eZoBwSX(_tMc2i#I{^$+F4TAN>k{0L(v;P17vwOo-)OFY%Uh+MH7qkhe1?kZW*)v=2FYy!TgO$ zv`o#3+%I4vui@kQzt30LNBYd4=RYa_ayj&SpJb}HI@<1WQcFtFoA*JQ>3i!BV%@lw z#XUF%hAa(d7@cA>7}sgNopPkiJ^^yG{HNLrj%8BQ-TWi}#y&-*F42TuhCC@>zh}?? z>AQO154)br>&wtuwpcYE)SnI%(S=5@b&1#%{+05u-2+Y<(mq2{GI=9mbdI#+a8ecd zXjM8{YB){qBSdW2faB}&p?l4Vetbrjn%G-W&KQbgXx%G-r&k0?QU7)&P;V?+?~KsZ5nXMXgzzO%F`6HWL3e0r;H?j64t3Dw|d>Ons(#*h=kAPe_tOUH52(^b+`8yBRb zPslbo#)^d}lLIH2X(wp&l?Q*?u`r?L<*}#N7r|#I{>daCpuGVd$3n zkLq4*b8!&@A3OF@^nT~7dxvttibo5@jYXd(7=!uR z{rW)b}r-^2$309@^P?l|`sp4PTeha_eJ#)R= zMUr-H6+t2(F95^^RmRX}K)vKax8omS50_Ya{R$8smL!DtUF#3&=?_6H#~rJ3scd4D z^C*~lm^g%_`NvGsre1Ts|1>-mBi_J5ZSrI%whMoZRn*)si)w||?uB2K39TKg4C7>v z6i||0q9yJ@2ibbHI1C=dnZ0e3{PP@W>i!xwAHR6!_`=*D_V@wHEAkJ2mJcBdlMEc) zrc1dr$%{H;&u0jLcY7b-|6^CffwsVL8VAHS3nfiA?%uzEjmeWd7ZmM4hBkzuk+QsvE(kf#x&W)N>%pJ7FfvSBry{6@H7@Mi50{;{iftwh* z?P8PjfRQF`bt>ef6N4HiN2q!r9`C1z)HlYeq=^1qdQTaPn@0)WElu$DK4R3mQblWp zyCXBfwAsL@}`jk3pD@(ATm6uSI!O z+O!SJ3`mszHWAvy{y+bG48^Pz;Yt5p&=pw} z06CrM98k@bsA$>ApEu=t^6Vfs^Ewv{HrwGR;?{X^(fD@oLF%j&wTshGnLYsnphJL& ze)H-Atm6#OmiZJh2x|aXJD;~4{udHcp5AV3ii7x9+HR%+d+j}4AlN_y9TYHWod6ai z_$*K3nwAnWOB~b%|4aX-ttY|6z4eDjYsKKF6t(6K)~Q%x`DAWD#GWse3RkP_Ne;M^ zlPg-%MDW2&8x$86WEM28;pr>g^;T04_2J`Wd;1&Fx&Cuh@C`Q&>d@*Xr-yF$wYLpu z@In7u=POuZ9|+4ee$PLkg6orzZ!>L#{~hv{X^aue41GtdiKVGOGYvp{E%eseM29Rv zkV}Vd^b?HGxBEAb5jkR1^zKMhYs6!f%i`(<@%bjWp(4cSy*K-QNxNpB_5e5??IyRS zz#by27YFxnN!v9V^_v=eL2gK%H%*PWAt78AmD=QNJoEPW_q9)>rSPQvSXeR4R1Z7( z5h8~LRy3UZzHf#mMB+)NFd!K*K2rU4}h&KEY zxR|U5@V7t`E$BDW9L3vnLK61y6oa>u<$Vra$+DP;&$|%>#rqpL5X^zqH$~dhp(8Rx% zK=|@tTwAC5FD8LSgn@j8Kv1N7e&noO2ihFRH-Ee@61_32Ur@2k+5R2<0~%CY&Tp}d zpWAHRYIPBjNrA?{v6LNaAc4AI;2<$PqMEn;VhE)mF~ruW{=7xNe?2!=xwyt@-D=gWPWot!oAt+vns(f#Gks$UulG2tZ- zEyNgwVJhXSEZMKi)N~5BZxUqe2fXH;0S&ODp_7l(mYz|ArYL^o$)AJI52K#v*XJo8+7HcC*la9@?(m^XtuVHpz*;Q1^<6tnqgYWHw?F!^hYK zJfl)pB%h_%R)bf`qUm}N^{h^nS3lUPE!8VIu ze#W%qn$PWRFVs<~L$1Lj?5J#nZgys!YQw+Ask7^G(Hr%XGF#6QFK1bFx~6qY~mhws%<1)WdV-Q7CReHT!DOw<;r}u?P{Rs80XmgE^a04!0)k z<8cm^e&m4KKcjauVlb&}pZjAV32tmFs=5Tl;?Sb0gnUdiPG*82IM}Hb1>Froyo$xIj)~QUbs0 z8t!nz`}3gR|73i=2unW7?gxHKuN`!kTY&2{@!?_v7-8L(dbzgkfMVKLOWHDaVu6F& zC2COqv>OdE0XW|92Xz#I56{fo981W?jstL~y+CRM8<=XpJ!!@dS4_Zo#%8m%ip;vZ zX}@zREA7#nP?$vnRJ#3r2q0*po7M)fK0+|SWq-hzBznha!M=|OPs4=v&csvnt~pDK zaF;ukyJM9t7BLwLJ4qyI;(4p;JCuWc$f92VK*p!4=&~FCt~9Xu5!mN|qE8B}>q}oU zs~w%`2JSPqf(^9x)4GZYqD#dF-0E74Wn>nRC}cr|Dctk+Yyi>hk?eh3>oZU2D)`|+ z72lF@C(aYFyw@?Mh^XH`T(gOqRx|sY^8S!lO<;i`8~seixa$ zkP*F9%Nx7@S)%t+97dDa6-T^urroJt0=Xr)&(C<-9^tn_NX{@LX#ZDP=;JUW(l6-&eN8{JqnGRR# z2wWoXNdxjAy6eolBX7%vpO;recF>pK3F6w|+Em`+1sObJ29?Vc!X`fU|J@z5?Sh;9 z|MmwlrLU~8!MPSS?ElBX|IgXvARWWp-XCuN@98UZF+6~)R(W~jVo3A-lbCtF_r(7@ zMddbbBjB=@2<|qT{Jtqa7ymy8DMWTWpVCvm`AK#2b8LZc7m|YmKdLOneKvQAN}{Lg zd3Uv7@T&cZm*W5Kv15#Gzje>Eq8SpsQTO`%zmLaZbP)z91UvtE^55@+8TZ-Q1te9v z87)Iu6yFUV;?IdC%Cp8zvJqG5*0jYjJ4*#5u=%>py9C?U_-4iJW<~McmG_-(_*KQ- zWrY^x?4tXI20N9|_wGXU&f;X)rLE@jAC9-S@I{|Wc?6K6*h~cR?QyGK8VN?JEAsYs z@2>5V{cfdQ0}6XOHz3O_@>Rp)qp>&+E1+}YBEkrHw|t|yr2JwU;0&# zaXq(iqi^$gR5Ki9yB3T;QeWoR!<6m*>@+OA@dW#Cnb)d?SN;rOOq75TuJ<7&KZ<-i z`lbH@X8pSp=rx{H10)?Pt-IZYo0ewLOUM&ya|0Av`@I^8j<@cvyzllVATL6#yM3HH z)vKqJKnPcBMog55QxG|g2K8)CAlr_U7Vj=R84YmD?ZPeO-SH^CW)U6#VK8VEy4cop zOV^3@pIYQc4Pi!7oM|kuqf>_uKz>?kSG!%fUHIpF66T>DpsbW5kg(6|eZ)Hfh1<=O z3UAMw+mX|9APfPmm`P~YbtM3c%8(iX+2#}%2=9PR=TXq;*tRPuVU$3a&q-B^QHz;^ z5Bhrv7;wn}!8Jo;H= zV_U(;5&PjG1=L3`)+`yz*B-`&W22Z-NuvACMV-_@!!@7IiXEJBCBnz0+OG@dFLBv0C@UdH4dLtO8hHyHF9?$ zdS-YB80vWd5akpbT;>^A3NX|=h4~m}|J^;xyt|I5phzS~_l4}xibd`&MzkPB@+YSf zv83n_xUmE%4TJU-f!HH!f>FrcN7M5l)L@%D5ic8b1dkvI`{LW3_M3)Bf1a|b(RNta zfliC2V=g_rTc1KP3N~NXWmD!=Q!R4>mn00X;Z5lL`@Z;lyLa@eJcygP@?Z3Rk(W7; ze6CW9$!r|PzAm)@DFKxGw3T4i+XBIiiGeq#)zro(U&e<%K}DHnFy=q?CT!0*)AO{* z=}R5CiCI1dbvsR>>_coFZ;buS5QhDws=1T^9CADTZ(_1%7(xF?V=p4;?GtHN>j7hL zQZ8<#?YxB?sVsVPoZ^vG-p%7axAlhPAQjn*&w3&b`68XuCcw5De;mH}yQZxBbYRco z2RjznKTg7ZLa^5|+~4oWCOjpapqNw%{R7tj1n59%d#(vC6xGn9-C%VZ%C~l~ql)AT zBKc03w|lYu`zLN8n?Dr8Q#un=@jSun@%Z-uoX%8b-oA2M#R2PoE9}c-k%QoO4y+ad zuxp6UBhYd6XHA5+n12vs4M@GLY#t7&ko zn7pVOeUBr~mz-eC>o5p*2*5C)RpLjN7VU4JC=BIMJ#DbM7`YBc^p!t#2D1&b61>5iwG z(rwm5{q|<+?$Y215kA#XQcsw74xb4VLKb_wPH$a&{_5_W>dxfk2)w2j<=T6saFave zs5~#A#;obMeok!HM2s=2Q1|^=X5c_!P#|^g$l_XTBOY+!lC_0ogNgx;uHbk#qECPN zj*i}0pk&h&+((B@+~ZxcRHNNFEh28m$@d3r6{mn{Q&awu_3y1Nu-lFA>Wj*gfgOaj z=3`OmJ4UTHbm33CYzLf+pwT?PJ+1J**_r^DW_NSI;MRWbj8|XWufaA@-$F5{%a<`O zfA$oxQNDimS$Fs0_j`N3ng6|h==WlZmVu{J*;x?7b*lG~?Mxamr~)|nL;804%uC`3 z-(B3lVH{R(lg88}X9ic=58eG}Ws-m_2a=J%k^77Mt#_=V)%_Kh-(~n5xDCF4E zP3=BD!7mbBl}#&2AP{T2gcOtb#k;bYz9z<~=E*9PKkKBdxctO#o4GeH^5X37cEQCx zr*TFM8TKRprRq&_8AfwzgnWM8{a;ZK0t1G&V7%$}esl3VOV200VrqECxbm?!GSnO* ziJIckStnYuO)NqIgJ`~y9?Nu23yYh_luKMOFBBbk$-kzS%Ts-XLT9X9>M5_yid6wp2wv&Tsii~yEhgqYBaZyh_x{>fCZ^R3pswrr7{jti9_^?QV+LL2 zF*&lz13mwjoHLoH+^8@>hK4xzY7;;HtTf0PLVnh?d4NCpEO%x{VTsc~mHek@)s{wL zgrO;U*9;Y%8v8}iVT}fsl=PRHZoy2t@ww)+J75l7ctv}I*D^@x!ZD=pLK@i|!*LFH zM`f`nr44vJG{ZC|7b1QE6KHk+dSvg%=6(^iq}zTc=fUpUc@J^N;}dRo-*XK_^$q^- zf+Jcz77zPOg-0DPKQB@O`64OLp}1#c&N>CSJwIN-08)Al4<{7mz}2=yGI=3%+pDEQ2r-J9d?p8?YlNy(7q5oN2_ku;K=D%FR zE?#;9A{Ao_wx1iTwi7*vMd4xXX;$5T3ztV9bbl|;PKoK)f-GMi;*j$&e&D3bP5Q`^ z|J^E}VnUjz2lwyv;8IXk3Y*o(uZ8{G*!JHe<8i5t6!Bj&2iZHmBHR6f9>1=5*U*t2 zz~QNY&*N{H$a+?|9Hp8(cX)fXSMg+d%v=5+0lqBN@`$S43wN9P-{yGxPdmw%Y?nC4 z`m*fYM)QtUFvRz9Hn8FJN7XOiH#eJd)>oNwF3&~1$2-40Yd6q(p{O;%e!xI>FXQ&O zpkSyfjRwJz5Bjf}@4tR8A7d5lRNY6el7Zo1slG_w%rE6Bde``>7@f9h1cC!jEAFsYtWqq(m-r_7Udo+0DvENyj0a;i~YL?@= zgike5%VR{*7(otW9lgmG8NW>)w_phq?QV0MaK;FvIn4Fh?el&@7bko;C#MdUbaO}O zEptpCKJDC7&1i9J6T!7?VWb|Yq;4nEjqfyz+(J6-M^e=Yb-)MBB|5{*Iw!7t;cYnO8m%hl8>WR+T5AC3z@SrJZZuA03lb>y7 z`C}J5&%7&`NgQ&1azi})0?TYm>QFnv`0Av>bH{3eAyIFPcd|O#;G|ef6ROqdyTvG9 z?r$z%*ekA%xC0MrO0SmFs7N7v<};A`Eq5%@CR`D7O`1a~;x{G-ww-S@$_1MQ()$|>Spo}rxE{@4{O&dpj{|D1 zb252k%_@rSDRh%_mlIkB`ociCT$qG==j1<;GliF^)f&MkdF-C=^n>&7S6+imN7IHb zp!^q#S&8WT_M6k@nU`Mskb&zfNH$0qwdnv(Ho#j6+Je7)W$PW-{Mu(20ib$$^4(F& zCTiBa8@FYe04c7*;jIjqhv3Y6#2-H6oI zeyY`}fE}l@)gE6}=h3h8Ec?YAz@KTBFm`c?c(UQHcu#M}EQlfI8?BK&&mP9y?boB> zt>Al==+GE<%Kd(=&Nrtc?jyEeA{PgSV=b=*mgMOz!xoggUyXAfwK8y^(dk2?*AtLA zMoL^n;oFBi2M@h+u3b%9md>vM&AfxO1V7fblRDV68n84P=B`F~5-`-UJmbnb*v8od zk%*%Zv9EJSGt~!rz8!HGLZE&@rHzg6elfS_H%rsOcOwU2N&hQiK->ji zJ9jWKCJ1lk^xT~f!4kDX7Dm_&*=Y__*a)bPu7E!Lj>GbR`F(Jxv?V@$iSXH<8oaY{ z717p6*0|x&6;q7+4p;+>i`#e}&<2m>9dBNa@%!q}iBDF}InRHt@Q(B20BA6KA)zrC zO7v>$AF;{;MX#Ux40h`@0q}mNC##F?aDGfd;aw{s_Uy^yi$cEd(Rv{vSr9$h3SYj7 z{WgOFo}0<|k2~SSeXFeD)Pq;4r@Q_D*U$wJkFtwDb@WsF(MU`heSS1asu#vVBU3#m z;Meybk*IP|KlknM%1inW+kndB6vePW!XptO&ATNlVqH&fjg*tmE5xSZ%a@P=4^{|( zO{=e@b5MgwC7pHBRm?h#6u!)(d1|j_Bj*$=eh3g;z4G>wNx#&n_BZifSB(A8ghshf z(TxRn?5KFVL39!8CC)@962ZTYz1O_xZ0vri$()3bUzcmWaWm7L`8dAdSyj;?ZS~Om zi*Yl%vyR+rJ?pM!w~r!CX|BUOuH&im8U*ubbG|AkP^ zZyYVGk)2L1YmG0dD}?}aWb*Ls=W`;^xso*0&OAyY=^f@uXYwM5UD&=7^*4>_h_ za=WCUr8n}$r}G@q%N!5&(nv9%v9rJaIHweKfT$cfDBCqXh1L}JNvn;0^6?95-V_ZV zRbd#vvbh%9yk|g`k=duCB@<6>guh?QhGKw9SHlNlddYl)Z`|w?tPY7N1w$Ha(AjEy=fG7tiJQ_Ja#KJXD!(VjAawQFiX?7# z(R>}r6d*b9m(AMPgtR}LfMxOt5;4}Mt^5hLDEmf9j9OpX>7p%Bi`R?FVUWYqw};v= zUN-#p3ILWpw*sSz2lB$)?J*|DN^a&AS+6MR2O=X+`f$aV@Kogvp&}8s5Kpue9wVf% zCdH|PDDhvZl(%GCfIKh+2G?qFnjQk8B)_%WoZPGOofk z4ifmXUYg0tPDRA@K{+I4OG~OjRgxA5@tX68U_WNdABh7Yb1QZSF4UDTp}L#AP1E@t zMDwPe7F6Vm905eiO^3{@Kb7B&4HS@k{$v7jd>=r?^9iJnnpsmY*lXopCMB#~DO|Dm zLQbQ*J^aJr^5RvrI1NVMh6f0)6Y?t$c>k!P`)USbkm108@5tGGHefL-e;B?oVUL#^ zH{=TZF*JOgA_h&j`h5Aft)UgSq9OQwIM~x4k10I{s^sXaaPggoIl0#+hKMztGmI*zw3fyWN~`Z8`59~D8>3EgW1#C|M;IIWuQjO%}SC_fCy_xyupM9U7nKB!@ffE zv>fh_t=1?3pVN-H*0HRcg}!`Z+sfQZUOWX$!PZO>7baaCZ9_46@dPOyj_Ek6`@Si!8BD={W3vie-}gWNCqMU-(9cF{B34t1 zVQQbePRe%3?)qMyK7*VIDGl%3zjrF`uV0rXS|hzWM!ZgIoTTzyzAinQ*t@&kn_9T{ zQi{LTVx;dth7K_!9@tOcjdV`i@JlVWlhq3cp>FbcK&_2Vy*%AvnEym0aD3ruc}HY= zaT8?x8|W?zU^`ikUT2m|#*QS*~8eXjeb4ehPXKrn5q=$JM* zhp1E-{a}cpC0W^0G3y@9>MGA`fj&iKv|_?&k{7?F;kOQIRc@{JLjm5LsPiHYfqS4w96+vpxB)6V64l9U}0bBLX~$VV|^#$ zF!V~An1Qq61FhgKDoD;M$Bhj>`3#PHEhg`wH`XO*F0r`aLC(|#huBeA_(cI>wuY_k zTxjm&Hs1+wJjGcB?^sLvhGxt5>ta!knk?qBZ5aGvLy7MzXvUViK> zW_ErluUJi=A&MWzPy9=XkTzUq^7^wxImIQc4fO48_z+>YUoB$}vK)u+w|ry2J7m}D z&syu62kW`AhfH|;dRj{}A65FLY<9JeNI^I?J#8@K7cG77n-eE*`bIWaMwDp|XfR&* zb}O`>^{b;7>lL2suN+FvIZ$=8TCme;%Vz)@(3#prios$%otXhOL!`z+_3giO@IILe zVhzSAuRDfomy3%XO5J+le3POwPoYOz?htX3A^cb{uA4B9u}cJEsjTJ%^&^(LiIz*F zeqxX+po$z8Ei$}I63Gq6*kv@1ug|J^xQ1%2f%BZP_j*Ex#%QA;4D%;Row&;ohpf%U zqtBTfvq>x+66}FCWhzo6m*O3B6?r2YT!lx+^#Cg^rWls)(Rz;yI`lH9mlcs`%Ze zbQ5?l0O0)`KH#*WjJRkc5urO%gD2Zsrtu7W&(fA3k>$DkN%F~kt2k#Gt7Lgaeb)M| zhxdy>VO8Rz^n2eP#ne)B3eth+RheB=PZPW!|8e2B8S_v3{dkiRYUK25{x50DP|m!3l(O60|mSft049ba zi1`Dd7GWv^J{wbR9@GiZ)@CeVLy)eyVj@zI+D|dlS4*0Q@_tU=Bz!nq{sl9|kZeXC zhEGud>MXEq#N}gk`eC<&ToT_9is1O->5dVXn4}`WI2!v&DY&?dzgR^#{mI3?rQa*y zAOj$Cb)emIOe!=%@#ocgwOe2YOh;>IsGY<2+3kbz)gn_0kqC;qc_-wz{4=rxB~EST z-p|{d;y=KNm~4<*%vS|!T5Kh-jYNE!x4)XI+BbjF5K!9mAO+0l3#b?5?~~JaTTb9> zzU_ZfdS5`Kz5)#F$4QFDdx#?rAXkLITJ2XW`!=nRq9`WzhTcF)d2_MywkjT~n*dm1 z$DVEVcRlm1J%i4#&i;9iU*EpXlUJkD6qlD*$)UGY#kYSa8{8?fYJ9)DOYZ@iLC3Tn z0vnrDB3oK%oX3W_AqpvhXfyP;2|GXy8!B7P5Zf(OO5qOIMJ=*9RLL!jr`5b^&EyyA zv6{TvP8Q~JU;SEhR+H;sKJxXdIm4o2%cblwC~+=4jpZAM#3wfeqD&-jD^693Tsm;-H@6`LB*e}fON#nC8 zla&-kWmajV(dBUoPgy0s2N)_XHq6ADq~|CKSMZnPFU-j_-is^%!8vqb{Cl-=up#1b zrLffD^&tyhd1{h2qtAoA9fuMYmEtFKcYTDT;WXiw_+IsK>14gz&6g0kiA5ipM<&Sp*-HsBjJx+RTa6+Lzvq1Vo`3s&;AWi}m ze6Y-k9bP{+7eHBm{R3TO-*>#!1f|A;e1f0)y+(|-84mS2G(pYf)x*K;J;m>n5#F(J z*l^mEhVo)PfP&Y4BA+1PsBOC{SXuk=`{ibVObFTNCnd211%Dj#N8fLU7cK+~bfTTU zEdf_Ze<0YhDtl&hdgnfWl%a$EusVF_HI}KzRI+s9va}O+m$HZ%&R1f=k2hNe-nlJF zo`e;M)$Zvx{Pmt}Yhsg_o;%~NtEB`fB0+z2+R~j6Fx~p_=HcpcWmVi0fTkLJE1OAE zy}UvEa=Ik>q12%nc-{vk{uY1rW}}Tck~uW3uc54@{$9K99j@T$50iqna8ZGJvt}?Z zXK`Wnk!FDX%4<_SGsTJ2%AU!g+;c$&dr%?H)5FhsBpf9i#oysCL~_DIwk=NpaS-m7 z$?U%j%OX9@4Gxsoj54m@^x}uJW(jd)#F^+!XR{*X5{)=AuQW0ol9~~{uTiXQwpxqG z5-7!@5V$2j?Xe5rM`CtS$U2}6Jl1oX(3CkJ!u0A9oaeZAZh_ucZM<-5vrvDH#@LAN zLoFtkYazU)Q}b%ji$GPKgC3qKC+L_yKPe})>Y%jaK8e|WB-mbK@8rI!Gme=|7us%- zZm5GL9$-eVn)yWSk^h||Jhk86t?mH#m)cNab~!k^B#b!2q6IVR0F+UFcdBPz{-S$4 zZsRj_xeCZgL1ER3a*4wt_Su*>hPS$(p5kXMf+oWu%A-motHHh>355`7t%+901vPmB zx%wf2aIPXY@2o&ql zax+Q#pN`wQ8kh#dQzC2PO+NKaIgw_93;UmVDK?IMTv(>>CfYBxYG}i!)qKLh^w7~m z_a_viYTYj_qoP5zSRfQwG>G~#JgC+wGi9plv1P31_OU&OAb*||VOg>Euhffz?It$(u zjmIl*K=rqc1?wm~0T*t8ez-kT&+q;77zMWE9oG3%sB?~fw@!7FLx=t(!a98;vNCT9 zN9QqYf6Z>)DZ5e~?Mr}Y-4GUfwetEVb_!0sZ6RD^yQd*RVe|)IcgGTcS3$F*{GSRN zDhdz4NZLw!U$zkd^~=yjZ9a;+Sh8R>HDd!Bq`tPmPK_Y6UK<C%T-=EF$jq+6rV}DqO%*aP*))_F# zsPTSQ2>5-g_1>UW-<7xT#{Y!qyPqa~!$*yA0X5(q1Qi%36V6j+nLXehp+1BWPyO@N zM6r{W_&=D7IDBmGU2q!im1byraiV)RcM4*z(>|ysIM*Az=h*%evol|$oj2t)#C*qw zo5kP|Cpc+6lG{8NlLo18tQEU4_;8WRQp>JIFfAQk#Pr1U9Z|H*9DgxYgGigPpiC&tEeglpo)(L2!KI#BW9^e>wh zW0`B;yK1Z8N}?EFfMmGZ&go|J$zRxN_N4qH9hR(<3* z8m&{BGSOyI&4si7=H^Z)iD8r@4UJqSD3)FanSbE%QRW??uhFvS2(eQm|wBu z0=0XuS5}Gaw&(5h1;H7e)6Of_8cR;L4BO(_b0kIYFgx=2{s*GY`_|NZ!Bs!?S!1VB ze|OtjVJ-}&U%GHgPVsoz&{Qv_ISg;?jKnZwvEOrJm+v&YDD!l7@KHIv81eRE8-`7L zA6DLbyPHKmf{03OSq_oX#@_=|5vdy}95e#rgYomsJn#8&=Dz3K{4fcmo69u)c(BsT z;;ceRWx|{hF!lR!=;4s2C1?57=J@5k`QT9LM_6JKkGqEF9pPRzCOJxhx~l@uusT|l zL&7iZd~8$28o*B7Fa&>+B;Le(_xdjZU&1hYKlyiEkVPFv988d%TXodHvMM$ z%6bG!iV7SsuTgJ(jB5(7c19A2)=)m${u+XF(C7z-{^|7g7?ON14De&d%A|e9X4GY0?b@~_puc@D`(k*-~I*p7i#wP`5J@C+&Z4;%$oi02G6OWGLO&kY@y z*B5P+MLwv+O)Lioynk>k=HhD6TPWc-SmFBPiMbrdo-93Qe^OGJzy ze}+31;(u?KN$FFrvi)kK_^YElgYb|yK7l{QnA}>#UHJ_tOryG)wKRN5P9S1NAfuSx zDo$F^rn0t@wLF8D)(Bo$aL{aMA5!}G&A(bE48BG0AJWHO6tTH7T&?k3<;vuLx^yvB zrEdHWZw|iy0tW@QV*2X0ZFJa^E5#FnEUuX%*J2b7VO=^@6+x!TXve`l zsU1D_J0%L`Y?kgF7|AtP#Z{CsBP?5D`*k|i!;>|buCQ~dnQqLSBWO<$v~SY^tCK$? z#-ajpqKDCuY2z!$%`Tt*XsHr=-g}IjgBY`{O+xW7Z=*22`}+P47!NGy~}W;zBIkj4f!oJbs}{5$4iT{giXm>4F@;ri_-(Y+TX0d!A=!-dG9Q2v>8l-O{;VFMRgN0H$oJ;YU(+vH zUa4&GI=oE0Aaz(m(auPFkQ!W`@Bf2GUaw+%iDLEZbg2WkCB-x^b}a+OnN8Qs4G*?; zG73vY{~=bI>dulCwtCY8w0}@tjZ8pP3;(x_4_u5v%O-wlcI`VwR1%S4-!b5YIS@w; zwokS7P^Y!u6F6fKrwFcNj*P$1Q=nf|fD=l4VNp61(-!GLczj7krk=khVXaT2MS8x# zGt=Nrm&cHJYA;=95SRkm{oB&E)v`EJ&_H&lo^ez_ruI8(xh77-E(#_Nm$R&HqZr0) zT}`nvpY!auT~VKU5ZwDmt>n7ZbJ#(wL+zPJOxC{c{9!`Vdz6DcH+O<`7)5l+`Qb&+ zZ94XlrX2#7Fc_Tv1B)t5Wm}I{m2tmRVTcz0yht?guXU-Is?W$u6o z?Vi1H`CXjd`PU8HlN_=moZK)%hujAA+bb7goT__vEK#!>4eqjL=Z zdHYpM`>d1p)y)>gvx*$$p!6?Rii_?wx-GIox%bj0oCY<#dRj2*FRQ4os`C0?2Y-hc zvJ>a{V$pf}w`+ITnd(OWq(^i@bt-3{rcQpgm#7+GD^3sHy9NWNd$JU{^?OO)B~P^; z7zXh^?{^@FNpW&+ow~9v%y5p7dE65#Fj30+K>@1|(dQ!GKwfHDM3gIkP$FSnt)u-l zW{1!I6mEdh@}oxRWmln?a}FW%?%D?SN^fB6t`SVn93Hv@Mp=rTOT(9Hk*1ZMs^&3n$v4H+NPw)X21) z;)e47qUo%|n)=^2zA+jkr4$6|PU-Fr2?3>qAu2t(OQkzThX{x$DP7|ujP7Q1BQZ)C zjQEZ3b^ZS14>;#+hxa+p`+4sBbq8TH6{&Xck}Y=nsRdus=)J`>&rc>GQqUJ^N_bT_p7&(h`v z-tn1GhxR}lW&@KKpE^KeSIoA+3RhF?g2mCgpwQ1q}bg|(gs9+2h zcEn3MnSOs#mM97bW%{q2TMqEGJb`KzAMquhS4Cj5-~3&YF1PA%z*04@WD{|q$%y6` zf)T3bZ6BaRf1X;bB$K4c55#c5wb#pffn$0G=G}~FC*kEyqXHi`M)_^zrtThXv8+s< zfp#YN8UF8brs*0(ngWgR4^o6R0k!c|myQTLkyiRn;av+Q(+RNov`DKMJ7CvC`{can zL5^9fKd0?fNts?*9W+vhMEm0HV*5*CRosyL%n9NcdoL-Zya^!_J`f<^S zRbIx%?VVMgH!quAuCc5>Z)Kxk%E212=qA6cd2~ZB?V2PRv=yr-p3y4&%G0MI@~j?y zoi}uOKu13q{FCpt=L>|`+RSwKA#1JufYTppJuDE*N{+PrfO(XHeQV^sz?M^zag1GM z->DXwV%9Ui7SmXJ`G@c^*zrb|GNo57M(&dO;hjlecO_8qY(Y=T<`v>wBo($pFp7)Z zjpx>;{9)Fu#Na{kggl4cOS#j}!)#E6GTJ{}=rKZGR9|zf)!u&$>WRqEUVAP*zoriF zG#|Ko&6`U46d#xL^=w~xqxsT;o@ZL)ta)vHkz$=&6zkkvpG^rx<`r$XV`Cf#?u^in z6Ioilj%VHmzYMHAh6eyyd-0fzFnPdBM1lM(282C>HHUTXt4$9jPQrfQZ}dlci3oa| zBz$AxzptJX8m_-&Dx($I^6jc$x&F11&2|c)vib z_bVM^smPO5rcB|vI#K~P)8m9R-!Qr{-6ah<_Z!0H~xHtXm{<%Yrm|{`p9^(M^^dG@G)5w^` z*I2rt*4bxnnfK-4HJid|*hkgeldQt^&DeH(#3&YdqkD%~8pyKPB%5Ox(nm!ukQAGM zamlq{jQ*2hZz#=gt!eIq$wcnY*J|)>%v=RYtivb7Mf)+XMJkqGdZpt&kFQ&Rr{f7( z%vNzri%eRH1Wu~g>b`a*W$Yt*4g%}_jJeBPqj}N-IgE@tKiEPjzLJe+Xy*ZxqEQ3e ziy#%>wFmHN_Pk=Hl=Kj+)1NDjO)))F&%IWo>F%~$EJN9+M4jsvyO4}!fnWaqFf@({ zFmNkh*=~v?iR~gZ7fVbqSCd+#8EdWK4s9-HXWRo3{8y_Yh-RE?;7L#;&6U8`ttoz0 zBNV33D@3iis8nQ(dHk<-QlZszvk%s!r!*QziGxSb^|rM`$&sC@hc_!G_KgzsbgXjN zFp6@N{c@gMPw2@UmvfzZ&vK~U{Ql=q*(-vQ;5fOWM_UFX{h&2K#{K2T?s&|o#F;EufJV-wa0W*7e_qd+XfWAtqB=2$I+}m z5$X)V2*CVrnAqs19;e_2cBPPG=DPjuqYv;2Q+ru49>?h-a8N2jQ$sU(acEy z-Wl)zyMK@Hu&sjsmIZ&T{1?*f2g?_4-_up+?jBe{>~N6?G8@Z11{v6>RgBnM;!2pi zx4ZXxG-QlpMsk6y&7*IR2(@^nS7`4NX6>(Z6YemPLoLTO$Jd*0FDp#w**SjVu-Cdb zAOA;rXJ>J$bQw8!#aG)y0cg2WNqI43!_469(y~_?@gVZ&w;@k-L{xYv*oNwTH>n}g zG5g5slk?`5dqYlXmK)fwl+sksrZc!Q=zu}+t22I=y2YsRx0+XT&ggo%Qm-l)#OSI% zULVwrTJ@1=QbeblXezN&G^bT`tgj$0{?JEBJqP6sT4ALFcCfCJv3W#bOLDHkXE_cE zKbu?;%W=GIK)PN?IpK&JxpQ@>p^Xdw~X&&x{j# zlz^_}=yB$n-Sn#;yFC6oK@cNwN|Ap~V4%&;1Z`~F;!_WdX|qNz7l3?&Ff%I?V0+6b zXW>h?$?rKJh2Jo_l1$YhBmN>%-#~^uCT~J~a!tjnTIS=X`?-db4&F|J!ho%G(~E4%`mur@bg#!R;gF1k0BxU>(@jyISe z=L2J2x%+gK+ne0WAt`^{77&ZSkl8T@G3uG z4g*DB74=cekk2kxONROXQ^*g#mxk90%X!hx%``y+vIaN=Ine{cRB&zzLD76r(8O7M0;G_4 zk8_n1Rmoyq(45tp$GdM(sQqb^`JOrD>nD@erS6U1+F{dTO4f-+)r`0}9NZKbc~bkY z{e-o)7!fUlW%`ln!-J6i#l;Vx!h~UvLNaumy=v|!z$++YoEF6Bb3zQrLuqo1H727- z;5AqF$vkI>7Q&?dl+|_oAnBQH7mf!qPU2(E9v(WpJSJNRd1kh??7xJko`S2TAuv1y z6B5_WAW+>?#f3pU!vi5R&BZ=|CbpmfP4sh|n#vqwn#hMbA)KDWn%A`uz#Ar-OTNyE z2K9K*y6XXbaGseOtDPOaS8jh{OVi3!W6xQbZ4VW|Gb}VCnR)fW0(kBM%Z~xjB=i3| zp+%pbcz!;lta$Bt6m*}HOBN*~t(zJji^=b$(XPW-~Z%Mp9W+eHoqvnD}Oyre4q^u%*VZ(31 zdjr-WIVNS}ob%`KCLTn&1(>>jaK1&v3Ur`6|Ea#kVcEeLV~@KqJJ}Gh`HxzCv`qcu zrT;B#AJw-9!Jk70iCsr3+@m&Wsf3MuG70rV{TsFfo7HeRg(o~jRhyv~lB2-D7=|DS zTd~RwMr0-8lVqnQE@=}Z-nRB=IstoO@gv{LdkGTX#E1AaV<s(;iEAN6OKhp>|os%GfN|D59{UAy!B94^>WT7T>VKank}&(L3htq8z6C&J`uecvs|v4{Vf-HzmN?k6p6X8iO#xuf`9dQvsXb5! zq}0SS9J^Iz6JtEF9$Lay*yYx)7-5k4PoRRAtLg8?8Pub(Bs=i+zc!=!f zjnj)fjFv08M8-~Ba*5y3k_D1dn_Cy;0tXUY&bA+UO;^%|s@`9$+#y&t>gTC?yjwx`iqs&Z5OTIUo_Efqjp!5o7 zHuWz|!V;2temZ+IQ>1T5!}&ebqiz@nI~n?gcgMM4-yM+n0K^&gwc?3t!??;E#C~iB z6ieX&6gDZYsoSf*l3FAuUSJYcZI0GM_YX=J%UxZ{2!hBlp#RkQPYjYSo9$Urv@HVi zSK}N?J6H7Lr!ahhNB;FNoC~s z`Piu5+5m(nMTUnHO7?ffjBZ#eXH&TTk9^55`P1?Y*l}HA5%20b1`o4M#&_(KKK33W zTsISbyt{9sge!=)DA?11(nsMi^q9|bs&z}$^9`OPc8x!DILEwHe0PYzYzdlyB zvb73tPa1fBDa>vt)JKQi)-7VE!0tZPPgooEM~_kF@5{smt)7IM=7+{IOmcNpLhdLr zb$=OSj;A@#2cgB(w%ObNH&hbCg@;X=!9%U!AsYs7I=&)X!vsbcJ|yd*FklUd3anUk z1#9iW@*J4LEmCOA1eka;X&z^F@hnL*)B%jCtEg%ookGg%?UTH{37X3-qS+vcN(#t;U%4{oGe*HcKcuYNPt7Y1p)tg+G>uIUI~rD z-9EV5ioK!c4qgk_gqc^ki^)rYr=U?iHCj+hrq#twkiC!rUrxEFND-x08SP-|&d8G% z_Sb5>DMF?{i!?&-!-s%(r*ly^7}ONJvZZeQ@uQ*+tEeV2I4b)lPwYtX)(w^>Lz$@+fAGx$aUt z2M_S4BU_|J?PSGTmB!AOE`L_N*km6XvsVk$QUu5gQ6R2#UHvC{J7#D3qk55l#PS13 zho*&b0b7JmV`bKhlmCbcZgWdL_bIo2QR*bt0ja4vHf+;aj9L+9Ur(fNw{T*S0*02w zh0%u#B^mYk`{lItNh#u$@ym7$qvtM~_w2>m+>_+N1=s5L8A1Rhj#w07kR5b0B)a{C zV9w^8pxVRP4{|2GeK4o1&{D}DZNHbX(nz`2;3qzHwPz2}xFHESF3>p*paZq7iH{E- zq!vZXOk%{6ST}TAiRh-wGdY=8~-Xg-^0V;VH<-$ zEe)Iz2f4E>mP5MMqwM59H&daqpewOBHLYtX2BV;dC$Q1(_BsUPv1GsdeTl%>n>s~3 zjy+8N`-+zeP6O92PD*vr^BF!^nAV%me=Zm=;B0kb_*Q(l|h7a5DtR*xS3_UWiTdtE7I=!#4 zEK;mu`}|BcsIU7AZu-rSyKc50KNjvh@g7f+q&O$`BZ=r95ZknAF0c$HeBy>*za1ZT zp?V2>yCx(1uUtP5hl2XB^=Jiq*!EaBAI}ZyAxcg00&q80+Rl2MA^Q~1C_I{%LdPr; zn`HN^l2pmmkKYoLt^o+dHg{NmXQhk6Rv`LfkD+?gMei@4KM7D&duk6gA)Z;c8yI`1 zb|-^zy_NaA#oK*XtxYz!7wh^#*>?7nOAh_lzKb4+dKeAX+3b9MgC2{N^OR~156RFE z*d?<7_EAEIiX4WJl}t4OBF~oRWBFU&vlG!+`V`!;zYl(x%mT)1CPKzV0F6}bZNFIY zWZB$a74y%VAbc2ui(_SZ#s z1yL&pQ^a|TY;ixsnyR~`Y=~#*_ z%N?xaiO;oU1vx|gU_FiB+AXTKG}@5(&!Mi}@hDw7)WW|wiu#nJ^V0@s2YKftjwJQ( z+ITPfCq&Uy$)lJOh-TX}eoZ^ZIHij!@anMTI|E#SG@QseFwV59q{r^d0c z+xI8!cYgQJn?!)7A><-3yRyWiHA=s#kXRx=f8KksdSC9#9m5I|Q+`G~ND)1>QT#0= z(w2%fmGcPhOamBPj4e^vtH1JLHziT6O%k{vFaOQbs@k%`z0lnzfSycZBXgH`TD;Ku zNbT4hrdSxeMhm^*MmwGM14{6{a-+grNS^F?XSx6GulMoeRaZd|J~Re!JzsAv{P4$K zrWG&we8o+|8~K>2gv{oR-Xf8VhDt`IqP_KgYhuZt(B=?~ymJ`#o_ME2kH-qXNvIo0 zEBPAhl(?@bx`;E0k%2(5xW+@Vs z;$R}do=bqBl0paq(5HGSwz&dO*t6I38&*7M$v8=+cc*^_l=Tc#Z5dH4@VzG_P}{Uu z!hR7}wN9(?9_u+_X+juwlGobQ7Qd;uK!6;YXdnQ}`uf-vv*HeJwvgcb1d*541oV7Z z@fmiPYpFqJ7{}QCDh6w{O8kkoz+?V4z!lKIirvTFpbL!?6N3}ZLuG(E0w#ZhX~-rY zB@ZE)cizea-^7)KC%fQ4C@k>2VFev3A%NQP!DRxwvBnLB6-RvE3DHfMr@}ndeAJM z(r6N?DgtnVC=XrwQR7)D#uUP^q8bYSKEy?(rjoj$eftjvvP5}3#CA2Td1uIyFJp;= z2`dB|1is_8`8zRqgMST@OyJWdRbAKSTrCu6iL&NT0Q#!GiVq7F^1`aS@r)Zj_Y;GB za#ef=+so$re-^-Vh`$D%ZZ8k*s(y^C>iTHBsz9ACpvnc~8>5?h{8AMPEek_W`3?6Sd z|K=mguj$x^`lyVs4JruQz3ub7s~z1<cv=Uwi-*zwrUm@tBvE8(8koCLIwjF@&gSb@TEJ8_s5m5?GWp8f*h@0ULw z5m>x9+YywVcn%!XO)ci=vzVi6{v@2gwV-jQf*#Z-IEwQ#S=S6tETvsU7`>r)GttzOTQ!CF|CYc;rUg$&5-bpCp(=*JU_N+ZhRfwVwl- zCNbp!!N7Z#6Y}){R-40Tc7-{N-&1^cYpnidMa~sime=KNC71$LW-Et}y7e1~^2XF( zfu5AFTVc~e_!x>7?Y>RyvEMaRAz&m5QS%pO|NO8Q`(MZv2z>{VvohL2WPK#bbH>Jh z=&xmY{QHMz8kAv)6ws{rD~}~L(~RdG>yb4Z`0079XrJf?cmLPI(7TsEyT$(UoXz-^ zS~9TA>k0&j)qb%2kLDuX&*j-=)?lUTJFX0F6@iE0V9o{~9TXS~-+0LH?r`0*K%e$E zn0~^tq5iilb!iQl*fenV>sycvqwTf``_j@EwD+TnH10v%?en3xtm)o;Ni3wN8mJiG z%We!ahAD$pbp>RhLW)dt0iqVT}M&po7fK0G#} zThUP90Fc^^4Q`@3uf*@)y_WMD6GG~LoRe5D}SUNcL)aEI)U68N6uU!#2q}} zW`6}xDR>@cL#*K`7KX6!9pz+q6ME&9C@;EVX#0V^NVE8q=z`x9yf5ntAe%=${oeWT zFp)l>rqy9~YZNnu#7>m(9WBcs)@V48KIqFp5&Coia@v&N2jXt?m%nQJG`iL8 z3_@AqHpy>Cf$x5LhUp8h)K0R#rE0y~4P@G7*n3cfky@R^m=b@)?>R$45Vd5v$*LYX zpaJrKiz!<4C{?>{Bz#6f(j|F~kLxEo>j#0N&TLc|;||$z@}e!1TFYuUky_1p;it!u zAIR}v+EBP2Q$~fo?Bt~5I>smvi30!A|seP%F zSRC5qg+45MJ?iR5xs1t%7iqxW)ccrcm*xJUeVAhlSYKWn!EgX0b>7J;DVKobh(PO7 z=&(`Oi-xJ%zgC(&tG@mgp@92hlIMs;78_4&>t<8!%J?FY?^o(Od?^CqCg)wz%GGtN z*TU^iamQ)F!-WQ&&F{)xMmP911kB{w{v+~lj^*&}vf}m6(xGO3^9_3YXtiJjNhG&7 z=+R{dFi;%hAwk?~e>s%Sx?hgqOgs}A9}MKj81&P11W7E7owNYk{KuMdGnqYpOdkwW z{t>zjr7r%1ow6XTTm)8j#5y*htggVc*-AwLkoq`ACrsC_;Vp>=&}KZ2_Q(Qd{7bee zlCKTXZ5V$_{&?+))7FE0H-cR_?^1`XH7W=!^HD|Jed;a3SvJ3l{c! zLm2h(2D1R1<|R=diTjfIh4W*8@v1Z^)@RzwdvjLsY3Xtv+qJ6Anj^|BWWv^;eQKz^ zsSL8iDU}CiiqrS9)wQhcYw!E9S#L*9*_E~ASBo`y7Gxe@O~qvq;2F8_&( zsas`;%Mn@jbBN-e^P0aUZaHtV13u|Cm^W5lI5|?q^E%;C9cZz>a$bqH)L7;}Z6DIE z{qEVo{O4=nhz#Jm3_83|87XW>2khwfiLhqoH;%e}XWp#=zsz>5G&g%seJMYJxY7F@ z9sA_T7^tMMCef-?WOE8d0e5++(=zuCLIBU;vnM9>ThZ!Jey+#bA|0`{zH(`g$Q8wn zjR74m1;X_`S`)2sU8Vp^^uOmMK65y+w^fm&Q}64)C)Ii{%H6B=zLsPXkY*?#kpF6B zm7(p%n`77ol$~hoQfYfP+i)^v@SnuB#cv((tmFbR9@M&u*_9KX_@CR+n7Yosr+-gB zmkHtqJ8D{ei5ANW-%hg=dqEpUZ1 z$!@($|AV}5BqM#}=k^aWJ9x4XZs?=jJbv4;c2ti*rIa3)EO&JArRn&Y+g<->TH~538+Hd%<{GgtTY(8iTMfJ)IL95Y>XqOJJHbag@9dC1A&K2q zWZ*szmZLfW1nINzcv(ALfdY(At&T(k&a`juZ{`LIU|OreFXY*M3QA2Dhp(iBCu2Xw zhO~uXO~NJq#?>PGQ#nXIpCf#1-)xUqZDsu?c3>QT)U4Vh#4;OeRk`;Ml3zC>wZA%{ zEs!_KMM&{68oMF%l6}7bQYjRi?O>^C)h`$N!au!Z=v!?D?^haXlWx%H-fBPcy=NL| zyJ|g@*t?#ipsY7L&oM-u`Gt& zbHE$=cwY$jT|}znV0xE{Ru@((|9L>dc_9g^s|Lu_!2g)BP&ZixS6P#-O?MA~q7iWX z9DadZf{3&t|Jy92`}L<@-w6If%32Gz!5fhGBS9BjhZGK&61)&l*!pa;m9;8kE9-V1 z$5RO#>W@d|=zBlc1tAb^cV%pmL5x^lx?6-?I>DK|FSswcz2TS_-rmel=-&FeK(A6U zB=D-6hY9h1qa`2po}EemOghnT*;Qxd3ODdm_9&~B12G`yZ2rAXC{aFfdK@s8uXK82a#inP%(SD0>Rue-?1whv#q#fT_eKa>=< zps^Xp`ojk}mnic+9+;o}2F8WO1t6=JbnKWUSk9uykD1N;E4DiNutZoAtDdN@D^0(H zT8Wk6n6ttp8dKWq6_R|EVb|Sn75tKkFYi>7(me=X(<11dsOHFgM{EvRNNe%rH7E$d z@7j5j^abhyhEAB3*IE3m=cFi-H+6nd`ORAkQY3mb;t5+HGh45qReI~5dY)JGOPqm; zO%B1e19!yvUt=HAFh?nPwrxpvH~6l=fpgUqdo2NQR+F_(eTcOwF`Bx0`-#2zWNno~ z@|ES&v)a))Ih=7;zu|g~bHTCflCnK}k0wlmyqdG!iGOm?PfwcU{sbXyM8rKiB3rTo zaD~|OVYn%={8CM)13V60;5Pm<@l&MF5hmCw{S3)Un2|f$O^-z8`+k;o4K*a$n8f8SoZfuGnu${z-N<#a2}50Ih=aE z=@FJLJ&vTT`b#1vTg(Ss1|pS8v2HSQdm6Keh4`Hwdr699Z^=?c-Q# z=-^mi$Ckq6;#DqWFgAkxFx9?9{&puPfHT|Xypg98uAW4dPw3)R7voJAi_rI{B*3n9 zx~y*7c%b~(?fa8yzAVDH8e})=?T~|<$EHwdFp6MZ>0G#zm(n_&)PhhlPVqvVeuJS1 zdKJPJJu(BaYGJ;9YiqI$|flQKgopj6XTHGhw`;*BC>$c2!EWn-mqcJ}DQ$yt_YsVR)@R#i57 zgNeUaavwqtIs#u8NHvz*^Hz{p^o%>K67g;jJyYAMJ61B#5l$VqiUM(CSiW4ikb#v} zIUI59%$D$#!=sHyK4Dac z8+Ct3vANw}(%;JMKzG++gc?cel3kc_nBOwai^t!Rj1!}^kWrr$WD0ytj^9z`P4Cc+ zbjx8TmASwgaE!t>cY@rV=8JWr_S{3hQI2w6H;;8easzyM9N!i!H~UVMWFP zpzn?Qf>ChY9qh3f=nrh;{ z9#ETs@3>F?I19zwgJS;G2(a)fOUGHn#;jUGvoCZ}{P3Qp<*$x5VS8X7vOe#L-U@tmL?1=iy$c?72ahokPjCBf}x@HaKcQ_-G6Bd`MLj_Hm$QMD!QhY!+;~!)P_WS1@8uCc#WKxCq z<1{_`g|4c06_2$6Ok;zX@1-Nh#T@+d#G?l#P9p0Cz_V5> zus2W)*Aw(`CpU)VL|;*y#p}5P3Osj*PG9l*Pb(SL(ko;nIuqL-bRM^c8lpTcRoH9N z34yQA>}!A87EH+7G2#5AOX6v`XqjzyVc$T@vD}mB@4gF8H!~>3`tK`cjMcl?C-PFy zd&$mDPFmf+HNweO3pNd{PbIOIMSe07Wo=DeVz zYr_ATIV$-Dxh_GM6k8B;0jM5AcBqU@68H|2j&>(*3-IhxmpM*J2;w|+A0MkV%WmvS zz@o#*9AK&`ZEt2?iybjG(goAM)YQ^**O^-w6{TYhCypyp!^6Wg&+!tC<7f2%V-amsCNLIb} z{heW0_-IYbYd`{!3-wCmd_z(~lbhG1nYvj1E@-8JE#0`jmnpj&zs!pYU=ir@MPe0X zm31bW1bWZ;J$mP}#G4dg?s&P0Amo^>(UvS;2fB%4g&F_F?14PqFtOu70>v*V{tL=m z_d2q(P7qSBe>Y0Ck`n>3Q8f^UhbS}Klpk8d%&^L*(~awSkxAgqT{ z!b(ur5H6kZPZ-9}Fhy}x)&x)dO8NDXi&chRRB~fbBg=8vVzktXB&!CtRDVS_?{j1r z1&f66a)HNVK^S+xcrSzcS0pQKoqk33bw9=c_qs7Ia=VE&_L6tdM{0HsKtN?}U|WJ3 zg>xjn=^)?13w?u=lsxL5+p*%i5%1BXcocu=+w&I7m4Pg+c~}f5LlEj13}s86>tw5T zB|dQNc(Xox$u-`K;aG$6CRt8$j8RpCME#!LL?OI1O3fse!z8awce(=@{xrC3H)4RY zi^WNe=cg?=2{X*< zTyd!+<=csUg>lgnXHHu6Sg#-&7VKDJrp$liy8S~h%P4Y1gzA}%T zdj%;DG+(WJ?;yq4tn_T{pH#=H)a6vd2YQKA`uBjJBK^1Chwv~_NtnSV zn8xP@TnYf+6w3azZwh6A?WyRuxlltJr#E_)Jmkwz2Vypu|ZnnkM|5b@u${vMtvw^Jn zh-gr`pW4MlEoDhUPnv&?^CvZM5sbOz_oZ8G@vj}_J=GR(*Yz!l)xgd3-N8u{XFL65 z#g6tcl?Z)&{hi2@^O#IJe>33a^fwIhBr50>qe^l;dbu0^JR_e6hOzb5vQo^m!qhq^ z7(TNyuu)<|cJW%;v4sW$*g|oMZF1oX=Rz=LV$Ygr?D5?$-Kd}AFUc9%ghdFd{q${Z ztXEx@03YS<<$`GXFyCh0JM1O#=l=7O*fD&nIsa-uwXSZJip{ZK`dTDR!>w(EQZ5;6 zyp6B|Z5;oqWOa>$(>}S)ngxUepNWUm`4ip2zZ_`|8IwxE<^Ou7C~{C#5;BRgo$4^Z zR1!j4gbyuu;)h-yC8rH+ zF3?6*4LKyJsBxMtq+u%Pk~z!3+1y!~%c?$}&b2zcnd*jR$ET=oY4LR+1?CFLVIF_(+al*EI&Wh2#SOb?n;so6vh6`I5b$9fUbtlSY$~BEnBmU`TiMtxDy!t0ilkJ1vPqP{QV|#pC1EK-95s4qk5(EZlp-{5> zk+*%0;%I3O1uPe%UMZ`69T)Apo`$O<)nj&c8L@Wxv&Fzf25>HA^#Ho4g-u!>%ZXc; z4F^!El}=`mw+b&Mh}13k(6@o}_#wWa*(il!-}@#@dVIDMz>d#L^d2*S0%8|Nz6Lx$ z65nKW6G>yhsj=-lQeq z?bH_BZDG!IKP98*s@`-pkL=#Kbbe#lW5}4y+6XB7!mP;!TqjOoC&Iaj1T+zQRXME7 zaOa0XSk|I1gE)m<_30PXv9g8AkvCYEPQ^8>M6+vj=5Bx1PNjtAcuu(A%T1w4Box0) zDVT+lh3AR7;rQV{PNlRv+W%2enT_*f)^B^mH?FY5HbV(jqv;R^$v@TXoESWJY)j}2 zAoW@v)TEaKScj7K2IFL0>Qm(BbLKrB6ur1T!(@Zx?I(0U8^>|^uE#&(P?>`G2;(HGDK=+xZTNYw7gq6T%wW*v2xo6AMMHS7kyJDa+qro~s zAXM&(Xv)PzgHF?8Tau*Z#5xhu+87<*7>qXV`E`#zcoHOYRDsF-%*uQAr#bZExHSr6 z?N1|KUoyH|c>hAB3$3$M&!UKz$BSv@cXCo=c` z3I0Vc`=3jce|PW=E%L9~jdVl6(S_;-37tAjTh0Sl{VcENeC}=;s|CkO?*+v8v< z4~yPxRhVChM^tZ4%}HUd)rg_@VzIXXbe3|5T5)at0}t!>P*~Tmcm8Im`!odM`Np8R zV!EEy0awY%zdcAQzw4)E0Bcu9Q8FT2aqPYxCRE1Bj^1b&w1Fs)M)mk65Zn~k%BB>~ zCK13PE?w2HbL3+0F6ydMj)>f?ZITzOiXJ3e-^*R=2R~?RSr@t`b1Tr>o=$y&=RZ2$+SGiiM3t8 z@z2sl(x+{*CScd43&$yMlqZ-kVd=ZO&A~(AQtsXTPrh4i=gpn zoVUn5iuWBRH1fhLLUs^1E%igELGg#tN5>>bd&X8Br;UZ)t6V?g-&Gm3E4T!GQxsPU zHqCF=#VSKAM!DwmKfICZLQN1zRwv%Wi_|v1a+lWLL~SY@(%0KvZi#nA5UVWC(5{vh zLP!o$l}Y7Ls~y!&$7t}=ZSFU}&d)3u{{9D(ml^_p^!Muk(FG~EI7Ni68aF%G7Ho%p zTy_{*sk3@V159y^;1xA{)6y%uY0o+M4@c3?o(J(!XNgSK0rxHmu{kb=FAof@{WZm76qe+yr`MM`_~o4Eaui@E~YO5TO*pgrOYY46jr2Gtn*kA->q7?2#I zWwS=UYSVCrAk@&WlH?x~;BP(uo>Ot9(j#vr-T~ScLux}Rh+(#S~ zGtx6;x9t}!CMD^Ei=ZbY-_5q1@=Xke zzspboivTva{}wwh?N^TE{1bLdvkz=kg*p9?PBFP3p3ZZSc<^F^aeZQLi@dR%5?ga` zi`YNud^GG3B5!y9SmC#)*Ei>cuzmakhfsM0lj&S$}(Apl2O+=zM7NRQk8ac+MN< zz>trsSj!RR-bW*Lp-99Ofz#k?C=ln9WnOEe5KY3Qq}S&mg>L5rprsvG1@W;hO-*8p z295htK+p`>eAXR(ieVlh=s_|-n?6;nn+PtSqmfhmV*#2vV#xvk_s7DOQYhoLuuVc! zPlHCjl6blfp(un`94Rt`G^b9UN9+chpms3QpxVKK*~x;3E_vePbf|nw**eSEUW{O` ziY+x=RFiIAXaVMjRUFT+O(8Lxx6sMx-@`&~40-Av$)R(aM_;Is9}W=a0z71M?{aD9 zrbLBx%>^8+ej_(FF~W>^4-14*d?v_T@d(Qd#Fd|3ZO`zrzk$5&?!0(Q$Y4JI%ENyr zOw71&lX_(4gO#y4-|@xuY-eyq*HPFr*R9D-A-C|Mf^_|sO+eIbwnuISZbt6A7a^7H z_lOMj<+|5fT9x1FAEiQNqDWYp&!!rBVSMKNOq0gF0LEIGg&tasrX8k)nB@m=z<{#H zbu0SX;r^h&`Iq+69#LLcybLbZKxiL=Rq-qFZ}fiW-98Am$Yq$J8XkYXEk;l%2wKHC zFZ}^Mqg}mi*h=QF2yM*ZByZ^tC*cUV8`V)<$tz0h;{ld?e; zH@}}Ek`6Gczfq-|Tq~1u-giTnEs$Y2VELpiF{2}!c}r+j-MPZZeXR-{jJt4RT1q%D zT#H}Oz?bORE`tfl8A!^#v%q+p464Ft^$TqD#Xa)|w3A%|i2GVz)BG%7C@a;=P)9ri z&4QoSBs1?}iB8*QEzpARRIDD=1f6d7v*h{q_q6Gplg%zfdVup3tXv;X7HLcLc|IAC z)J9~S3jCFm7CYV%bo5mGnciQI{LRCz7()dE0oO5t7|~DT9mn`JJD5i*`0# z!pO_wj2530X{+mx8$e>H<3;=t@YAx71-NCwCpj%-V3JpH?IVO6F42tmq6e1Tv)G)S zldpTYabwaH@mbkcay`kG7^QXkYchu)r<^`2k9C&4YnR?P3i+B5ZVDYkF~>Bs3>Rb&HWBn{o&tCX3O?ye8eE^F>$rl`UFXBnYlI24_8p? z*Y{njM)gGu_QSsxFM zbmGHEbehS+3e*I2;zI>JZh~n}cOTNAd<#MESo3T>)PJKc8X%AjU55`_v5u zl5Ypx)mHmAl<_?ec~FvLLCX7m@>i+ybpM(*E1&%M>#g`hzqacRL-)?>c)^6L{(tPf zbySq!*FHQ$mw+Ihl7ggkqevs5bR&o;DcvxDfYLo6-O?r9N_Tfj$j~q#4fDI_`#!&S zE&V+4egAyddj4b0+??5GpL3tH_c{BzE@0ES-Gf2j449kV?K33hMYtNn`C2gpl<|51 znWh!;+gKYt(&SHoVX@8AAEMB1P{TEQpO7Us)dRHoQB2PUB+W0xHOwJy1I_`e(us{1 zFnK9aAwlz1FW+Es{3dsTt8lPWM7X6g(bDrbQqL(9}3{ ziN!{(%p6)Ou}<3LJc{CQ$x>cJB@pMiIv~)amG!6?@~E-FgISoHz5gz|L|5w()g*eJ zOo^(T`s>Zxcv&JN$RlL!J3b(_G_oH`W4R#;w6xlmr^8qowC4Ef^jn#(cMY$GEuQPc zsLp*z1w-=n{rJbh$C!Rcn0yQG$j*h)s*^0tW7&nzR8o|;(a5je81-CuxZ&Hl*+%+osWt&X74u&I#ml^4>XmL= zzg>WL&E_-C(}8Ea#-3__t3aeV;v|KVZ9|Ck1!=W$u_iyX6Vt? zpOra3vrR=GLc{conzqbdxLEX|XG1{YeLGFN^ zK9y13N|#2nQ{+bpMq>Tc(#3#8sD~iNspDr$g~6@tNZtr}+Cb#4`lXAfuH_5rip~~= z>5pe{%+spW0NYBxK36+)({$O}y2okJIuq?^$2guH zXGCVtoUi2XqO%S3w-b8jm$J8JR()O!#CG_nN|N=(;Yf19r#w8?D+&@Kt<@`{N* zkeEknsG}qfa{{tqk(-`pG<=)9?SA6(iPghLgyiiry?)|}hUy(Dg_^H6BK17ld~VZw z+MReNYq7uGr{}{MqvyVvSYnFvcsSc!>Jd|3w|iK_yV`6|e1W<57H{xSh27oy4Z?Of zY+k_acM3j1Dm=FH1K|1>j-22xi`DdtIoWdJINHm1vm#4Mt7*#Qm-2=m_r#As>y`9ouRE@=clw zLgXEhx!~vk8C41R(w?>Oh3wL^=`LL?vR*Q+;spe3N^G~rgHFp z5Xd(HzC}oiZM0h%Y;zAWejk9vTSgkX?wOC~5w~u6wQgZ?2VeO|cFiQc} z?QM1b<$S5_GdNt1mQmWV7Q#SdPyB`Jg=I|Hzke7Dp_jH?U^1NlCz#5PC zdbS7ujN?~J;?2dO(WfP>I8vY{uhD1B5nX(%6qlwC|!pKQ0Dm`k0R2coDUW#|S`-UK*Tddbk;E%cCw z*HBU40YZ&_Cx&DSoTqcqGTPeJbQZX%ymEic8A&M)7dB zI~2Od(|X9xf5zJ@>VNMUEuaVDQC#u{DurHtmaW-Gl-0(*ED^mtO z^cS?DQr;v-Jv3C=IQ4nnvm+-cmrd}5A`q$lc)1nPYLFjP4uSqUE!wDmxYboO1JqoE zYQa{>2fzVDCa7O%Lt&_QbjDTZea%|EfalI9iM>-I=3lVzo(`&mK$D50*1t*ydLR6!ASe&|5f3T289E@gq9Ocq3kg>fvu2smb z*2~qiX<>6s>$iBmOBsknH3lv>GOtAV`-!HNDn(K~2I1C^v|-`I&oFTZ+i<-uwC+-H zSF9}oz5)uR@1J%;8GeN9r4MsuTXu465CIN|1g?*P(DB0H`VO=Ylt1Qo`|F#2e96o7 zGPLM9TccLH4hq%5A(FI0spp=@VUw^&~au4Jo!?F+71Ye_rDmM_MFmO3s+WJ`gjETF{PYj#EB z4rWJ%agT)oT#iPBEn;Y#O(Z5Sq8{yB{duhvAktZVwowczM}vP8)zK2s22s-%vkY-A zZL6M*Mdt=$m>#gNJ~l6S)E-M}evgHW)-p{R-^GQ7t*7LwZ`zD*`+2ic?95GF^FVZa zuht<@vN+?6LU(Cn@pWdU!c}$Rc9GK zkTWmrXgA{0ayJEUygv|S=%}%J;yUL7s<^-b44akN3uYDniJi0m>688PxglXs28uXE z>;3FY1v%?q`>OU#(qC7-2Z-&nbSArw;U^eLFFS<)nTGxKS zKyG)JTTP{7v6f6;j9}IhqLZke>DnQmyC>3X>{mdMH#nwts`Q&{Thm>{;LreQzz3X; zr|4)EYM~7_sZ``tQzh;52v2B6Z6N;Y*51U!)W`TpUmx9DmK&8tuj6$|7dWV=X%ri$ zbNfo`=@=xo(FL$%@(KRF(+!dmrdz6eA6vc~tk?|jptj={d3{Zs@`3JF(FOHNqX|<~ zt@k_73Z@B)H?8VDRDASV&wufuLcqtDjT|578@Nn=2%nEQ;B{BVSw85D@n-+11FQvG z9a=g@TE6qJYVze83z@ag%&uS`02z80E|Nr-k=Bt8O}jn{krKx}*l2$yZkJ$ts9!2; zD~TB$g`>1ipCtY^Q^woXJo7sz(Q2kr_u^a0gX(@)lQd~5hujEoi@G&uOTWvxg-Ii{ z`IDmTQ+MgKEC_~Ak94fOSzT`qFXqVFO*>tq2#Nr@K3eNA!1z(WJHLR!>yc{BYK{vQ zj^`b+p~3^^gNkD$*S*@A`@w@?gDTF6;is#}`~!heqT9 zSCQar5Uc|BvC{SFpm-iG$=j|x1@IIQsiy}b6(c;(Yg$p0s|BE7zdhDuz(#a)A?6l5 zLZWRzH$~VTASkEvn}3(0s+(x~CM+>2h<7y4i``R?Nb9v+E|R;SRDPff)geQx_PU?( z3gY(;ueUF&tgXK#{j*O*2Ou~MfS6Y4=m)bJZBJ=Xo86==@Pb2=2PGDHZ?fITy~9lD z+KEBvt-FMiZg`!gn?&KjaO}R7=)9$_bE^2!#ov-eg_RDz(^NS&Jkb-O@5ExsY zU8&c8=7nj{<3p6WsW5rN*tRXiqnLsp`hIyD`mY}Bpvh9)oWr>`f^mxttM?a#KP(FK z5Hv~Jxy>9D0N~(NEKIaSE`v-X0+EIeP0oiE@@mSzUtN^PYXR_mU?0Nn$_s@;~;>( zy#uLUom?qNa+Kg-eYm%iS$32jAdC)fVQ6IRfA}M_y7ys4WYsSJ=N11 z0w0*nojBGe?^kAmp}^wuR!{93tdG2!u^!Qwvv5Um>w6#{0B>A6Nn$=``-?X-&f4D} zNrkftsAPBJeN5Qu%07wuX)lmQ-&e1M`9s#*)KAtR#JH@FajAP&{=kww6ZXAso*d>L z3w~;WaFJYZl0KMBytIHCJN7YGGfAnNO>68Lx|u|RpY(P(?Vq^pP=v0L*K2>%84x(S z?c(-5=76w{@o3W5q#}gF2&0Cv#E#0bh(NxHJ zQ1!X?7FVhC_$j<|X0T~D1p`QV9xW(&7@NqZb**M-_I}~kIip!%HMqaZLFA*t-NTT7ajsQ&0tBNqvx_7^ zp`K~7XWw!mr2HsWN^=*&Zud=ztWS3R8D@_zHKO6|^(P$=^=H=U)3a>rz3UY#Pd(oA zDwG_pbg>;YNcxSPFd2_HPi+9jwI#wKVRwI_wT5@J!2mj%^$1RFzn&Ct4b$}8&Vvqz zT7uQ`QCi_Q?Y%FxFJ53uD6#;hj9Z4kKZkP$6SkIsvPj2={7Q=M=PldQ;8}9}kWf;kT#d?0AKX$EBHR*{m2zZyYn zE%f@TaB9oedmi>E9PAW)un2Fn416#MKm^sER$UI0_A07$fkl$|H=Jm&HAi_7pyTKe+8L6aVm?FR4f@C@>5<&);?5+zN7v4($7I?k z8DVtqf-sg{gSpoHz&+c%GEdq$bTPiyqxNe9{-TT!suqCQ_gD$ud8aN<3D*6_y?LR#wqQgGK?@gNz%v7GP9Nho4vap~zIuF~TBBe#xva z5T4;sX%WTvwd=&$j12U;69kV+T?-puJY_{7gZ5u`CWe?R9Mx599t53O+b94QSBC4; zI5_&2U-pUoB_<$#?k9eJfrAFak?hQW&KfqL=a_0dO<^*aIQV!Ytr%?DztVGu&0&|^ zt>AYF^%DtWn-taQzP++J;p-KWEt2I9Q|`j=^CroJ6%wUMbIYgPB5pDePDi7!SvgF{ zUaVhxzdocIwH+H+3#!a%X*+?291Q_yQ*&}S@!3Pes@c#8|JmjIk3BeOLoV>%rkD;{ zoCa&@u@~hn1U(Z?Hm-2iSY8mQ&>v&n*Qa*d0suRO={*X*UmW^e?Nf?c%u$b+DK*3K z{Z0of)4O_;3|mjV@CO+!KskM22u-?Kb94#ickVqWsUBN8xV{a88$%p$-ibIz4FB58 zKUX=c$EW(nf849=lnx-eOvMDOsL3BA>$gi77t&q)D184f7l8F7wW&17psTYOlXUXu zBHnB9cWr&ES>fnK_5fnLVYRT`|INJS=jz_~Lj&cC^?dXpSnR0R7d;o2H;Vu_uv5o` z*`S&Wp14pC8>=yT0|!Fjxw>A!%j`iHCTvZV&i>p&OaegkrD1Jpb=B#KkjqY=n4&q! z?uBhb%gwSwzSR=l;>v?wa)l>2>9SSg`-D#|hAYwh+a*~Oe{?!T@NceyC6l%wpI%B{ zq@^d~Q8RqS8p{W+dL>8` zY?EAkY8zACp@^ye``fXIC$U9V^d%1i`hl|cy)*#ai^=P*B)2VGy{+4Gy;8TY?K>8*nFEj~(K!69#L(sUAF{|0(%geNMc9I8`~jTMUYe zhITWDsljYY(07*P-i6!f`8D&2n9lv+)h9mom$3?s>(iodx_!EvZPTm#9m$?c3kMlF zqqJ0Fk6|tg!Mm^JxaHeXuYUs~0&^QgUOpUm(?sRo81PTFoxbxQn^9Tu<5-;ocaa>Z zVm#eJ;Y0DbXh&ceBdc-WL(k;>*22~Y#h|ja^UoUFAYAqPpKaf8sU*xEf?ifah`479 z-e6rj5`Q=F)Vuj){1)|%m#%+%{>b!iqrYa z%=ezJi#~F1IB{ieD1SD`dpY`ov{I^1V08uHvvR;cGDQauWT_@xd_A?}%ItjXF#Hgw z@iJhIRF<16u%4P$ijv$+gUTkOC%S~CfD!!blQ}A{y*_N1;64=)v=ubW`b>(e)AOLM za!LM>w4E3LW!)#-yxVk|Jx_5h6$m~JtvnlUNOY11^e4An)-KO%Q|_5O&U~3%`_$zHIzy`Oa`mkMaswnF_mTCk}Eu~_>hKIpI z`Jp|E42U468MP7RMVjzo4O1e{X_W72PGBWw`^x}c*Z2?cd?>-&Duw9Bai+hJvi2hF z`pcG6hsYGeFktNX1vlLwN@4&<@+{A(BSz@2TkT8y4=C>_u`fJ}NTz}a0>W)3RoVjp z!`p;svRDtRcia@Kk!l!DA=vrjLmDjY{7Ym{VpafZ!P}U~T8}oZ)?HyJ6lawY|7CP_ zzYlef&zziq2mMjX);`O*8lAEo#mci-eH_PpRS2Yp0UIFZt$yL*0;o*WZMV;!!aHne zr->fnTwPdEAp0)vuA3PHc9Q|E3N;k0e<*q5UaG;<7HS*spPjN;{R~a9TS0n4;9B^A z@66WoC7uBB<*jwwnYBEQFx^2_~bGm*DxYS=!a zEU~+>@*1p0F@rrSqGZ2>)sUVUhWfPSL)ADDJtqBVsdq?TJ9#)avSW`;BZ`xSr^!_) zyn`_JvgZvqbXxXp?Zv9bgUzRzA?J$;GdL(I0p&9-8S9SJ5Y1A?hmfl#fHt>b*dt|` zFPcq)__N;=3u!LnXw*~37r=#5Af5R55k1^~%2tHo^0R^?g~kCMrN>xp&j1pB*KEF! zZnHsc`c?YsY2Lu5q;M;J4~5TJ@c4b&+B&{DyxIArce;Y zN2-pzV&BzwfNEL~0r$#&AV}b*HPCX@w_f z(QlAnH1_j-J=5$n9XeBBSMm2_S{JfixA8`2MB~Sev7ffi@RX*IVrp`sh{lW3Y>bJa zNYP$Q>~yesc&J~rm48sb76`&&ZN+eB3}f2R`e+B7HAXrW5NqWMv(AtIrj7~s7h ziAfakCVm4`-j8@3T~(Tai2kdEzYxue`>@aA+0ALyLA*#|F+4G%2=1YAR8>}v;#6t& z>d8+MK;oi%YgryRmd$rV_sSXm7S#^D6nj1j9nONT$Hv7PbZ27J_nr%%9Tp*!3o17}Bg z#XvW3Mv=fR)^G^fcIP;b|6QdDIz{pLR%qOfSls?NG?k#4G%o$1Wl*qx$q$Crit5*( z{k#GvgUKC9rsy;Mx{O+$%+Tle6dzUnjo_5pN$OpMk-||x6mE2{Ymq;L_D?dO8|AiB zWhbMF76YUnkmT-iV}C<;J-0#HZITXArm_noaHu(v_hc>)c?}_YBE~@ABARtxpelNJ zG~)XnZ$kr~RhCQt5+`U>8J--We?>1?R7-h5CN zR7*QbRBg|J4XlN^qx&cUxCFt64q`!cye1D_J*TvEY*PznH(DbHDu3mqQf3Gejb`R; zM1W0R6PsBcL(N;i*N+dRxX#W0>ycACTW0@p<_8eNv2&KrvxJep7x#?eu~3!PcX%dq z5*KMYL`OoEwhdbk8?BIHZt~iEmEH~A7yzKOdk`per96SvT2e`1GEJg?5LQfvJQS`# zN#8}G1JV~Y8bux)oECs1#;&iloNw{TbNAQ<%)48+ZrC5Xd6)rE+o-5JR>utgMp;oQdz9h@IL zWE=@@we;R>R;ur@kTML(d5_1m1}2?RtoVwr9TabnmjUSB#u;lfMVTws8#r>tLc%)Z zA=LnB&&4XWC{|&3_=fj#kjrwZdwQh}Zb@-j=ziBg_4aqBXhybHyP6dGx22BCAj=7m z5s)+>;`jJ^jzxhr7x{9{#lGCFr6l{dD5WM`V+RtQ`z}*VA>azZHlyDOfjMBsiR2OHaDXIy;F(DgDr@j1A5 z3z7*Hc%nY)RB6EM-xWUnqJmt$RbPci^c*OSYd903kz!dxJ()WCg8zx>(%M7(Ic;eU zv`YeJAqxS@bve%G0E`}J$qL&|G-2pt)G1ulS4$E8_Ct*7SR$Q`b13RB;Z@7@;yWDv z-$-g#zH4W|%%cQdSEgfK(@__*m&fAfbJ`%&*2J~_3&Tco6ejot=-2c^$6+PP80V~Y zZhL)ds*#3~g|N__7OIW=tDl=kL^mYHU-R}@&K0DPzAXbn*W)Bv+27tmo^z7kpIyvI z8x8uIH=bD-#ggO-h$bB;7?b7e+ z)?Xg<_Sa<-%wBez(p>ISe^L4*B}*jc2V8PDCk|1KOw>|gMv4KE?{0mRdQ)4sKQpj) z!**6pSQOoHB0D%c#%Japcq17Xqcmeg+sc$V8w5tSUu7{vG87441z2dUqM`=RpM(_?a}hr}tL={S$M?7ra~`BT5*NhG$6 zH7K>d5-+$^X=goktYs!?0l| z5Oy5{0E%#BOKo(a7zl?x*m|S4@T1rQ)&(mn@t&eiIjT3ISHi}S@`v$((1Z(?2-;te zS)=XR)1&f&+D<>fPtoRy&DH#_X9(w9=OH-)CrEgfJqg+yGs|(3H{(U^m_6H_ThuWe zK?{xf@{!bodki8p;(UILmt1GImlULSNAo=ZmoMNIr}v$ z>ZJsqF`O7AuX9{}WV}_3*J_4qZ8a){FRb0#vz5)-H8IO0g0PUvRQJ>?>1Z-VNHU#S z%{{$hiY5Qd`_5>BQD^>47g-TyPBV9A821xm+D~w|N-!M%TJ@tTNGBkzBY;$u8WKkNbMu}=275z zh=uXMpyHDZh=iFakQvA?RD9B5yckxvISZm9dJ(t;{Y94CjZ&O3)@k8 z+YCbi)$7Z%LKcAnAG-85|1(<_9hh=ut>K>TEb2vO4zHdpsf&x$v0EjMd1l-TmYX)< zR7cc8Z`n_2McM6?5(}3OWZgyI%WfJ}rn++q2aUts8nQ0-iM=-RBzw#^c!1c#)3}{dXq5Br6aAh-;Ek z;uVH&+PetJ+jdOJ4@Yw&zOFyhPaP>xJ?9)`>D)safrHkJn~gxEwjb`u(w#dG>SNHv zbin%iiD}^yyIcB$o<%e7Q8~tr3zt6((8_f^yW;?$ zjEHV7^i-lr!{^e!q%{GaZdb#}fg1De807UqDX~d}$WI~cXG^h6R%G{+jrTO3bUSQH zta3YVTdWo%l~%?I7gq2^O#8Zl2(Tb7DyefCO@Ecoi!5C6v)<@HcdlIG6^c8Io$D(N zU)Kr~1wgaiZ58_%9*D>8nOqX(*^o%@#9;skE}+!*oTzyiWTzSr16tU`*b78$)wT$R zsKzxKn@6=VZUrxeFdukR1ahgr6CpA!hN0E6d-al!4jHY>zugX=6+I^5nwGlM1vnnQ z5l21p)Ej)}fXU-r83DwAgWr$ab+ifJ0m?Vc)hHP4&&cR#08%_mfKF2axME+MGxF3E zdS1zREwlq@t}JlYEjs3cgy}lCEa*JQI^~qP{3GJUj1$beT1)_jerFU|zpn-Y4QsP_ z>|WTXsPKYr$RVD$0q~;BKu;dM%7$)717bg!8UXwBID?rvX$xMa0VKCO3xn2?i&s)a zpzA#_W!hUYH%bJ4eUkrKkR;p3EL;Y&;4R?tfd`N^udZ&qj%)xF88wB0T||Ro`z$r? zCx{<@FC^iUQAd&sxdU(=H{7nXOD)!AE-Wdk%ZZv%@|`M8-1+A9D!=|P_$hCnu@NMg z0sIa>uH7%L@F)oUUcOsZDi&f&!Wn6?K@an-s z@H>p8f8#Pv+&PcYSSc7k=BL@% zW@Yld3tLCQv;SYONJ73HkhfIL9%wOxL_*u|ghD$T;T99bxd zi97^&ype9Hyd{*0-tf_4HEx(#^A42zjQjD?JD_QhW}}_K)ayqmv!46bCJWjhV14S9 z*1R^Ads(Mdau|&PwItM@_}_opIf^)n8g+fW9dWi&qhD6$YIsxII9}9KdrO6RmW*nP z{oRMQ#T6hbBf*!RKuq{usabwDp2|uge;gn*oo`1XLn6n0fxW^Z;eS55GSFzpAv{&G zkN}bV=&lUsTARFCasK`CeI8{Oxw95*m`)4Pt?+ReSSb~kMWd|Rl(0}9r3#nep(rgr zc(7wA{i!szu6zH={#RM(gJ$BvIsU%9>?Lwt$I_R6_+Q7Fqnc6K9|%26aAH@;IQqzH zI*lP;F`DDJ8-zw*w0)BWMjK5regcza>bUE9op=Kc0~qHK!yD!sCVB}X9> zXm%Bf!fn)-=3z^AN`RS)@sYx^FoU0@t|4&5!R1KM`8nUKmF+(=&~ zFmC{|t!6s`1SV!M0d?>m0%Y}cLTp5;=B|kppe&feIaE7mq;maE_3_3XP}*Ek^^>cT z`NL}U*cCNM?q+}GZa*-}dxP;YYol;$5t)Hy$nQ&&$eTD|OVbNF^t&5DG~7(?YS6=w ziaDeADw%6ND@&YM!4_K6%OP3;Ux@etw83x(lC6VOdUwOFO$rvRKsSn;SPoM@t%87C z7E#{$G-$67tjx*o z1{~cINCJA=(mHrBtL6`3#&%&b$cqzgDWSgscJDK=K@HN=HyQmnkvG(!b%;x~F@`s);KQ(Hf>PU? z4>xWsp2?De7=9Nae!|7|!=4l)%CdqUlSIuwBEi0>>Ex)cMO;35+^BRr3_7QdxJ(3M z7{e@MfCfh+Y!go<7wVtoqJif6F7xzfPdgBb-C=WWSy_AP>F8V~sb*$GDChhXZkNi3 za#9VNWJ38AS(I|gQ9+&4FX^4$RUdi>WJ529AbN9x*-${UR(|-+{g%;2V*BnBZ~hhz zW6jg5kLCxzUU2U!gd?1v?bgOO)X%v&rPBgYf=>P-dXP!*;SDPMtBcEQ_*P90Ni}K9 zplUzO)V9U3=l~vN;Nex-p_OMtcQ2x?MJy^}xA74DZe7)?lGIu!w>NR4H`c}@2HNSe z&iumI5Y0A@R5g?yQU7S1EK|Wh8&^Nm&-v+?pe->P=NEc+TNJX->$!(DbNd{%=FC+V z28kA>iEjpCYxJuG4+c_xn5x9AsZ+FBrUmmsC``y$ZPZb_~Y(Y z_#KfTRom;iXUKhjIcB@|7 za>OYjxHVK=-Uj}CJ=~clx5@ItkamUlL+uSVmg%Pb;J2jqB=m9UyKNahpRrV5Jtaio zn#ncu2gLSuY!3D(B4cyyOu={y-#JLFKHfNogUE1+id+gUh=Dk z)PT%q_6anBfSp$!@sgOK83PHnLGxU9hN|Y#0U?sm$Jeb2PvZfz=@Umb`{&85l`{t3 zQl!k4j6G%Gso~A=Gs4Cy^XOJ?C8;pv0E)zyp|^4CxZ(k}yr&)q7|m4( z<;wTS9{_$H$vI6kqD1vmM)q(Xc>0)b`r5Fp*{_J#hZg8>o6xo4@LN3K3!v%Smsei; zjij&0$DTpjArR0sBuD@S4U3Ro8Uh0U_kYAQn=W5f)jweQpC3gw_y4(ddWaS&^!vYO z3n4inVLN3-h1~yW^}l-NUxkKN(ZBX8>3{0ufA|3v1ppnAPXAkOA*5GNgn+d53~`A6 z4JQIWU@9#QvTpxQ`9HY(KTJXECn9WT4^w{q-w)3JeHsf73(NGLt}f%hH%QWYKu;|k z*i`;aKZ3#F5-_gyzd1;cl%+w%99%)z|F3ob?H@e!^bi5l*Af5bAXxxQMM75|&%fzM z3}6aiaFpEt_Xa7G1L*1hPWFG!qW_)j|HXX!-^u=8ytnbp|GTpPr*r0iSN4A{FaP@F ze^>VZe3SbBcNp`PyZGDR;hi)WI)2L(O*t8@{IF|JrPI>!TWhsc+rtQ_AbCqQlgS63 zS|&Qgd?{AAQD2gTS|mvaOTuJ>df*Kal{VTwley1GQP8f?J=M}aA270JpI;QhL>$;X z)iNTMtG9B>OC_>P8LvFA87OgPUTDZn4yV%A=nQ?D_o&XXyIcHf&8Ud5MkUKSc*R~?1=rmt{LslE6bUH7iL%+LL?x6NO?b}i`^n0fwVK4GlF*JYAlP(?vPRq4;> zfzX$S7l;js*LO<(jP^3KQ4DbXi!<8hNmB@FWvySI6)SPP_$>g?iu|f~l2x`boHqQ- zKJ_%y3`HU&Qg&M!L-~y|BP1Gs@C(rf0sNE$V$kM zsQ)skiWG43}3f8|pNWV24qe64l6&%}K)OW_Go+1<_t-_OgF zX@xihsiq&*KPW`;U*_A&S?}W<|}<=V>Hn(3oWX5*Zphw)>@|~o>=)?VTY?`Ubknx zLmcysHMq>c@O!^%zR)n|Uve_|w&*55`HkOl5@(9&?-vCNj}-{$Q$ub4nm{<{t<@*b zZqCn692#p1a17ku$K?x5c9yU3@cHfsQ$P>C1xb@&IoqvJ?MERv8qev90;a>uuwNWD zuzguMPyd=C5Qyg8dX=WLd%VU`jSV=FYDeJ{}xaU`$syc zq28{Oq48nVCHarH7S0^~T_?(B$mD{Z?VJQ|#wL6gK{m39Yh=w@Bi*=UdVTKuW#CAQ zGHH0r^|^r+;Z8hklj{3qRZwrYkV;VtGMkAm+8c5G2{+ zoNGRQswfX<9G#h_-IwxZX*_RD%#e%9&SQg2-EAbkjMx15x2vR0vw`f6MQPgO&knYe z;Cv%_+kACbh6^mzWsk*We$%?bN)IlKf7XV^vFU2J%WN?&V?$oBAY8#TXoEII!z zEB_EORkJnKH%8a;&(5f4N`}}@zxiv56{7pr7YO(^w%LxKISlOXI}A9I2nZL3Q}A8UDJOD#cG;co z5|}Y0uBnMTTxqdgX_dG`K1uXrEm-QhS}JUNqJYdqd&p^~>~^g3z4g>L%Vw%^ryEUY z@!MyU+y)N>IEU7KuBysnR<24{LIM7T%h35Fpk$6Kl2$^r$ovq1>A54WSEP!naQ=}D zvjAgdogI{x@u!F5A07ew+{M`P^pnV5%dyEG0o)X`+w5+K{r2S+ul0?-xF6}&O-)|2 z`$(Wc5{fQa#%U0l@h5w~>xG!_#suO=(u+RlOD|2NJX(FXVX#jdT2>Uw(WR3jJ&i5p z#l=$IQ(ilRx@uZeJ#MWPd^_cOltbr>k_Y=7Ta=f;g}<*XxJ0uDIJgwwsjaJ3y~~Kp z=~n-HtL!y2h2Lrn4k`-#xxQf;HneM8&#xUN{|tPl<2$`01|PzeINo?1CnW7~wl{aN zqtix-M2%4NMA4PEf|H(c?zq48a<*F%VD?4D7|6?Wa zAR%n;-|c-b^hcntBI<8z@7x)8&1(PXJq#kD1>5Dr93Zg5lTZ_AQ?1juM(TtKJHylk zgq+4}OV7Qnfqle${LKDcPos$x<$IPA4k-V`;&kce%E2)po;*@DxAWI-frj;8Y$NNe z6_+)&@Amho+K9C;lRa^bZZC^%wU+xUg$}<5;T|9TAdoj%nWR{#ERGnV7$4MG@-m^y zh}+!Ypa}wLPgk2t00l=D@6$w_Sk4YtOs0ANdAwBwY+%J-&Yr{=MT!Yf zKmPQdP(7P-;@i8T&Q}I0OEdIrhE*OXzm%LcXk`7WT^bPM3OZ{_#5|U&3li|B{HbgEv2y3*ejv2w= zCn59e-OMl6$B!bYgt}vym4hW_QbnACmwX!{>Q;QcR8jnDDRoSWogtjkstXVCC(u zBPV*(L8G;1NaOA5*Q5swe`PgAx`3NPG36)zbdwdDnZ!Orl(FJ>syxWOG~aV-B`y9{qZ{gob^7)gXpk*B^^8a7z0T zEBrQP2>X3v+#lNv$iI-WVqI5fPi#)aMN~Yu02!YT$e&P2TfckviT`98kmI2198Bg5 zIkh_)V3d!B78y}qX}}$8Ij<3Sdp&4-xEyDTa64RH zLKrt1%D-~2tgC}pBed2$8|x33mX>a5^-h1Ux$3h1cD(;25H+1dX^Pww^5)-B zHO^lxGf#6kui=EUxm+%>s-=hTFVqnjR1_AnArT@3P4?n~T!!^Lk{2BW-HcJcvqvKm=Z3j+p|6BFg34dDKc0&D{^qex* zPN#3ChkC!=9r%>X|9nCGGGl1QZ`&u;PUZrMd|(vKeL~!z3HM|_V>BvegVfqC)ZT45 z->a*s`F*H5GX|*C)0}LLL;-J2i_a}-)bGDfYBx0KQ|wLQ@AIbq99h$6XvQMEE|zWV z0j;l+z$L{6+>|?3p($lBkBR&j$NTnvUbE(wLtg~4fTeXil;m-6X;ZyJE=9$wi|xuD z+OVM%q4SWk&>lP=RdC_jo&?*6#J7Y>13Od2>scYRp(0Md@Fd>M&aeUC3dEUxj2&3W zSkD1?A65~;BqlOAF)zUK%m$%lTqw`$_Y&p8ZgOQf1T1~}_Z zL+C=ph6VrJgQYVY(H8?M8hhk-|9sJ6ajC^-h|5#=zHGEKd!GZT5((zYRTrKbl-sDW z^Z9amxpOJ1*LaB_BPZK~CyS0(r`s3TZHVg&KxtUY?82(vJZ$0YV2KJzK|*|eehB1M zmp2=6YTdx5EJZ-oN_mj^faS8O?Ye2U+H&MWQ?Z@F`BQKS|0A}K37fIYaqrJ+Ukxa8 zx1630+U4~d_MIu2s1-(RTaK(pNiF-`OT;lr*ckxov}lo>Vr%7hJLPgdFA_ze`+p87 zL|PCCZ|CZZ6aHNKPI0Nlmq^lrk~28&my>b8TY=)K-j0k0r!C|0E`BOi93dJp!LtgL zFEu-S8J8;5!XH*+J;#F|5M3hoJ!E8(Yfzm~otx|hfQ~ZaofKFsuDQO+j>HuDTz4>d zk5Ki56%(H=j*hCs7q@TEZcav^i&EqJnDSzA3!`y5z|5UadmD4TXDLNxg1DOLdGJUK z*wMW2PBNl~RjV0DZ6*Fpef*n&8;VVf+;4v--7Io*mgKt zsVAJibR2}4+?dUQ`*^i>O#hl+rh_QI%_Reg|GvY};rP(}0r%MeH(F%INS$n>#EM(n z_0s(ir{lG*z%%>hW{=JzEgv7BMSxhn(qX+@fe$55uh`gYzvhl`N}-NY<#jawwfc(} zLkqw2W>&7I>y~{b#`}@s;I5eG>AT!amGs1A4g1Z)2IBeYWucYO*0O`I@004wLAyIU zYtshy5zYn!KNC+SU(}&di{?y4(uif}KetP6}bDEF*h)tz$`yeTmYkZ0V$|Nm<9fGuaA5WH)0SYh@WTvJ5gZ zzh}<-yRP@l@Lt#N-`{odm+L#s+|M)jbKjrOy*=>bHV&ra@S^7+j zKmN!Xh=BxlMsV>@Z+}~*7rUYja+rUjX;we$iugWe8-g`>~1S-T3y* zM4!h8@_RpqP{3N0LA6;dH)l{rqmD}}y^I%2Z*N-f9y4;)thlg|iY&lq+4mKWUu4Pi z3ID+?4^c!;o09DGhK@aDeaz2Z91sxjYv+owOU={KBUxSm$VgVIQi!0xM54a-lRwbX zWqOqgiCAoA`!1Yq8C*!BZ~;ucUSmHIIVu-oAX)(VfzWefRaVw6mC*nl%{d8(>Vg25 zjOafdcbLSP+x1o~dFK{!f?9ftmYJ<)FW5zbifMQk{z?xbqj5AV&ai<7M0Q=)T+?8pLULa(k=7+PO+h(J}BTy-xLLJj*ghleMnH(p+n(&#R`-dF)LkVj)PATo%&>3k>%Z`-QJzJMJ;wd5sj}pthISDlc2H zBnp;k;LRKE#(wz3+*0>#+Lf|!?z+!&J$C@?h*~?t`}G8AF+j7M2xXukAUo|3zMb~u zyf_B=IgTb=WaZ+Qje<~d@zMZ%c`gj(`mJ^i&F8&*DC#+lsM@NxJf89N^07QrM?TM`G2AzSVz@Lvm$8@z%uRf>>}Jygr(f&>r95Gohoc5!%R}+`H|9TF zysKoKV9mmE+WX3-Ka3eSSN|AL0ttm4%oPU9jgvTg+t6 zSZpo^tqvzewfkoX^z{{R^nWyJk^wA4SXj7;v@oG`vPvYsnet3<6puG86>-+q)9ZLh zCH?kKy8+Y}bo;a5KM5MvF&dPVLm!i^UzG6~T6z_|v`)1#0z=W$9FczLgl;dF zzDGFw6ae6(g{d0`)I>XYvDSZ8w~_{a7vJC}^bQZJcpKsB3hP|7a1|1HKZ-{taRO(d zZuAgs%tEBw9*OHt@)7*4rN#>Zx^5>Vo+YlQsfX6n1mQ%GXkhS%wkur5v&zYTO;{aa zR1uAa#_&W|vzDs&;Q~e-)4-iA&%KG|d#k?a1%5(beYRQ(KuF&x%~0nsO(}8dehGVX z*f#q3DOJ?MKr!k_RY^)Q{&p+kmIZ07cj9`<&!i8fF(Y}7+Hg(#h8?{F`Sh;KYh+hv zP=KyCfV2A6eHZw3XZ`+sUojbvIto6A)y(;H!S%9mCad5cmV0C!)3VwRNhi%CR;ORdB|Q+=hnafAy8$O@ z*!=v8vcA4PRDnd~-zanFS)a0A9INrF?lh?=aNkMMQB|Qq$ubAy@<9|R07V4US&2n z@WM7~o0IpN$YsoCEJrqMWWgl{&*+}Ra>a{-3^XBloPL49i#bwhc#E<5b=!=Arw;X7 zgo*Ejr&D>}V*p3!3Wt1Hk7G5<{Yvk-*NYLrqyxHL={l_7?FBR?ar|dgq~64xk_ADv zFmAMkf_zn1t>s@Hpmn5!SK#l17w6zF)N%a-QKG`Djyf&Lg5Lq? z;0K7`gI4cuug;*%E5s4RCiD4+(%WFo=o7=zQ%mk%>p70Nb?l_QbS{?WZ>TO3&P z3S_=le59M!TG$l6z(P(a0b@o-pk#p5B9*z#mq?^&`iLcQ#~J^v`RtiqZ4qH_eP}~Y zXf}%}rwy*C4SN#=N$n&4bO$I;z9Ci8AI2+`?0)QA-%6%ju!Jt5QjzfbEE~8h$yuw| zo4_2T3k%|Swv#0%LK@U%Jjzc3!$3Im&cvT3KDM3jbNL}=m996gR01xC9cpX zt$mB8v=uqp&j3o$#zWzCJ6psO;5Rm7X`8W|W3v~O7b#Zvhl+1%dg2rr_8sI5eh6Ev zkN9vP<}_0@N0%etYUrpGm!bwqRps1Sqeqy$^q3X|t`&1R^WGo09_%Bhrj^ef+G->^ z9`XatBezH+74pGbYfeZcF)f{r%*0M2#uD3YYBO#;8mEqLVClF#Qu&Da5(wx*Moj`f z`R698zyPaM3;^i|FJ~zvt9s&#L=awdY)xRDjhyF?Xm9 zV8XK?1aORB*7A(I;9ANS4NN1?r^!3Da>$t$S_%MMJjfxwxGSm#2T`>VtxJK7R=NF9 zIb;9}*GtZFWs#x;lgo3JulOcWveVN=F&K<){Ve_Jtf6veqYvN3NWTa+>e`2bj`vJ; zjyvSBnz+NM$EkwjD7d#8Wh`S(uO>C8!RH3Vvg-9%6Sg8K$&G{+@`#eLsEqO(k8^k; zxZEhJT2}q?I*&tFiU7T+c*`+Hs4qh*Kn2*dO;GtQfI^`V-nI7_WCS3>^od|X4Vb!MebK&`#`r93C$Lnc$%c~j&vsMK_6Sl`NZg60r8FU{U1xQoce{r2O`X|8`Tq@cM zCeVtsZc&JT5^P-TI3u<}8-R5#0asO5s3hoKTevj>eJ6tk`FTj84eVV-6nTw^FNg$? zFJ4;Bx=KXa^a)r&J{4S0_lQ0? z5paHxV&PF&K{E~ScrFu3r>!M+tq)*X1M9}sH8m>qc?&JR^{c6V3%S`^i=i0!Eew2& zKHZCsrKpaxbOjMdWm$A(YC~nBl?xtq@%w0Pj1Qu7Z}5yf&q^+e#k8!pR>Z^=#$6vY zanT59$l6%%H&lnY2FfaH;)~g>9PIc&xa^9=*e0ND7+O-mVo9s6b#lwfyb4?4h3%;$ zt*AkGUGZegVLTH)8E13Z;?x^gP5;jDb!ym_a%`t{I!*_^mDPVvjv9*HC`{p_QC~R3 znmM3JY9OeSVZr`V&0hfoQjdZqM~#e(>?9WUxgu7-bP_{hFJ&p z*j_6*7nBwFGi9N#&=OWxc(gu=hsY1L#`N>C&YbBP#PRaiuc*`W+2>wXoHvA$nwBEJ z1iBY>VV!vy-Vl7O?ay2T2GjNPOf|c0sg1zBc}^@i*C2gsxDA4j*GnSc-=vP^NQ_-9 znTIJ~CXL-d-0^ddah4tnD4vfI^6Izd7H2}c9QvmLIR5}i+PcU9(*C+QxkJoqk+T|A zkl0eN{9Q>F8AHw1XmhQuAAKIJ(UgRwYMKoXTv)Ea%OnWFeF-N(=8wlFQIN^nfW^oj zJKBi3-~1z!<15h6({u~6?OZd17Kx5N(AOX>C0L2jh+FgWj^>1eDFlf_&-k3`sdy*M z_XmA!E12x8(@7!zcEBS3S_JEHXM8)2yBcJ+gT;5$@1JK};a}G#G2fz>8%G5GlFWe= zlqiK%^kfV1DZ{a%{n?WII%S&BiNL^tq7cXUs`A<|&$~@)t&o`q0@o19zv_Rp3YozsE)yd{%;@R%Y9IUZpvl4< z3y2&sD=K$~UfI$?o#3fZ%#NK`W3KH02kw`*8sCQur+#8Qdv_ZzaUQ>?H!r3jwFl__Nd1nRH!e#u$&4nKt zj-ys*9q>Q$G9pR3CjazzDO1=B=6d!p7v9aTF0SQ?(eBoH{7VNjj&YhOhhjEr&AV>$ASw%$lE_0x;Y-6;Ic~}%RtKaoR+P|p(pDdY z|Lvx|nCjizOl_AQ75d$=L8?_WKu0iJ3eNh$Zp{R#>=wdcWi#foLtXp7jvAkL|7Tg$ zoXYx_>eQ++9_W8cqY&iu_T9Q;Oiy0EpF}hD6Yz)@Q*LW-Z{sS5f{JC#Ri${EUC>33 zyx+b9-m@8N-^tS}GyB_rC&~C&7no|rd`N~P%a@mt10=sOxgaO+!PHy zR;xgpNOCay8)~CaZ}8XXxwkz&EuA^Z>dFfUKm?G_wVK-PuT}Z&@TPTy?UrMhlf%}Y zSmeW~bytstX?mbqi4m=FWdzSfOW)ez5gy0Uz!}S_-r;_JXoTs&Ag=ji*2w!er@z39 zV%Zdlx2{c<1i9NuC!2^sbDu=8goT8S8#%tFwmq7Ig-8Y%q&yz)cYL$4_-zh}jCCSD ztbgX`dd5;2&V5bQD`0@np$46*ta|+`+Gh%Pt-<@|O&c*dqfEfghh3p}Z5;aX8b9N4 zXN*7n$91=9y;4ec!7=UefBWCCZ7z^33jK+~;2C#s+5bKXivkWpAsivY?7;W__q_qc ze`IB<{t*CV*ZyFU`K~?K^V3%3PTh^C$q)SSfBSO(wKBy~wmD;PcybfGlEud({8!CDD^m z0Cu)x(@*a8;_mf6i374|eMK{wg8#DYQ#4>BzlmtVc1yX}lT%_qmZ(XS-4&s`1p(-0 z2cVl3^#=iay|`Q5HMD>%0`Kyk?|x~IC;N)N=ON~ zp+DJ&E_)(|edw|mEV{c7UG_j|0H5q*^gS8DK1Sb@5$u!Ey&?TR8QmMw?~~Czt?oW_ f`F{XiXd;bQ*2T~Kn0JK*{9L(gaH;U3ZTSBH+M~n7 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/ui/block.png b/docs/.vuepress/public/ui/block.png new file mode 100644 index 0000000000000000000000000000000000000000..79c53344a73011e5b9f5ade2a94083bee8fdff9f GIT binary patch literal 189192 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%0A=b*e`2(;9hh?s5;o#8gAu=-ZTfijn#Z-_( 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