Commit b6e4f6eaad583373e527939b6f99c60b901e9413
1 parent
e05668b28f
Exists in
master
and in
2 other branches
Check user's device type and set link of app if user start or join live class through mobile
Showing
1 changed file
with
35 additions
and
16 deletions
Show diff stats
src/pages/Dashboard/LiveOnlineClass.vue
... | ... | @@ -162,6 +162,7 @@ export default { |
162 | 162 | username: "", |
163 | 163 | roomPassword: "", |
164 | 164 | counter: 0, |
165 | + appLink: "", | |
165 | 166 | }; |
166 | 167 | }, |
167 | 168 | methods: { |
... | ... | @@ -169,8 +170,16 @@ export default { |
169 | 170 | if (this.$store.state.role === "PARENT") { |
170 | 171 | if (this.counter == 0) { |
171 | 172 | // console.log("enter start chat"); |
172 | - this.startConference(); | |
173 | - this.counter += 1; | |
173 | + const isMobile = /iPhone|iPad|iPod|Android/i.test( | |
174 | + navigator.userAgent | |
175 | + ); | |
176 | + if (isMobile) { | |
177 | + // console.log("==PARENT=appLink==", this.appLink); | |
178 | + window.open(this.appLink); | |
179 | + } else { | |
180 | + this.startConference(); | |
181 | + this.counter += 1; | |
182 | + } | |
174 | 183 | } |
175 | 184 | } |
176 | 185 | if (this.$store.state.role === "TEACHER") { |
... | ... | @@ -278,6 +287,7 @@ export default { |
278 | 287 | var room = response.data.data.roomName; |
279 | 288 | var username = localStorage.getItem("teacherName"); |
280 | 289 | var roomPassword = response.data.data.password; |
290 | + this.appLink = response.data.data.appLink; | |
281 | 291 | // console.log( |
282 | 292 | // "room", |
283 | 293 | // room, |
... | ... | @@ -288,20 +298,28 @@ export default { |
288 | 298 | // ); |
289 | 299 | var this_ = this; |
290 | 300 | if (username != "" || room != "") { |
291 | - if (window.JitsiMeetExternalAPI) { | |
292 | - // var person = prompt("Please enter your name:", "Rabie"); | |
293 | - if (username != null || username != "") { | |
294 | - this_.username = username; | |
295 | - } | |
296 | - // var room = prompt("Please enter your room:", "Test Room"); | |
297 | - if (room != null || room != "") { | |
298 | - this_.room = room; | |
299 | - } | |
300 | - if (roomPassword != null || roomPassword != "") { | |
301 | - this_.password = roomPassword; | |
302 | - } | |
303 | - } else alert("Jitsi Meet API script not loaded"); | |
304 | - this_.startConference(); | |
301 | + const isMobile = /iPhone|iPad|iPod|Android/i.test( | |
302 | + navigator.userAgent | |
303 | + ); | |
304 | + if (isMobile) { | |
305 | + // console.log("==TEACHER=appLink==", this.appLink); | |
306 | + window.open(this.appLink); | |
307 | + } else { | |
308 | + if (window.JitsiMeetExternalAPI) { | |
309 | + // var person = prompt("Please enter your name:", "Rabie"); | |
310 | + if (username != null || username != "") { | |
311 | + this_.username = username; | |
312 | + } | |
313 | + // var room = prompt("Please enter your room:", "Test Room"); | |
314 | + if (room != null || room != "") { | |
315 | + this_.room = room; | |
316 | + } | |
317 | + if (roomPassword != null || roomPassword != "") { | |
318 | + this_.roomPassword = roomPassword; | |
319 | + } | |
320 | + } else alert("Jitsi Meet API script not loaded"); | |
321 | + this_.startConference(); | |
322 | + } | |
305 | 323 | } |
306 | 324 | }) |
307 | 325 | .catch((err) => { |
... | ... | @@ -335,6 +353,7 @@ export default { |
335 | 353 | this.studentBtn = ""; |
336 | 354 | } else { |
337 | 355 | this.liveLink = response.data.data[0].link; |
356 | + this.appLink = response.data.data[0].appLink; | |
338 | 357 | var room = response.data.data[0].roomName; |
339 | 358 | var username = this.currentUser; |
340 | 359 | var roomPassword = response.data.data[0].password; | ... | ... |