Commit b6e4f6eaad583373e527939b6f99c60b901e9413

Authored by Shikha Mishra
1 parent e05668b28f

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;
... ...