From 151583a520d004c98fbf6f1dfb90709a4d342fdf Mon Sep 17 00:00:00 2001 From: dennis Date: Wed, 9 Sep 2020 20:41:40 +0200 Subject: [PATCH 1/2] Allow for multiline LongTextType on mobile devices --- src/components/FlowForm.vue | 13 ------ src/components/Question.vue | 26 ++++++----- src/components/QuestionTypes/BaseType.vue | 44 ++++++++++++++----- src/components/QuestionTypes/LongTextType.vue | 27 +++++++++++- src/components/QuestionTypes/PhoneType.vue | 2 + .../QuestionTypes/SectionBreakType.vue | 6 +++ src/components/QuestionTypes/TextType.vue | 2 + src/mixins/IsMobile.js | 7 +++ 8 files changed, 93 insertions(+), 34 deletions(-) create mode 100644 src/mixins/IsMobile.js diff --git a/src/components/FlowForm.vue b/src/components/FlowForm.vue index a340552a..ff781da4 100644 --- a/src/components/FlowForm.vue +++ b/src/components/FlowForm.vue @@ -148,7 +148,6 @@ window.addEventListener('beforeunload', this.onBeforeUnload) this.setQuestions() - this.focusActiveQuestion() }, beforeDestroy() { document.removeEventListener('keyup', this.onKeyListener, true) @@ -394,8 +393,6 @@ if (this.activeQuestionIndex > 0) { --this.activeQuestionIndex - - this.focusActiveQuestion() } this.reverse = true @@ -414,16 +411,6 @@ this.reverse = false }, - focusActiveQuestion() { - this.$nextTick(() => { - const q = this.activeQuestionComponent() - - if (q) { - q.focusField() - } - }) - }, - /** * Removes focus from the currently focused DOM element. */ diff --git a/src/components/Question.vue b/src/components/Question.vue index bd23b9bc..2d9e8434 100644 --- a/src/components/Question.vue +++ b/src/components/Question.vue @@ -1,8 +1,8 @@ // Single question template and logic diff --git a/src/mixins/IsMobile.js b/src/mixins/IsMobile.js new file mode 100644 index 00000000..0dca3f2d --- /dev/null +++ b/src/mixins/IsMobile.js @@ -0,0 +1,7 @@ +export const IsMobile = { + data() { + return { + isMobile: !!navigator.userAgent.match(/android|iphone|ipad|ipod/i) + } + } +} \ No newline at end of file From 406c7a53930673089aef6aec8b27a4ecdaaccdd3 Mon Sep 17 00:00:00 2001 From: dennis Date: Thu, 10 Sep 2020 12:16:23 +0200 Subject: [PATCH 2/2] Don't show "press enter" text on LongTextType for mobile devices --- src/components/Question.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Question.vue b/src/components/Question.vue index 2d9e8434..0753a59e 100644 --- a/src/components/Question.vue +++ b/src/components/Question.vue @@ -65,7 +65,7 @@ {{ language.ok }} - {{ language.pressEnter }} + {{ language.pressEnter }}