| 1234567891011121314151617181920212223242526272829303132333435363738 | import { ReactiveCache } from '/imports/reactiveCache';import { TAPi18n } from '/imports/i18n';// Shared helpers for both accessibility templatesconst accessibilityHelpers = {  accessibilityTitle() {    const setting = AccessibilitySettings.findOne({});    return setting && setting.title ? setting.title : TAPi18n.__('accessibility-title');  },  accessibilityContent() {    const setting = AccessibilitySettings.findOne({});    return setting && setting.body ? setting.body : TAPi18n.__('accessibility-content');  },  isAccessibilityEnabled() {    const setting = AccessibilitySettings.findOne({});    return setting && setting.enabled;  }};// Main accessibility page componentBlazeComponent.extendComponent({  onCreated() {    this.error = new ReactiveVar('');    this.loading = new ReactiveVar(false);    Meteor.subscribe('setting');    Meteor.subscribe('accessibilitySettings');  },  ...accessibilityHelpers}).register('accessibility');// Header bar componentBlazeComponent.extendComponent({  onCreated() {    Meteor.subscribe('accessibilitySettings');  },  ...accessibilityHelpers}).register('accessibilityHeaderBar');
 |