summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/snippet/snippet_show.js
blob: 1899ff91f871fb21afbcc9d15be8f6eda8d556f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import initNotes from '~/init_notes';
import loadAwardsHandler from '~/awards_handler';

if (!gon.features.snippetsVue) {
  const LineHighlighterModule = import('~/line_highlighter');
  const BlobViewerModule = import('~/blob/viewer');
  const ZenModeModule = import('~/zen_mode');
  const SnippetEmbedModule = import('~/snippet/snippet_embed');

  Promise.all([LineHighlighterModule, BlobViewerModule, ZenModeModule, SnippetEmbedModule])
    .then(
      ([
        { default: LineHighlighter },
        { default: BlobViewer },
        { default: ZenMode },
        { default: SnippetEmbed },
      ]) => {
        new LineHighlighter(); // eslint-disable-line no-new
        new BlobViewer(); // eslint-disable-line no-new
        new ZenMode(); // eslint-disable-line no-new
        SnippetEmbed();
      },
    )
    .catch(() => {});
} else {
  import('~/snippets')
    .then(({ SnippetShowInit }) => {
      SnippetShowInit();
    })
    .catch(() => {});
}
initNotes();
loadAwardsHandler();