From b6e4f6eaad583373e527939b6f99c60b901e9413 Mon Sep 17 00:00:00 2001 From: Shikha Mishra Date: Mon, 31 Aug 2020 16:19:08 +0530 Subject: [PATCH] Check user's device type and set link of app if user start or join live class through mobile --- src/pages/Dashboard/LiveOnlineClass.vue | 51 ++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/src/pages/Dashboard/LiveOnlineClass.vue b/src/pages/Dashboard/LiveOnlineClass.vue index d01a719..0e525d4 100644 --- a/src/pages/Dashboard/LiveOnlineClass.vue +++ b/src/pages/Dashboard/LiveOnlineClass.vue @@ -162,6 +162,7 @@ export default { username: "", roomPassword: "", counter: 0, + appLink: "", }; }, methods: { @@ -169,8 +170,16 @@ export default { if (this.$store.state.role === "PARENT") { if (this.counter == 0) { // console.log("enter start chat"); - this.startConference(); - this.counter += 1; + const isMobile = /iPhone|iPad|iPod|Android/i.test( + navigator.userAgent + ); + if (isMobile) { + // console.log("==PARENT=appLink==", this.appLink); + window.open(this.appLink); + } else { + this.startConference(); + this.counter += 1; + } } } if (this.$store.state.role === "TEACHER") { @@ -278,6 +287,7 @@ export default { var room = response.data.data.roomName; var username = localStorage.getItem("teacherName"); var roomPassword = response.data.data.password; + this.appLink = response.data.data.appLink; // console.log( // "room", // room, @@ -288,20 +298,28 @@ export default { // ); var this_ = this; if (username != "" || room != "") { - if (window.JitsiMeetExternalAPI) { - // var person = prompt("Please enter your name:", "Rabie"); - if (username != null || username != "") { - this_.username = username; - } - // var room = prompt("Please enter your room:", "Test Room"); - if (room != null || room != "") { - this_.room = room; - } - if (roomPassword != null || roomPassword != "") { - this_.password = roomPassword; - } - } else alert("Jitsi Meet API script not loaded"); - this_.startConference(); + const isMobile = /iPhone|iPad|iPod|Android/i.test( + navigator.userAgent + ); + if (isMobile) { + // console.log("==TEACHER=appLink==", this.appLink); + window.open(this.appLink); + } else { + if (window.JitsiMeetExternalAPI) { + // var person = prompt("Please enter your name:", "Rabie"); + if (username != null || username != "") { + this_.username = username; + } + // var room = prompt("Please enter your room:", "Test Room"); + if (room != null || room != "") { + this_.room = room; + } + if (roomPassword != null || roomPassword != "") { + this_.roomPassword = roomPassword; + } + } else alert("Jitsi Meet API script not loaded"); + this_.startConference(); + } } }) .catch((err) => { @@ -335,6 +353,7 @@ export default { this.studentBtn = ""; } else { this.liveLink = response.data.data[0].link; + this.appLink = response.data.data[0].appLink; var room = response.data.data[0].roomName; var username = this.currentUser; var roomPassword = response.data.data[0].password; -- 2.0.0