one-click-accessibility/modules/settings/assets/js/constants/index.js
VasylD beb8deda2e
[APP-907] Accessibility assistant (#326)
* PHPCS and remediation POC WIP

* WIP Wizard module

* Added scanner module

* [APP-929][APP-930] Add initial setup for wizard, added btn to the topbar (#230)

* [APP-929][APP-930]

* [APP-929][APP-930]

* update logic

* update init app

* [APP-0000] store plan scope after register/switch

* change return of load

* add header

* Move into shadow dom, add context, add headers components

* add UI components

* add UI components

* add UI components

* merge current develop

* merge current develop

* Add AltText Form

* Add scroll to current element

* Align with current design, add loader, added preview for svg

* Align with current design, add loader, added preview for svg

* Resolve comments

* Resolve comments

* Resolve comments

* [APP-934] add submit logic (#259)

* [APP-934] add submit logic

* [APP-934] add submit logic

* [APP-934] add submit logic

* [APP-934] add submit logic

* Added replace remediation action

* Add submit logic

* Add submit alt text logic, generate AI alt text

* Add AI generate request, add convert from SVG to png base64, added manual fix block

* Add AI generate request, add convert from SVG to png base64, added manual fix block

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

---------

Co-authored-by: Raz Ohad <admin@bainternet.info>

* Add texts, add remediation submit, fix logic to store remediation

* [APP-0000] add store request to the Service API (#268)

* [APP-0000] add store request to the Service API

* [APP-0000] add store request to the Service API

* [APP-0000] add store request to the Service API

* [APP-0000] add store request to the Service API

* [APP-0000] add request to store scanner summary

* [APP-0000] add request to store scanner summary

* [APP-0000] add request to store scanner summary

* [APP-1432] fix with AI flow (#275)

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1432] fix with AI flow

* [APP-1446] sidebar menu update (#276)

* update: simplify menu

* add: headings and scanner menu options

* [APP-945] add column for tables (#282)

* [APP-945] add column for tables

* [APP-945] add column for tables

* [APP-945] add column for tables

* [APP-945] add column for tables

* [APP-1447] Updated quota bar designs (#278)

* update: quota bar designs

* fix: the popover was partially visible

* update: AI credits name

* update: usage calculation logic

* add: quota indicators

* update: quotas tooltip text

* update: quotas notices text

* update: make toggle icon dynamic

* fix: @elementor/ui imports

* Update modules/settings/assets/js/layouts/quota-bar.js

Co-authored-by: VasylD <vasyld@elementor.red>

* update: styling of component

---------

Co-authored-by: VasylD <vasyld@elementor.red>

* [APP-1507] add UI changes (#286)

* [APP-1507] add UI changes

* [APP-1507] add UI changes

* [APP-1507] add UI changes

* [APP-1507] add UI changes

* [APP-1507] add UI changes

* [APP-1507] add UI changes

* [APP-1507] add UI changes

* [APP-1387] add mixpanel events (#288)

* [APP-1387] add mixpanel events

* [APP-1387] add mixpanel events

* New: Add the a11y assistant dashboard's UI [APP-1445] (#289)

* [APP-1513] add disconnected msg (#290)

* [APP-1513] add disconnected msg

* [APP-1513] add disconnected msg

* [APP-1513] add disconnected msg

* [APP-1547][APP-1548][APP-948] update alt text view, fix list issues (#291)

* [APP-1547][APP-1548][APP-948] update alt text view, fix list issues, add rest route for update status

* [APP-1547][APP-1548][APP-948] update alt text view, fix list issues, add rest route for update status

* fix: infotip icon padding and font style (#293)

* fix: infotip icon padding and font style

* fix: infotip icon padding and font style

* update: caniuse database

* [APP-1525] add edit mode (#294)

* [APP-1525] add edit mode

* [APP-1525] add edit mode

* [APP-1525] add edit mode

* Bug/app 1544 (#295)

* Fix: Resolve QA comments [APP-1544]

* New: Add beta tags [APP-1555]

* New: Add the "no results" state [APP-1544]

* [APP-1554] rename violations (#297)

* [APP-1512] add backend logic for remediation management (#298)

* [APP-1512] add backend logic for remediation management

* [APP-1512] add backend logic for remediation management

* Update modules/remediation/database/remediation-entry.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* Update modules/remediation/rest/items.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* [APP-1512] add backend logic for remediation management

---------

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* Fix: Resolve QA comments [n/a] (#299)

* [APP-1512] add FE remediation management (#300)

* [APP-1512] add backend logic for remediation management

* [APP-1512] add backend logic for remediation management

* Update modules/remediation/database/remediation-entry.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* Update modules/remediation/rest/items.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* [APP-1512] add backend logic for remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

* [APP-1512] add FE remediation management

---------

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* [APP-1609] fix tooltip

* [APP-1609] fix resolved btn click

* [APP-1401] clear cache on update (#302)

* [APP-1401] clear cache on update

* [APP-1401] clear cache on update

* [APP-1401] clear cache on update

* [APP-1401] clear cache on update

* [APP-1401] clear cache on update

* update with latest develop branch

* fix copies

* [APP-1619] add mixpanel event (#303)

* [APP-1619] add mixpanel event

* [APP-1619] add mixpanel event

* [APP-1593] Add locked variant for quota bar (#301)

* update: add locked version of quota status bar

* fix: text color for infotip

* fix: width issues

* fix: add check for 0

* [APP-1637][APP-1643] add UI fixes, add excluded rules array (#307)

* fix: make sidebar collapsible (#306)

* Merge current dev

* [APP-1603] Add dashboard menu (#309)

* [APP-1603] Add dashboard menu

* [APP-1603] Add dashboard menu

* [APP-1603] Add dashboard menu

* [APP-1603] Add dashboard menu

* Bug/app 1607 (#311)

* Fix: Update stats calculation logic [APP-1607]

* Fix: Set fixed width for the results table [APP-1650]

* Fix: Update filter rules [APP-1634]

* New: Add the no search results state [APP-1651]

* Fix: Convert indents [n/a]

* [APP-1670] add menu on Manage Fixes (#315)

* [APP-1670] add menu on Manage Fixes

* [APP-1670] update menu

* [APP-1611] fix comments

* fix: direction of snippet (#313)

* [APP-1561] New menu layout (#308)

* update: app menu and layout

* merge: latest changes from feature/remediation

* add: alert indicator to the closed sidebar

* fix: page layout for statement page

* update: menu display names

* fix: topbar menu layout

* update: sidebar menu width

* update: sidebar menu width

* fix: popup menu layout

* add: hover action to the toggle button

* update: my account menu

* fix: quota indicator for closed sidebar

* fix: icon alignments

* fix: scroll behaviour

* fix: page scroll behaviour

* fix: popup menu hover state

* update: quota bar and group layouts

* add: tooltips to the menu items

* update: make scans page fixed height and scrollable

* update: styles with theme references and added new styled components

* fix: make sidebar smoother

* update: accessibility page heading

* Merge latest develop

* [APP-1611] trigger save entry for clean cache (#314)

* [APP-1611] trigger save entry for clean cache

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-0000] call trigger save async (#319)

* [APP-1611] trigger save entry for clean cache

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-0000] call trigger save async

* fix: scrollbar issues (#318)

* [APP-1615] add remediation for wp image (#321)

* POC - FrontEnd remediations to handle Dynamic Data [APP-1644] (#312)

* POC - FrontEnd remediations to handle Dynamic Data

* Update modules/remediation/components/remediation-runner.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* added MutationObserver to cover elements that are added later on the page

runs until remediations are all done, and disconnect

* added $use_frontend flag instead of using "false"

* Update modules/remediation/components/remediation-runner.php

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* WIP on poc/fe-remediations

* [APP-0000] call trigger save async

* [APP-1644] apply FE remediation

* [APP-1644] apply FE remediation

* [APP-1644] apply FE remediation

* Add timeout (wait for FE remediation timeout)

* Add timeout (wait for FE remediation timeout)

* Add timeout (wait for FE remediation timeout)

* Add timeout (wait for FE remediation timeout)

* Add timeout (wait for FE remediation timeout)

* Small fixes

* Small fixes

* Small fixes

* Small fixes

---------

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>
Co-authored-by: vasyldinets <vasyld@elementor.red>

* [APP-1611] Fix cache issue (#324)

* [APP-1611] trigger save entry for clean cache

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-1611] fix comments

* [APP-0000] call trigger save async

* [APP-1611] clear cache

* [APP-1657] upgrade cta (#323)

* update: added logic to show button based on plan

* Update modules/settings/assets/js/components/quota-bar/quota-bar-group.js

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* fix: eslint error

---------

Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>

* [APP-1658] Update accessibility admin column design (#322)

* update: wpadmin column layout

* update: move icon to assets

* Fix: Resolve remediation encoding issue [APP-1646] (#325)

---------

Co-authored-by: Ohad <ohad@elementor.com>
Co-authored-by: Raz Ohad <admin@bainternet.info>
Co-authored-by: Nirbhay Singh <121793120+nirbhayel@users.noreply.github.com>
Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com>
Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>
2025-07-07 16:25:11 +07:00

146 lines
4.3 KiB
JavaScript

import {
ColorBlue100,
ColorBlue300,
ColorBlue400,
ColorBlue50,
ColorBlue600,
} from '@elementor/design-tokens/primitives';
import AlignLeftIcon from '@elementor/icons/AlignLeftIcon';
import LinkIcon from '@elementor/icons/LinkIcon';
import WorldIcon from '@elementor/icons/WorldIcon';
import {
ContrastIcon,
GrayscaleIcon,
HideImagesIcon,
LineHeightIcon,
PageStructureIcon,
PauseAnimationsIcon,
ReadableFontIcon,
ReadingPanelIcon,
TextSizeIcon,
} from '@ea11y/icons';
import FocusIcon from '@ea11y/icons/focus-icon';
import HideWidgetIcon from '@ea11y/icons/hide-widget-icon';
import ScreenReaderIcon from '@ea11y/icons/screen-reader-icon';
import SitemapIcon from '@ea11y/icons/sitemap-icon';
import StatementIcon from '@ea11y/icons/statement-icon';
import { __ } from '@wordpress/i18n';
export const SKELETON_OPTIONS = Object.freeze({
SPEED: 2,
FOREGROUND_COLOR: '#D9D9D9',
});
export const WIDGET_PREVIEW_ID = 'ea11y-widget-preview--container';
export const WIDGET_PREVIEW_ROOT = 'ea11y-root';
// As a standard structure use - in feature names.
export const PRO_FEATURES = {
REMOVE_BRANDING: 'remove-elementor-label',
};
export const ICON_STYLE = { color: 'black' };
export const TABLE_PER_PAGE = 10;
export const FEATURE_MAPPER = {
'bigger-text': {
title: __('Bigger text', 'pojo-accessibility'),
chartsTitle: __('Bigger text', 'pojo-accessibility'),
icon: <TextSizeIcon sx={ICON_STYLE} />,
},
'bigger-line-height': {
title: __('Bigger line height', 'pojo-accessibility'),
chartsTitle: __('Bigger line height', 'pojo-accessibility'),
icon: <LineHeightIcon sx={ICON_STYLE} />,
},
'text-align': {
title: __('Text align', 'pojo-accessibility'),
chartsTitle: __('Align text', 'pojo-accessibility'),
icon: <AlignLeftIcon sx={ICON_STYLE} />,
},
'readable-font': {
title: __('Readable font', 'pojo-accessibility'),
chartsTitle: __('Readable font', 'pojo-accessibility'),
icon: <ReadableFontIcon sx={ICON_STYLE} />,
},
grayscale: {
title: __('Greyscale', 'pojo-accessibility'),
chartsTitle: __('Greyscale', 'pojo-accessibility'),
icon: <GrayscaleIcon sx={ICON_STYLE} />,
},
contrast: {
title: __('Contrast', 'pojo-accessibility'),
chartsTitle: __('Contrast', 'pojo-accessibility'),
icon: <ContrastIcon sx={ICON_STYLE} />,
},
'page-structure': {
title: __('Page structure', 'pojo-accessibility'),
chartsTitle: __('Page structure', 'pojo-accessibility'),
icon: <PageStructureIcon sx={ICON_STYLE} />,
},
sitemap: {
title: __('Sitemap', 'pojo-accessibility'),
chartsTitle: __('Sitemap', 'pojo-accessibility'),
icon: <SitemapIcon sx={ICON_STYLE} />,
},
'reading-mask': {
title: __('Reading mask', 'pojo-accessibility'),
chartsTitle: __('Reading mask', 'pojo-accessibility'),
icon: <ReadingPanelIcon sx={ICON_STYLE} />,
},
'hide-images': {
title: __('Hide images', 'pojo-accessibility'),
chartsTitle: __('Hide images', 'pojo-accessibility'),
icon: <HideImagesIcon sx={ICON_STYLE} />,
},
'pause-animations': {
title: __('Pause animations', 'pojo-accessibility'),
chartsTitle: __('Pause animations', 'pojo-accessibility'),
icon: <PauseAnimationsIcon sx={ICON_STYLE} />,
},
'highlight-links': {
title: __('Highlight links', 'pojo-accessibility'),
chartsTitle: __('Highlight links', 'pojo-accessibility'),
icon: <LinkIcon sx={ICON_STYLE} />,
},
'focus-outline': {
title: __('Outline focus', 'pojo-accessibility'),
chartsTitle: __('Outline focus', 'pojo-accessibility'),
icon: <FocusIcon sx={ICON_STYLE} />,
},
'hide-widget': {
title: __('Hide widget', 'pojo-accessibility'),
chartsTitle: __('Hide widget', 'pojo-accessibility'),
icon: <HideWidgetIcon />,
},
statement: {
title: __('Statement', 'pojo-accessibility'),
chartsTitle: __('Statement', 'pojo-accessibility'),
icon: <StatementIcon />,
},
'screen-reader': {
title: __('Screen reader', 'pojo-accessibility'),
chartsTitle: __('Screen reader', 'pojo-accessibility'),
icon: <ScreenReaderIcon />,
pro: true,
},
'language-selector': {
title: __('Language selector', 'pojo-accessibility'),
chartsTitle: __('Language selector', 'pojo-accessibility'),
icon: <WorldIcon sx={ICON_STYLE} />,
pro: true,
},
other: {
title: __('Other', 'pojo-accessibility'),
chartsTitle: __('Other', 'pojo-accessibility'),
},
};
export const CHARTS_COLORS = [
ColorBlue600,
ColorBlue400,
ColorBlue300,
ColorBlue100,
ColorBlue50,
];