apostrophecms-plugin-all-in-one-accessibility
Version:
Website accessibility widget for improving WCAG 2.0, 2.1, 2.2 and ADA compliance!
40 lines (39 loc) • 1.02 kB
JavaScript
export default {
extend: '@apostrophecms/widget-type',
options: {
label: 'All in One Accessibility',
},
async init(self) {
self.apos.template.append('head', 'apostrophecms-all-in-one-accessibility:scriptTag');
self.addManagerModal();
self.addToAdminBar();
},
methods(self) {
return {
addManagerModal() {
self.apos.modal.add(
`apostrophecms-all-in-one-accessibility`,
self.getComponentName('managerModal', 'AllInOneAccessibilitySettings'),
{ moduleName: 'AllInOneAccessibilitySettings' }
);
},
addToAdminBar() {
self.apos.adminBar.add(
`apostrophecms-all-in-one-accessibility`,
'All in One Accessibility',
false,
);
},
}
},
components(self) {
return {
async scriptTag(req) {
const settings = await self.apos.doc.db.findOne({
type: 'apostrophecms-all-in-one-accessibility-settings'
});
return '';
}
};
}
};