sanity-plugin-all-in-one-accessibility
Version:
Website accessibility widget for improving WCAG 2.0, 2.1, 2.2 and ADA compliance!
1 lines • 127 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../src/icon.tsx","../src/plugin.tsx","../src/index.ts"],"sourcesContent":["const PluginIcon = () => <img src=\"https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-1.svg\" alt=\"All in One Accessibility\"height={20} width={20}></img>;\nexport default PluginIcon;\n","import React, {FC, useState, useEffect, ChangeEvent} from 'react'\nimport {Form, Button, Image} from 'react-bootstrap'\nimport {InputGroup, FormControl, Row, Col, Tooltip, OverlayTrigger} from 'react-bootstrap'\nimport {useCurrentUser} from 'sanity'\n\nconst aioaicontype1 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-1.svg'\nconst aioaicontype2 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-2.svg'\nconst aioaicontype3 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-3.svg'\nconst aioaicontype4 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-4.svg'\nconst aioaicontype5 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-5.svg'\nconst aioaicontype6 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-6.svg'\nconst aioaicontype7 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-7.svg'\nconst aioaicontype8 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-8.svg'\nconst aioaicontype9 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-9.svg'\nconst aioaicontype10 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-10.svg'\nconst aioaicontype11 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-11.svg'\nconst aioaicontype12 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-12.svg'\nconst aioaicontype13 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-13.svg'\nconst aioaicontype14 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-14.svg'\nconst aioaicontype15 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-15.svg'\nconst aioaicontype16 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-16.svg'\nconst aioaicontype17 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-17.svg'\nconst aioaicontype18 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-18.svg'\nconst aioaicontype19 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-19.svg'\nconst aioaicontype20 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-20.svg'\nconst aioaicontype21 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-21.svg'\nconst aioaicontype22 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-22.svg'\nconst aioaicontype23 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-23.svg'\nconst aioaicontype24 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-24.svg'\nconst aioaicontype25 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-25.svg'\nconst aioaicontype26 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-26.svg'\nconst aioaicontype27 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-27.svg'\nconst aioaicontype28 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-28.svg'\nconst aioaicontype29 = 'https://sanity.skynettechnologies.us/assets/images/aioa-icon-type-29.svg'\nconst allinoneaccessibilitylogo =\n 'https://sanity.skynettechnologies.us/assets/images/all-in-one-accessibility-logo.svg'\n\nconst HomePage: FC = () => {\n /**\n * Declare Variables\n */\n\n interface Parameters {\n hexaColor: string\n widget_size: string\n position: string\n icontype: string\n iconsize: string\n }\n\n interface SettingList {\n [key: string]: string // Adjust the type as necessary based on the expected structure of settingList\n }\n\n const [isValid, setIsValid] = useState<boolean>(false)\n const [message, setMessage] = useState<string>('')\n const [parameters, setParameters] = useState<Parameters>({\n hexaColor: '',\n widget_size: '0',\n position: 'bottom_right',\n icontype: 'aioa-icon-type-1',\n iconsize: 'aioa-default-icon',\n })\n\n const [widgetSettings, setWidgetSettings] = useState({\n widget_icon_size_custom: '',\n custom_position_x_value: '',\n custom_position_y_value: '',\n custom_position_left_right: 'To the top',\n custom_position_top_bottom: 'To the left',\n })\n\n const [isSwitcherEnabled, setSwitcherEnabled] = useState<boolean>(false)\n\n const [isSizeSwitcherEnabled, setSizeSwitcherEnabled] = useState<boolean>(false)\n const [iconsize, setIconSize] = useState<string>(aioaicontype1)\n const [settingList, setSetting] = useState<SettingList>({})\n const [isChanged, setIsChanged] = useState<boolean>(false)\n const [showSuccessMessage, setShowSuccessMessage] = useState<boolean>(false)\n const [userData, setUserData] = useState<{name: string; email: string} | null>(null)\n\n useEffect(() => {\n console.log('settingList (outside): ', settingList)\n if (Object.keys(settingList).length !== 0) {\n console.log('Color Code', settingList['Color_Code'])\n console.log('Icon Position', settingList['Icon_Position'])\n console.log('Icon Type', settingList['Icon_Type'])\n console.log('Icon Size', settingList['Icon_Size'])\n\n setParameters({\n hexaColor: settingList['Color_Code'],\n position: settingList['Icon_Position'],\n icontype: settingList['Icon_Type'],\n iconsize: settingList['Icon_Size'],\n widget_size: '0',\n })\n if (settingList['Icon_Type'] === 'aioa-icon-type-2') {\n setIconSize(aioaicontype2)\n } else if (settingList['Icon_Type'] === 'aioa-icon-type-3') {\n setIconSize(aioaicontype3)\n } else {\n setIconSize(aioaicontype1)\n }\n }\n // const user = useCurrentUser()\n // console.log('user', user?.name);\n // console.log('user', user?.email);\n\n // getAPIData()\n fetchApiData()\n }, [settingList])\n\n useEffect(() => {\n console.log(parameters)\n console.log('parameters.position : ', parameters.position === 'bottom_center')\n }, [parameters])\n\n useEffect(() => {}, [])\n\n const currentUser = useCurrentUser() // ✅ Hook must be inside the component\n\n useEffect(() => {\n if (currentUser) {\n setUserData({\n name: currentUser.name,\n email: currentUser.email,\n })\n\n // const userData = {\n // name: currentUser.name,\n // email: currentUser.email,\n // };\n // console.log(\"User data sent successfully\", userData);\n }\n }, [currentUser]) // Runs when currentUser changes\n\n /**\n * Get All Settings from Database\n */\n\n /**\n * Save Changes is a function which used to click on Save Changes Button on UI\n */\n const onSaveChanges = async (): Promise<void> => {\n saveData(parameters)\n }\n\n /**\n * Save the data on Dashboard from Settings UI\n */\n const saveData = (data: {\n position: string\n hexaColor: string\n icontype: string\n iconsize: string\n widget_size: string\n }): void => {\n const formdata = new FormData()\n\n const widget_icon_size_custom =\n (document.getElementById('widget_icon_size_custom') as HTMLInputElement)?.value || ''\n const custom_position_x_value =\n (document.getElementById('custom_position_x_value') as HTMLInputElement)?.value || ''\n const custom_position_y_value =\n (document.getElementById('custom_position_y_value') as HTMLInputElement)?.value || ''\n const custom_position_left_right =\n (document.getElementById('custom_position_left_right') as HTMLInputElement)?.value || ''\n const custom_position_top_bottom =\n (document.getElementById('custom_position_top_bottom') as HTMLInputElement)?.value || ''\n\n let widget_position_right = '',\n widget_position_left = '',\n widget_position_top = '',\n widget_position_bottom = ''\n if (custom_position_left_right == 'To the right') {\n widget_position_right = custom_position_x_value\n } else {\n widget_position_left = custom_position_x_value\n }\n\n if (custom_position_left_right == 'To the bottom') {\n widget_position_bottom = custom_position_y_value\n } else {\n widget_position_top = custom_position_y_value\n }\n\n formdata.append('u', window.location.hostname)\n formdata.append('widget_position', data.position)\n formdata.append('widget_color_code', data.hexaColor)\n formdata.append('widget_icon_type', data.icontype)\n formdata.append('widget_icon_size', data.iconsize)\n formdata.append('widget_size', data.widget_size)\n formdata.append('is_widget_custom_position', isSwitcherEnabled == true ? '1' : '0')\n formdata.append('is_widget_custom_size', isSizeSwitcherEnabled == true ? '1' : '0')\n formdata.append('widget_icon_size_custom', widget_icon_size_custom)\n formdata.append('widget_position_right', widget_position_right)\n formdata.append('widget_position_left', widget_position_left)\n formdata.append('widget_position_top', widget_position_top)\n formdata.append('widget_position_bottom', widget_position_bottom)\n\n /*\n widget_position_right: widget_position_right,\n widget_position_left: widget_position_left,\n widget_position_top: widget_position_top,\n widget_position_bottom: widget_position_bottom\n */\n const requestOptions: RequestInit = {\n method: 'POST',\n body: formdata,\n }\n\n fetch('https://ada.skynettechnologies.us/api/widget-setting-update-platform', requestOptions)\n .then((response) => response.json())\n .then(async (response) => {\n console.log('response Save Data', response)\n setShowSuccessMessage(true)\n\n setTimeout(() => {\n setShowSuccessMessage(false)\n }, 3000) // Reset message after 3 seconds\n })\n .catch((error) => console.log('error', error))\n }\n\n /**\n * Get API data will get all details from Dashboard API to Settings UI\n */\n const getAPIData = (): void => {\n const formdata = new FormData()\n formdata.append('website_url', window.location.hostname)\n\n const requestOptions: RequestInit = {\n method: 'POST',\n body: formdata,\n }\n\n /*\n \"widget_position\": \"top_left\",\n \"widget_color_code\": \"420083\",\n \"widget_icon_type\": \"aioa-icon-type-1\",\n \"widget_icon_size\": \"aioa-default-icon\",\n \"widget_position_top\": null,\n \"widget_position_right\": 0,\n \"widget_position_bottom\": 0,\n \"widget_position_left\": 0,\n \"widget_icon_size_custom\": 0,\n \"is_widget_custom_position\": 0,\n \"is_widget_custom_size\": 0,\n \"is_mobile_icon\": 0,\n \"widget_icon_size_mobile\": null,\n \"is_widget_custom_size_mobile\": 0,\n \"widget_icon_size_custom_mobile\": \"45\",\n \"adobe_key\": null,\n \"payment_step\": 1,\n \"created_at\": \"2024-06-10T13:27:43.000000Z\",\n \"updated_at\": \"2025-03-04T13:07:11.000000Z\",\n \"is_widget_check\": 0,\n \"user_id\": 2079,\n \"partner_adon_disabled_id\": null,\n \"brand_logo\": null,\n \"widget_size\": 0,\n \"statement_link\": null,\n \"ga_key\": null,\n \"is_free_widget\": 0,\n \"platform_widget_status\": 0,\n \"dashboard_link\": null,\n \"is_custome_branding\": false,\n \"is_white_label\": false,\n */\n\n fetch('https://ada.skynettechnologies.us/api/widget-settings', requestOptions)\n .then((response) => response.json())\n .then((response: {Data: {[key: string]: string}}) => {\n if (Object.keys(response.Data).length !== 0) {\n setIsValid(true)\n setParameters({\n hexaColor: response.Data.widget_color_code,\n position: response.Data.widget_position,\n icontype: response.Data.widget_icon_type,\n iconsize: response.Data.widget_icon_size,\n widget_size: response.Data.widget_size,\n })\n setSizeSwitcherEnabled(response.Data.is_widget_custom_size == '0' ? false : true)\n setSwitcherEnabled(response.Data.is_widget_custom_position == '0' ? false : true)\n\n setWidgetSettings({\n widget_icon_size_custom: response.Data.widget_icon_size_custom || '',\n custom_position_x_value:\n parseInt(response.Data.widget_position_left) > 0\n ? response.Data.widget_position_left\n : response.Data.widget_position_right,\n custom_position_y_value:\n parseInt(response.Data.widget_position_bottom) > 0\n ? response.Data.widget_position_bottom\n : response.Data.widget_position_top,\n custom_position_left_right:\n parseInt(response.Data.widget_position_left) > 0 ? 'To the left' : 'To the right',\n custom_position_top_bottom:\n parseInt(response.Data.widget_position_bottom) > 0 ? 'To the bottom' : 'To the top',\n })\n\n console.log('setWidgetSettings : ', widgetSettings)\n } else {\n setIsValid(false)\n }\n })\n .catch((error) => console.log('error', error))\n }\n\n /**\n * Icon change event when user change Icon Type on Settings UI\n */\n\n const onIconChange = (e: ChangeEvent<HTMLInputElement>) => {\n setParameters({...parameters, icontype: e.target.value})\n switch (e.target.value) {\n case 'aioa-icon-type-2':\n setIconSize(aioaicontype2)\n break\n case 'aioa-icon-type-3':\n setIconSize(aioaicontype3)\n break\n case 'aioa-icon-type-4':\n setIconSize(aioaicontype4)\n break\n case 'aioa-icon-type-5':\n setIconSize(aioaicontype5)\n break\n case 'aioa-icon-type-6':\n setIconSize(aioaicontype6)\n break\n case 'aioa-icon-type-7':\n setIconSize(aioaicontype7)\n break\n case 'aioa-icon-type-8':\n setIconSize(aioaicontype8)\n break\n case 'aioa-icon-type-9':\n setIconSize(aioaicontype9)\n break\n case 'aioa-icon-type-10':\n setIconSize(aioaicontype10)\n break\n case 'aioa-icon-type-11':\n setIconSize(aioaicontype11)\n break\n case 'aioa-icon-type-12':\n setIconSize(aioaicontype12)\n break\n case 'aioa-icon-type-13':\n setIconSize(aioaicontype13)\n break\n case 'aioa-icon-type-14':\n setIconSize(aioaicontype14)\n break\n case 'aioa-icon-type-15':\n setIconSize(aioaicontype15)\n break\n case 'aioa-icon-type-16':\n setIconSize(aioaicontype16)\n break\n case 'aioa-icon-type-17':\n setIconSize(aioaicontype17)\n break\n case 'aioa-icon-type-18':\n setIconSize(aioaicontype18)\n break\n case 'aioa-icon-type-19':\n setIconSize(aioaicontype19)\n break\n case 'aioa-icon-type-20':\n setIconSize(aioaicontype20)\n break\n case 'aioa-icon-type-21':\n setIconSize(aioaicontype21)\n break\n case 'aioa-icon-type-22':\n setIconSize(aioaicontype22)\n break\n case 'aioa-icon-type-23':\n setIconSize(aioaicontype23)\n break\n case 'aioa-icon-type-24':\n setIconSize(aioaicontype24)\n break\n case 'aioa-icon-type-25':\n setIconSize(aioaicontype25)\n break\n case 'aioa-icon-type-26':\n setIconSize(aioaicontype26)\n break\n case 'aioa-icon-type-27':\n setIconSize(aioaicontype27)\n break\n case 'aioa-icon-type-28':\n setIconSize(aioaicontype28)\n break\n case 'aioa-icon-type-29':\n setIconSize(aioaicontype29)\n break\n default:\n setIconSize(aioaicontype1)\n }\n }\n\n const onIconChange1 = (e: ChangeEvent<HTMLSelectElement>) => {\n setParameters({...parameters, icontype: e.target.value})\n switch (e.target.value) {\n case 'aioa-icon-type-2':\n setIconSize(aioaicontype2)\n break\n case 'aioa-icon-type-3':\n setIconSize(aioaicontype3)\n break\n case 'aioa-icon-type-4':\n setIconSize(aioaicontype4)\n break\n case 'aioa-icon-type-5':\n setIconSize(aioaicontype5)\n break\n case 'aioa-icon-type-6':\n setIconSize(aioaicontype6)\n break\n case 'aioa-icon-type-7':\n setIconSize(aioaicontype7)\n break\n case 'aioa-icon-type-8':\n setIconSize(aioaicontype8)\n break\n case 'aioa-icon-type-9':\n setIconSize(aioaicontype9)\n break\n case 'aioa-icon-type-10':\n setIconSize(aioaicontype10)\n break\n case 'aioa-icon-type-11':\n setIconSize(aioaicontype11)\n break\n case 'aioa-icon-type-12':\n setIconSize(aioaicontype12)\n break\n case 'aioa-icon-type-13':\n setIconSize(aioaicontype13)\n break\n case 'aioa-icon-type-14':\n setIconSize(aioaicontype14)\n break\n case 'aioa-icon-type-15':\n setIconSize(aioaicontype15)\n break\n case 'aioa-icon-type-16':\n setIconSize(aioaicontype16)\n break\n case 'aioa-icon-type-17':\n setIconSize(aioaicontype17)\n break\n case 'aioa-icon-type-18':\n setIconSize(aioaicontype18)\n break\n case 'aioa-icon-type-19':\n setIconSize(aioaicontype19)\n break\n case 'aioa-icon-type-20':\n setIconSize(aioaicontype20)\n break\n case 'aioa-icon-type-21':\n setIconSize(aioaicontype21)\n break\n case 'aioa-icon-type-22':\n setIconSize(aioaicontype22)\n break\n case 'aioa-icon-type-23':\n setIconSize(aioaicontype23)\n break\n case 'aioa-icon-type-24':\n setIconSize(aioaicontype24)\n break\n case 'aioa-icon-type-25':\n setIconSize(aioaicontype25)\n break\n case 'aioa-icon-type-26':\n setIconSize(aioaicontype26)\n break\n case 'aioa-icon-type-27':\n setIconSize(aioaicontype27)\n break\n case 'aioa-icon-type-28':\n setIconSize(aioaicontype28)\n break\n case 'aioa-icon-type-29':\n setIconSize(aioaicontype29)\n break\n default:\n setIconSize(aioaicontype1)\n }\n }\n\n function fetchApiData(): void {\n // const username: string = userData?.name ?? ''\n // const useremail: string = userData?.email ?? ''\n\n const username: string = window.location.hostname\n const useremail: string = \"no-reply@\"+ window.location.hostname + \".com\"\n\n const packageType: string = 'free-widget'\n const arrDetails: {\n name: string\n email: string\n company_name: string\n website: string\n package_type: string\n start_date: string\n end_date: string\n price: string\n discount_price: string\n platform: string\n api_key: string\n is_trial_period: string\n is_free_widget: string\n bill_address: string\n country: string\n state: string\n city: string\n post_code: string\n transaction_id: string\n subscr_id: string\n payment_source: string\n } = {\n name: username,\n email: useremail,\n company_name: username,\n website: btoa(window.location.hostname),\n package_type: packageType,\n start_date: new Date().toISOString(),\n end_date: '',\n price: '',\n discount_price: '0',\n platform: 'sanity',\n api_key: '',\n is_trial_period: '',\n is_free_widget: '0',\n bill_address: '',\n country: '',\n state: '',\n city: '',\n post_code: '',\n transaction_id: '',\n subscr_id: '',\n payment_source: '',\n }\n\n const apiUrl: string = 'https://ada.skynettechnologies.us/api/get-autologin-link'\n\n fetch(apiUrl, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify({website: window.location.hostname}),\n })\n .then((response) => {\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`)\n }\n getAPIData()\n return response.json()\n })\n .then((result) => {\n if (result && result.link) {\n // Handle valid link\n getAPIData()\n } else {\n const secondApiUrl: string = 'https://ada.skynettechnologies.us/api/add-user-domain'\n\n fetch(secondApiUrl, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n },\n body: JSON.stringify(arrDetails),\n })\n .then((response) => {\n if (!response.ok) {\n throw new Error(`HTTP error! Status: ${response.status}`)\n }\n getAPIData()\n return response.json()\n })\n .then((data) => {\n if (data.success) {\n // Handle success\n getAPIData()\n } else {\n // Handle error\n }\n })\n .catch((error) => {\n // Handle error\n })\n }\n })\n .catch((error) => {\n // Handle error\n })\n }\n\n const elementStyle: React.CSSProperties = {\n marginTop: '0px',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n flexDirection: 'column',\n }\n\n const labelStyle: React.CSSProperties = {\n backgroundColor: '',\n }\n\n const handleInput = (e: ChangeEvent<HTMLInputElement>) => {\n e.target.value = Math.min(Math.max(Number(e.target.value), 0), 250).toString()\n }\n\n const handleInput2 = (e: ChangeEvent<HTMLInputElement>) => {\n e.target.value = Math.min(Math.max(Number(e.target.value), 0), 250).toString()\n }\n\n const handleInput1 = (e: ChangeEvent<HTMLInputElement>) => {\n e.target.value = Math.min(Math.max(Number(e.target.value), 20), 150).toString()\n }\n\n /**\n * Settings UI\n */\n return (\n <>\n <meta charSet=\"utf-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <title>All In One Accessibility Sanity</title>\n <meta name=\"description\" content=\"Sanity App\" />\n {/* <style>\n @import (\"./assets/css/style.css\");\n </style> */}\n\n <link\n rel=\"stylesheet\"\n type=\"text/css\"\n href=\"https://sanity.skynettechnologies.us/assets/css/style.css\"\n />\n <div style={elementStyle}>\n <div className=\"all-in-one-accessibility-strapi-container\">\n <div className=\"container\">\n <div className=\"set-width\">\n <div className=\"all-in-one-accessibility-wrap\">\n <div className=\"accessibility-settings\">\n <Image\n src={allinoneaccessibilitylogo}\n alt=\"All in One Accessibility - Skynet Technologies\"\n style={{\n display: 'block',\n justifyContent: 'center',\n alignItems: 'center',\n textAlign: 'center',\n marginLeft: 'auto',\n marginRight: 'auto',\n width: '50%',\n }}\n ></Image>\n <h3>\n <b></b>\n </h3>\n\n <div className=\"all-one-accessibility-form\">\n <Form onSubmit={onSaveChanges}>\n {!isValid && ( // Conditionally render the view based on API data\n <Form.Group className={`mb-30 row`}>\n <Form.Label className=\"col-sm-12 col-form-label\">\n {/* License key required for full version: */}\n <div\n className={`form-text col-sm-12 col-form-label ${\n isValid ? 'd-none' : ''\n }`}\n style={{\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n textAlign: 'center',\n }}\n >\n Please{' '}\n <a\n href=\"https://ada.skynettechnologies.us/trial-subscription\"\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n >\n Upgrade \n </a>{' '}\n to the full version of All in One Accessibility Pro.\n </div>\n </Form.Label>\n {/* <div className=\"col-sm-9\">\n <Form.Control value={parameters.licenseKey} type=\"text\" onChange={checkLicenseKey} />\n \n <div className=\"form-text text-danger\">{message}</div>\n </div> */}\n </Form.Group>\n )}\n\n <Form.Group className={`mb-30 row`}>\n <Form.Label htmlFor=\"inputPassword\" className=\"col-sm-3 col-form-label\">\n Hex color code:\n </Form.Label>\n <div className=\"col-sm-9\">\n <Form.Control\n value={parameters.hexaColor}\n className=\"form-control\"\n id=\"colorcode\"\n name=\"colorcode\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n hexaColor: e.target.value,\n })\n }\n />\n </div>\n <div className=\"col-sm-3\"></div>\n <div className=\"form-text col-sm-9\">\n You can customize the ADA Widget color. For example: FF5733\n </div>\n </Form.Group>\n\n <Form.Group className={`mb-30 row`}>\n <Form.Label className=\"col-sm-12 col-form-label\">\n Select Widget Size:\n </Form.Label>\n <div className=\"col-sm-12 three-col\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-widget-size-regularsize\"\n label=\"Regular Size\"\n name=\"widget_size\"\n value=\"0\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n widget_size: e.target.value,\n })\n }\n checked={parameters.widget_size == '0' ? true : false}\n className=\"form-radio\"\n />\n </div>\n\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-widget-size-oversize\"\n label=\"Over Size\"\n name=\"widget_size\"\n value=\"1\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n widget_size: e.target.value,\n })\n }\n checked={parameters.widget_size == '1' ? true : false}\n className=\"form-radio\"\n />\n </div>\n </div>\n </Form.Group>\n\n <Form.Group className={`mb-30 row`}>\n <div className=\"icon-custom-position-wrapper mb-3\">\n <div className=\"mb-2\">\n <Row className=\"align-items-center mb-30\">\n <Col>\n <Form.Label className=\"col-sm-12 col-form-label\">\n Enable precise accessibility widget icon position:\n </Form.Label>\n </Col>\n <Col xs=\"auto\">\n <Form.Check\n type=\"switch\"\n id=\"custom-position-switcher\"\n className=\"custom-switcher\"\n checked={isSwitcherEnabled}\n onChange={() => setSwitcherEnabled(!isSwitcherEnabled)}\n style={{\n transform: 'scale(1.5)', // Increase the switch size\n }}\n />\n </Col>\n </Row>\n\n {!isSwitcherEnabled && (\n <Form.Group className={`mb-30 row widget-position`}>\n <Form.Label className=\"col-sm-12 col-form-label\">\n Where would you like to place the accessibility icon on your\n site?:\n </Form.Label>\n <div className=\"col-sm-12 three-col\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-top-left\"\n label=\"Top left\"\n name=\"position\"\n value=\"top_left\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'top_left' ? true : false}\n className=\"form-radio\"\n />\n </div>\n\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-top-center\"\n label=\"Top Center\"\n name=\"position\"\n value=\"top_center\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'top_center' ? true : false}\n className=\"form-radio\"\n />\n </div>\n\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-top-right\"\n label=\"Top Right\"\n name=\"position\"\n value=\"top_right\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'top_right' ? true : false}\n className=\"form-radio\"\n />\n </div>\n\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-middel-left\"\n label=\"Middle left\"\n name=\"position\"\n value=\"middle_left\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'middle_left' ? true : false}\n className=\"form-radio\"\n />\n </div>\n\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-middel-right\"\n label=\"Middle Right\"\n name=\"position\"\n value=\"middle_right\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'middle_right' ? true : false}\n className=\"form-radio\"\n />\n </div>\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-bottom-left\"\n label=\"Bottom left\"\n name=\"position\"\n value=\"bottom_left\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'bottom_left' ? true : false}\n className=\"form-radio\"\n />\n </div>\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-bottom-center\"\n label=\"Bottom Center\"\n name=\"position\"\n value=\"bottom_center\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={\n parameters.position == 'bottom_center' ? true : false\n }\n className=\"form-radio\"\n />\n </div>\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check\n type=\"radio\"\n id=\"edit-position-bottom-right\"\n label=\"Bottom Right\"\n name=\"position\"\n value=\"bottom_right\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n position: e.target.value,\n })\n }\n checked={parameters.position == 'bottom_right' ? true : false}\n className=\"form-radio\"\n />\n </div>\n </div>\n </Form.Group>\n )}\n {isSwitcherEnabled && (\n <div className=\"custom-position-controls\">\n <Row className=\"mb-3\">\n <Col xs=\"auto\">\n <InputGroup>\n <FormControl\n type=\"number\"\n min=\"0\"\n max=\"250\"\n id=\"custom_position_x_value\"\n aria-label=\"Value in pixels\"\n onInput={handleInput}\n defaultValue={widgetSettings.custom_position_x_value}\n />\n <InputGroup.Text>PX</InputGroup.Text>\n </InputGroup>\n </Col>\n <Col xs=\"auto\">\n <Form.Select\n id=\"custom_position_left_right\"\n aria-label=\"Position select\"\n value={widgetSettings.custom_position_left_right}\n >\n <option value=\"cust-pos-to-the-right\">To the right</option>\n <option value=\"cust-pos-to-the-left\">To the left</option>\n </Form.Select>\n </Col>\n </Row>\n <Row className=\"mb-3\">\n <Col xs=\"auto\">\n <InputGroup>\n <FormControl\n type=\"number\"\n min=\"0\"\n max=\"250\"\n id=\"custom_position_y_value\"\n aria-label=\"Value in pixels\"\n onInput={handleInput2}\n defaultValue={widgetSettings.custom_position_y_value}\n />\n <InputGroup.Text>PX</InputGroup.Text>\n </InputGroup>\n </Col>\n <Col xs=\"auto\">\n <Form.Select\n id=\"custom_position_top_bottom\"\n aria-label=\"Position select\"\n value={widgetSettings.custom_position_top_bottom}\n >\n <option value=\"cust-pos-to-the-lower\">To the bottom</option>\n <option value=\"cust-pos-to-the-upper\">To the top</option>\n </Form.Select>\n </Col>\n </Row>\n <div className=\"description\">0 - 250px are permitted values</div>\n </div>\n )}\n </div>\n </div>\n </Form.Group>\n\n <Form.Group className={`icon-type-wrapper row ${isValid ? null : 'd-none'}`}>\n <Form.Label className=\"fcol-sm-12 col-form-label\">\n Select icon type:\n </Form.Label>\n <div className=\"col-sm-12\">\n <div className=\"row\">\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-1\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-1\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-1' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype1} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-2\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-2\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-2' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype2} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-3\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-3\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-3' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype3} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-4\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-4\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-4' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype4} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-5\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-5\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-5' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype5} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-6\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-6\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-6' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype6} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-7\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-7\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-7' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype7} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-8\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-8\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-8' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype8} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-9\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-9\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-9' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype9} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-10\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-10\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-10' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype10} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-11\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-11\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-11' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype11} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-12\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-12\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-12' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype12} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-13\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-13\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-13' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype13} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-14\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-14\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-14' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype14} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-15\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-15\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-15' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype15} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-16\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-16\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-16' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype16} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-17\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-17\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-17' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype17} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-18\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-18\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-18' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype18} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-19\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-19\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-19' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype19} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-20\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-20\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-20' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype20} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-21\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-21\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-21' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype21} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-22\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-22\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-22' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype22} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-23\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-23\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-23' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype23} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-24\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-24\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-24' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype24} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-25\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-25\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-25' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype25} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-26\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-26\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-26' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype26} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-27\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-27\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-27' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype27} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-28\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-28\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-28' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype28} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-type-29\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_type\"\n value=\"aioa-icon-type-29\"\n onChange={onIconChange}\n checked={\n parameters.icontype == 'aioa-icon-type-29' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={aioaicontype29} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n </div>\n </div>\n </Form.Group>\n\n <Form.Group className={`mb-30 row`}>\n <div className=\"icon-custom-size-wrapper mb-3\">\n <Row className=\"align-items-center mb-30\">\n <Col>\n <Form.Label className=\"col-sm-12 col-form-label\">\n Enable icon custom size:\n </Form.Label>\n </Col>\n <Col xs=\"auto\">\n <Form.Check\n type=\"switch\"\n id=\"custom-size-switcher\"\n className=\"custom-switcher_inp_2\"\n checked={isSizeSwitcherEnabled}\n onChange={() => setSizeSwitcherEnabled(!isSizeSwitcherEnabled)}\n style={{\n transform: 'scale(1.5)', // Increase the switch size\n }}\n />\n </Col>\n </Row>\n\n {!isSizeSwitcherEnabled && (\n <Form.Group\n className={`icon-size-wrapper row ${isValid ? null : 'd-none'}`}\n >\n <Form.Label className=\"fcol-sm-12 col-form-label\">\n Select icon size:\n </Form.Label>\n <div className=\"col-sm-12\">\n <div className=\"row\">\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-size-big\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_size\"\n value=\"aioa-big-icon\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n iconsize: e.target.value,\n })\n }\n checked={\n parameters.iconsize == 'aioa-big-icon' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={iconsize} alt=\"\" width=\"75\" height=\"75\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-size-medium\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_size\"\n value=\"aioa-medium-icon\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n iconsize: e.target.value,\n })\n }\n checked={\n parameters.iconsize == 'aioa-medium-icon' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={iconsize} alt=\"\" width=\"65\" height=\"65\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-size-default\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_size\"\n value=\"aioa-default-icon\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n iconsize: e.target.value,\n })\n }\n checked={\n parameters.iconsize == 'aioa-default-icon'\n ? true\n : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={iconsize} alt=\"\" width=\"55\" height=\"55\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-size-small\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_size\"\n value=\"aioa-small-icon\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n iconsize: e.target.value,\n })\n }\n checked={\n parameters.iconsize == 'aioa-small-icon' ? true : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={iconsize} alt=\"\" width=\"45\" height=\"45\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n <div className=\"col-auto mb-30\">\n <div className=\"js-form-item form-item js-form-type-radio form-type-radio js-form-item-position form-item-position\">\n <Form.Check type=\"radio\" id=\"edit-size-extra-small\">\n <Form.Check.Input\n type=\"radio\"\n name=\"aioa_icon_size\"\n value=\"aioa-extra-small-icon\"\n onChange={(e) =>\n setParameters({\n ...parameters,\n iconsize: e.target.value,\n })\n }\n checked={\n parameters.iconsize == 'aioa-extra-small-icon'\n ? true\n : false\n }\n className=\"form-radio\"\n ></Form.Check.Input>\n <Form.Check.Label className=\"option\">\n <Image src={iconsize} alt=\"\" width=\"35\" height=\"35\" />\n </Form.Check.Label>\n </Form.Check>\n </div>\n </div>\n </div>\n </div>\n </Form.Group>\n )}\n\n {isSizeSwitcherEnabled && (\n <div className=\"custom-size-controls mt-3\">\n <Row>\n <Col xs=\"auto\" className=\"controls\">\n <Form.Label\n htmlFor=\"widget_icon_size_custom\"\n className=\"fcol-sm-12 col-form-label\"\n >\n Select exact icon size:\n </Form.Label>\n <InputGroup className=\"mb-2\">\n <FormControl\n type=\"number\"\n id=\"widget_icon_size_custom\"\n name=\"widget_icon_size_custom\"\n aria-label=\"Value in pixels\"\n aria-describedby=\"size-value-input_1\"\n style={{height: 'auto'}}\n min=\"20\"\n max=\"150\"\n onInput={handleInput1}\n defaultValue={widgetSettings.widget_icon_size_custom}\n />\n <InputGroup.Text\n style={{height: 'auto'}}\n id=\"size-value-input_1\"\n >\n PX\n </InputGroup.Text>\n </InputGroup>\n <div className=\"description\">20 - 150px are permitted values</div>\n </Col>\n </Row>\n </div>\n )}\n </div>\n </Form.Group>\n\n <div className=\"save-changes-btn\">\n <Button\n variant=\"primary\"\n size=\"lg\"\n id=\"submit\"\n onClick={onSaveChanges}\n className=\"btn btn-primary\"\n >\n Save Changes\n </Button>\n <Form.Group className={`mt-30 row`}>\n {showSuccessMessage && (\n <div className=\"success-message\">Settings successfully saved!</div>\n )}\n </Form.Group>\n </div>\n </Form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </>\n )\n}\nexport default HomePage\n","import {definePlugin} from 'sanity'\nimport PluginIcon from './icon'\nimport pluginPage from './plugin'\nimport {route} from 'sanity/router'\nimport {lazy} from 'react'\n\ninterface aioaPluginConfig {\n /* nothing here yet */\n}\n\n/**\n * Usage in `sanity.config.ts` (or .js)\n *\n * ```ts\n * import {defineConfig} from 'sanity'\n * import {myPlugin} from 'sanity-plugin-all-in-one-accessibility'\n *\n * export default defineConfig({\n * // ...\n * plugins: [myPlugin()],\n * })\n * ```\n */\n// export const myPlugin = definePlugin<MyPluginConfig | void>((config = {}) => {\n// // eslint-disable-next-line no-console\n// console.log('hello from sanity-plugin-all-in-one-accessibility')\n// return {\n// name: 'sanity-plugin-all-in-one-accessibility',\n// }\n// })\n\n\n/*\nexport const AllinOneAccessibilityPlugin = definePlugin<aioaPluginConfig | void>((config = {}) => {\n return {\n name: 'All in One Accessibility',\n studio: {\n components: {\n activeToolLayout:AllinOneAccessibilityPlugin\n }\n },\n component: plugin,\n tools: (prev) => {\n return [\n ...prev,\n {\n title: 'All in One Accessibility',\n name: 'sanity-plugin-all-in-one-accessibility',\n icon: PluginIcon,\n component: plugin,\n },\n ]\n },\n }\n})*/\n\nimport React from 'react'\nimport {AssetSource, Tool as SanityTool, } from 'sanity'\n\nconst plugin = {\n icon: PluginIcon,\n name: 'sanity-plugin-all-in-one-accessibility',\n title: 'All in One Accessibility',\n}\n\nconst tool = {\n ...plugin,\n component: pluginPage,\n} satisfies SanityTool\n\nexport const AllinOneAccessibilityPlugin = definePlugin<aioaPluginConfig | void>(options => ({\n name: 'sanity-plugin-all-in-one-accessibility',\n tools: prev => {\n return [...prev, tool]\n }\n}))"],"names":["pluginPage"],"mappings":"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"}