Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-10-08 15:08:31 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-10-08 15:08:31 +0300
commit2f5c5b1081fe544ecb9a71d8adf88e00f01f3732 (patch)
treeb3c8a9358d2384ab10d7a448756f8c54b376215b /app/assets/javascripts/snippet
parent33882b0ed118afb7239b76a074f9ab7cf90558f3 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/snippet')
-rw-r--r--app/assets/javascripts/snippet/snippet_embed.js37
-rw-r--r--app/assets/javascripts/snippet/snippet_show.js59
2 files changed, 12 insertions, 84 deletions
diff --git a/app/assets/javascripts/snippet/snippet_embed.js b/app/assets/javascripts/snippet/snippet_embed.js
deleted file mode 100644
index 65dd62f6af9..00000000000
--- a/app/assets/javascripts/snippet/snippet_embed.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import { __ } from '~/locale';
-import { parseUrlPathname, parseUrl } from '../lib/utils/common_utils';
-
-function swapActiveState(activateBtn, deactivateBtn) {
- activateBtn.classList.add('is-active');
- deactivateBtn.classList.remove('is-active');
-}
-
-export default () => {
- const shareBtn = document.querySelector('.js-share-btn');
-
- if (shareBtn) {
- const embedBtn = document.querySelector('.js-embed-btn');
- const snippetUrlArea = document.querySelector('.js-snippet-url-area');
- const embedAction = document.querySelector('.js-embed-action');
- const dataUrl = snippetUrlArea.getAttribute('data-url');
-
- snippetUrlArea.addEventListener('click', () => snippetUrlArea.select());
-
- shareBtn.addEventListener('click', () => {
- swapActiveState(shareBtn, embedBtn);
- snippetUrlArea.value = dataUrl;
- embedAction.innerText = __('Share');
- });
-
- embedBtn.addEventListener('click', () => {
- const parser = parseUrl(dataUrl);
- const url = `${parser.origin + parseUrlPathname(dataUrl)}`;
- const params = parser.search;
- const scriptTag = `<script src="${url}.js${params}"></script>`;
-
- swapActiveState(embedBtn, shareBtn);
- snippetUrlArea.value = scriptTag;
- embedAction.innerText = __('Embed');
- });
- }
-};
diff --git a/app/assets/javascripts/snippet/snippet_show.js b/app/assets/javascripts/snippet/snippet_show.js
index 7151b5f5adb..2ef532bc6b7 100644
--- a/app/assets/javascripts/snippet/snippet_show.js
+++ b/app/assets/javascripts/snippet/snippet_show.js
@@ -1,48 +1,13 @@
-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');
- const initNotesModule = import('~/init_notes');
- const loadAwardsHandlerModule = import('~/awards_handler');
+import initNotes from '~/init_notes';
+import loadAwardsHandler from '~/awards_handler';
+import { SnippetShowInit } from '~/snippets';
+import ZenMode from '~/zen_mode';
- Promise.all([
- LineHighlighterModule,
- BlobViewerModule,
- ZenModeModule,
- SnippetEmbedModule,
- initNotesModule,
- loadAwardsHandlerModule,
- ])
- .then(
- ([
- { default: LineHighlighter },
- { default: BlobViewer },
- { default: ZenMode },
- { default: SnippetEmbed },
- { default: initNotes },
- { default: loadAwardsHandler },
- ]) => {
- new LineHighlighter(); // eslint-disable-line no-new
- new BlobViewer(); // eslint-disable-line no-new
- new ZenMode(); // eslint-disable-line no-new
- SnippetEmbed();
- initNotes();
- loadAwardsHandler();
- },
- )
- .catch(() => {});
-} else {
- import('~/snippets')
- .then(({ SnippetShowInit }) => {
- SnippetShowInit();
- })
- .then(() => {
- return Promise.all([import('~/init_notes'), import('~/awards_handler')]);
- })
- .then(([{ default: initNotes }, { default: loadAwardsHandler }]) => {
- initNotes();
- loadAwardsHandler();
- })
- .catch(() => {});
-}
+document.addEventListener('DOMContentLoaded', () => {
+ SnippetShowInit();
+ initNotes();
+ loadAwardsHandler();
+
+ // eslint-disable-next-line no-new
+ new ZenMode();
+});