From 4faf8937bff61d5723fde3becb17b407cccf2433 Mon Sep 17 00:00:00 2001 From: tafakkur Date: Thu, 24 Dec 2020 17:15:57 +0530 Subject: [PATCH] Added Visibility Change --- JavaScript Files/Visibility Change.js | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 JavaScript Files/Visibility Change.js diff --git a/JavaScript Files/Visibility Change.js b/JavaScript Files/Visibility Change.js new file mode 100644 index 0000000..9f8c923 --- /dev/null +++ b/JavaScript Files/Visibility Change.js @@ -0,0 +1,39 @@ +//Check Visibility Change + +Qualtrics.SurveyEngine.addOnReady(function () { + time_off = 0; + time_fs = 0; + document.addEventListener("visibilitychange", function () { + if (document.visibilityState != "visible") { + Qualtrics.SurveyEngine.setEmbeddedData("tab_changed", "true"); + off_screen = setInterval(() => { + time_off++; + console.log(time_off); + }, 100); + }else{ + clearInterval(off_screen); + console.log(time_off); + } + }); + document.addEventListener("fullscreenchange", function () { + if (document.fullscreenElement !== null) { + full_screen = setInterval(() => { + time_fs++; + console.log(time_fs); + }, 100); + } else { + clearInterval(full_screen); + console.log(time_fs); + console.log("fs disabled"); + } + }); + document.querySelector("#NextButton").onclick = function () { + clearInterval(off_screen); + clearInterval(full_screen); + Qualtrics.SurveyEngine.setEmbeddedData("gone_for", time_off); + Qualtrics.SurveyEngine.setEmbeddedData("full_screen", time_fs); + console.log(time_fs); + console.log(time_off); + + }; +}); \ No newline at end of file