captcha-service.js 921 B

12345678910111213141516171819202122
  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:recaptcha', 'loader', 'service:script-loader');
  10. application.inject('service:qacaptcha', 'store', 'store:main');
  11. var captchaType = container.lookup('misago:settings').captcha_type;
  12. application.inject('component', 'captcha', 'service:' + captchaType + 'captcha');
  13. }
  14. export default {
  15. name: 'captcha-service',
  16. after: 'script-loader-service',
  17. initialize: initialize
  18. };