mirror of
https://gh.wpcy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-04-21 07:09:20 +08:00
* 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>
146 lines
4.3 KiB
JavaScript
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,
|
|
];
|