diff --git a/app/javascript/template_builder/area.vue b/app/javascript/template_builder/area.vue index afd6d62c..fb968221 100644 --- a/app/javascript/template_builder/area.vue +++ b/app/javascript/template_builder/area.vue @@ -479,7 +479,7 @@ export default { methods: { buildDefaultName: Field.methods.buildDefaultName, closeDropdown () { - document.activeElement.blur() + this.$el.getRootNode().activeElement.blur() }, maybeToggleDefaultValue () { if (['text', 'number'].includes(this.field.type)) { diff --git a/app/javascript/template_builder/field.vue b/app/javascript/template_builder/field.vue index 169f2ae3..d581fc7a 100644 --- a/app/javascript/template_builder/field.vue +++ b/app/javascript/template_builder/field.vue @@ -392,7 +392,7 @@ export default { return this.sortedAreas[0] && this.$emit('scroll-to', this.sortedAreas[0]) }, closeDropdown () { - document.activeElement.blur() + this.$el.getRootNode().activeElement.blur() }, addOption () { this.field.options.push({ value: '', uuid: v4() }) diff --git a/app/javascript/template_builder/field_submitter.vue b/app/javascript/template_builder/field_submitter.vue index 68a6e193..b5949e55 100644 --- a/app/javascript/template_builder/field_submitter.vue +++ b/app/javascript/template_builder/field_submitter.vue @@ -362,7 +362,7 @@ export default { this.$emit('new-submitter', newSubmitter) }, closeDropdown () { - document.activeElement.blur() + this.$el.getRootNode().activeElement.blur() } } } diff --git a/app/javascript/template_builder/field_type.vue b/app/javascript/template_builder/field_type.vue index 8f17d256..4a72227d 100644 --- a/app/javascript/template_builder/field_type.vue +++ b/app/javascript/template_builder/field_type.vue @@ -170,7 +170,7 @@ export default { }, methods: { closeDropdown () { - document.activeElement.blur() + this.$el.getRootNode().activeElement.blur() } } }