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>2023-01-20 00:07:28 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-01-20 00:07:28 +0300
commit9bc3ee9ad4c857570b7a029345cc6fff3ed46b5f (patch)
tree4de11c170947a73056c72b47f1036c048e7c082e /app/assets/javascripts/terms
parentdc539af30068062bd6fc2f9c6b478d4a1feb8c23 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/terms')
-rw-r--r--app/assets/javascripts/terms/components/app.vue25
1 files changed, 5 insertions, 20 deletions
diff --git a/app/assets/javascripts/terms/components/app.vue b/app/assets/javascripts/terms/components/app.vue
index eecf32f83df..58b8937d410 100644
--- a/app/assets/javascripts/terms/components/app.vue
+++ b/app/assets/javascripts/terms/components/app.vue
@@ -2,7 +2,6 @@
import { GlButton, GlIntersectionObserver } from '@gitlab/ui';
import SafeHtml from '~/vue_shared/directives/safe_html';
-import { FLASH_TYPES, FLASH_CLOSED_EVENT } from '~/flash';
import { isLoggedIn } from '~/lib/utils/common_utils';
import { __ } from '~/locale';
import csrf from '~/lib/utils/csrf';
@@ -26,6 +25,9 @@ export default {
data() {
return {
acceptDisabled: true,
+ observer: new MutationObserver(() => {
+ this.setScrollableViewportHeight();
+ }),
};
},
computed: {
@@ -34,23 +36,10 @@ export default {
mounted() {
this.renderGFM();
this.setScrollableViewportHeight();
-
- this.$options.flashElements = [
- ...document.querySelectorAll(
- Object.values(FLASH_TYPES)
- .map((flashType) => `.flash-${flashType}`)
- .join(','),
- ),
- ];
-
- this.$options.flashElements.forEach((flashElement) => {
- flashElement.addEventListener(FLASH_CLOSED_EVENT, this.handleFlashClose);
- });
+ this.observer.observe(document.body, { childList: true, subtree: true });
},
beforeDestroy() {
- this.$options.flashElements.forEach((flashElement) => {
- flashElement.removeEventListener(FLASH_CLOSED_EVENT, this.handleFlashClose);
- });
+ this.observer.disconnect();
},
methods: {
renderGFM() {
@@ -70,10 +59,6 @@ export default {
scrollHeight - clientHeight
}px)`;
},
- handleFlashClose(event) {
- this.setScrollableViewportHeight();
- event.target.removeEventListener(FLASH_CLOSED_EVENT, this.handleFlashClose);
- },
trackTrialAcceptTerms,
},
};