summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorWinnie Hellmann <winnie@gitlab.com>2019-08-21 08:06:50 +0000
committerKushal Pandya <kushalspandya@gmail.com>2019-08-21 08:06:50 +0000
commita28c77f2adcb1a355a7497bd3a46d86a4c5d4d05 (patch)
treeccdbbd4292f6e71a06159e99fea17e553c1a577c /app
parent976f0dfaf6bd1686526d5144b97ea658f937abac (diff)
downloadgitlab-ce-a28c77f2adcb1a355a7497bd3a46d86a4c5d4d05.tar.gz
Throw error for multiple RecaptchaModal instances
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/vue_shared/components/recaptcha_modal.vue7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/assets/javascripts/vue_shared/components/recaptcha_modal.vue b/app/assets/javascripts/vue_shared/components/recaptcha_modal.vue
index df19906309c..f0aae20477b 100644
--- a/app/assets/javascripts/vue_shared/components/recaptcha_modal.vue
+++ b/app/assets/javascripts/vue_shared/components/recaptcha_modal.vue
@@ -30,9 +30,16 @@ export default {
},
mounted() {
+ if (window.recaptchaDialogCallback) {
+ throw new Error('recaptchaDialogCallback is already defined!');
+ }
window.recaptchaDialogCallback = this.submit.bind(this);
},
+ beforeDestroy() {
+ window.recaptchaDialogCallback = null;
+ },
+
methods: {
appendRecaptchaScript() {
this.removeRecaptchaScript();