misago-settings.js 817 B

123456789101112131415161718192021
  1. import PreloadStore from 'misago/services/preload-store';
  2. export function initialize(container, application) {
  3. application.register('misago:settings', PreloadStore.get('misagoSettings'), { instantiate: false });
  4. [ 'route', 'controller', 'component' ].forEach((factory) => {
  5. application.inject(factory, 'settings', 'misago:settings');
  6. });
  7. application.register('misago:static-url', PreloadStore.get('staticUrl'), { instantiate: false });
  8. application.register('misago:media-url', PreloadStore.get('mediaUrl'), { instantiate: false });
  9. [ 'controller', 'component' ].forEach((factory) => {
  10. application.inject(factory, 'staticUrl', 'misago:static-url');
  11. application.inject(factory, 'mediaUrl', 'misago:media-url');
  12. });
  13. }
  14. export default {
  15. name: 'misago-settings',
  16. initialize: initialize
  17. };