mirror of
https://ghproxy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-07-22 12:27:13 +08:00
* [APP-1923] change remediation management (#411) * [APP-1988] Add tabs * [APP-1988][APP-1989] add tabs, remove menu item * [APP-1988][APP-1989] add tabs, remove menu item * [APP-1992] add empty state and tab navigation * [APP-1993][APP-1994] Change view for manage AI fixes, change delete confirmation modal * [APP-1996] add view for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1995] Color contrast form * [APP-2001] add global remediation logic (#415) * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2003] add disable across scans (#418) * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * add logs * add logs * add logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * change to theme value * change to theme value * change to theme value * change to theme value * add edit mode * add edit mode * add edit mode
218 lines
4.3 KiB
JavaScript
218 lines
4.3 KiB
JavaScript
import API from '@ea11y-apps/global/api';
|
|
|
|
const v1Prefix = '/ea11y/v1';
|
|
|
|
export class APIScanner extends API {
|
|
static async registerPage(pageData, summary) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/register`,
|
|
data: {
|
|
...pageData,
|
|
summary,
|
|
},
|
|
});
|
|
}
|
|
|
|
static async addScanResults(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/scanner/scan-results`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async triggerSave(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/trigger-save`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async submitAltText(url, text) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/set-alt-text`,
|
|
data: {
|
|
url,
|
|
alt_text: text,
|
|
},
|
|
});
|
|
}
|
|
|
|
static async submitRemediation(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateRemediation(data) {
|
|
return APIScanner.request({
|
|
method: 'PATCH',
|
|
path: `${v1Prefix}/remediation/item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateRemediationContent(data) {
|
|
return APIScanner.request({
|
|
method: 'PUT',
|
|
path: `${v1Prefix}/remediation/item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async deleteRemediation(data) {
|
|
return APIScanner.request({
|
|
method: 'DELETE',
|
|
path: `${v1Prefix}/remediation/item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async generateAltText(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/scanner/generate-alt-text`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async resolveWithAI(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/scanner/resolve-with-ai`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async resolveIssue(scanId) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/scanner/resolve-issue`,
|
|
data: { scanId },
|
|
});
|
|
}
|
|
|
|
static async getRemediations(url) {
|
|
return APIScanner.request({
|
|
method: 'GET',
|
|
path: `${v1Prefix}/remediation/items?url=${encodeURIComponent(url)}`,
|
|
});
|
|
}
|
|
|
|
static async setRemediationAsGlobal(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/global-item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateGlobalRemediationForPage(data) {
|
|
return APIScanner.request({
|
|
method: 'PUT',
|
|
path: `${v1Prefix}/remediation/global-item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateGlobalRemediationForAllPages(data) {
|
|
return APIScanner.request({
|
|
method: 'PATCH',
|
|
path: `${v1Prefix}/remediation/global-item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async deleteGlobalRemediation(data) {
|
|
return APIScanner.request({
|
|
method: 'DELETE',
|
|
path: `${v1Prefix}/remediation/global-item`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateRemediationStatusForPage(data) {
|
|
return APIScanner.request({
|
|
method: 'PATCH',
|
|
path: `${v1Prefix}/remediation/items`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateGlobalRemediationGroupForPage(data) {
|
|
return APIScanner.request({
|
|
method: 'PUT',
|
|
path: `${v1Prefix}/remediation/global-items-group`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateAllGlobalRemediationForAllPages(data) {
|
|
return APIScanner.request({
|
|
method: 'PATCH',
|
|
path: `${v1Prefix}/remediation/global-items`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateAllGlobalRemediationForPage(data) {
|
|
return APIScanner.request({
|
|
method: 'PUT',
|
|
path: `${v1Prefix}/remediation/global-items`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async updateGlobalRemediationGroupForAllPages(data) {
|
|
return APIScanner.request({
|
|
method: 'PATCH',
|
|
path: `${v1Prefix}/remediation/global-items-group`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async deleteRemediationForPage(data) {
|
|
return APIScanner.request({
|
|
method: 'DELETE',
|
|
path: `${v1Prefix}/remediation/items`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async deleteGlobalRemediations(data) {
|
|
return APIScanner.request({
|
|
method: 'DELETE',
|
|
path: `${v1Prefix}/remediation/global-items`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async setHeadingLevel(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/heading-level`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async dismissHeadingIssue(data) {
|
|
return APIScanner.request({
|
|
method: 'POST',
|
|
path: `${v1Prefix}/remediation/dismiss-heading-issue`,
|
|
data,
|
|
});
|
|
}
|
|
|
|
static async clearCache(data) {
|
|
return APIScanner.request({
|
|
method: 'DELETE',
|
|
path: `${v1Prefix}/remediation/clear-cache`,
|
|
data,
|
|
});
|
|
}
|
|
}
|