captcha-service.js 837 B

123456789101112131415161718192021
  1. import NoCaptcha from 'misago/services/nocaptcha';
  2. import QACaptcha from 'misago/services/qacaptcha';
  3. import ReCaptcha from 'misago/services/recaptcha';
  4. export function initialize(container, application) {
  5. application.register('service:nocaptcha', NoCaptcha, { singleton: true });
  6. application.register('service:qacaptcha', QACaptcha, { singleton: true });
  7. application.register('service:recaptcha', ReCaptcha, { singleton: true });
  8. application.inject('service:recaptcha', 'settings', 'misago:settings');
  9. application.inject('service:qacaptcha', 'store', 'store:main');
  10. var captchaType = container.lookup('misago:settings').captcha_type;
  11. application.inject('component', 'captcha', 'service:' + captchaType + 'captcha');
  12. }
  13. export default {
  14. name: 'captcha-service',
  15. after: 'misago-settings',
  16. initialize: initialize
  17. };