diff options
Diffstat (limited to 'app/assets/javascripts/behaviors/markdown/render_metrics.js')
-rw-r--r-- | app/assets/javascripts/behaviors/markdown/render_metrics.js | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/app/assets/javascripts/behaviors/markdown/render_metrics.js b/app/assets/javascripts/behaviors/markdown/render_metrics.js deleted file mode 100644 index e7a2a6ce47c..00000000000 --- a/app/assets/javascripts/behaviors/markdown/render_metrics.js +++ /dev/null @@ -1,47 +0,0 @@ -import Vue from 'vue'; -import { createStore } from '~/monitoring/stores/embed_group/'; - -// TODO: Handle copy-pasting - https://gitlab.com/gitlab-org/gitlab-foss/issues/64369. -export default function renderMetrics(elements) { - if (!elements.length) { - return Promise.resolve(); - } - - const wrapperList = []; - - elements.forEach((element) => { - let wrapper; - const { previousElementSibling } = element; - const isFirstElementInGroup = !previousElementSibling?.urls; - - if (isFirstElementInGroup) { - wrapper = document.createElement('div'); - wrapper.urls = [element.dataset.dashboardUrl]; - element.parentNode.insertBefore(wrapper, element); - wrapperList.push(wrapper); - } else { - wrapper = previousElementSibling; - wrapper.urls.push(element.dataset.dashboardUrl); - } - - // Clean up processed element - element.parentNode.removeChild(element); - }); - - return import( - /* webpackChunkName: 'gfm_metrics' */ '~/monitoring/components/embeds/embed_group.vue' - ).then(({ default: EmbedGroup }) => { - const EmbedGroupComponent = Vue.extend(EmbedGroup); - - wrapperList.forEach((wrapper) => { - // eslint-disable-next-line no-new - new EmbedGroupComponent({ - el: wrapper, - store: createStore(), - propsData: { - urls: wrapper.urls, - }, - }); - }); - }); -} |