Commit 2741a65a authored by Skye Yu's avatar Skye Yu

chore: Comment out the code that keeps the browser active while downloading files

parent aca5366d
...@@ -762,48 +762,48 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress) ...@@ -762,48 +762,48 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress)
let fname = []; let fname = [];
for (let i = 0; i < filename.length; i++) fname.push(filename.charCodeAt(i)); for (let i = 0; i < filename.length; i++) fname.push(filename.charCodeAt(i));
let wakeLock = null; // let wakeLock = null;
function visibilitychange() { // function visibilitychange() {
let audio = document.getElementById('test_audio'); // let audio = document.getElementById('test_audio');
if (!audio) { // if (!audio) {
audio = document.createElement('audio'); // audio = document.createElement('audio');
audio.id = 'test_audio'; // audio.id = 'test_audio';
audio.src = 'https://audionotes.hidock.com/test/test.aac'; // audio.src = 'https://audionotes.hidock.com/test/test.aac';
audio.loop = true; // audio.loop = true;
audio.controls = false; // audio.controls = false;
audio.autoplay = true; // audio.autoplay = true;
audio.muted = true; // audio.muted = true;
document.body.appendChild(audio); // document.body.appendChild(audio);
} // }
if (document.visibilityState === 'hidden') { // if (document.visibilityState === 'hidden') {
console.log('Page is hidden'); // console.log('Page is hidden');
audio.play(); // audio.play();
} else { // } else {
audio.pause(); // audio.pause();
console.log('Page is visible'); // console.log('Page is visible');
wakeLock && wakeLock.release(); // wakeLock && wakeLock.release();
} // }
} // }
if ('wakeLock' in navigator) { // if ('wakeLock' in navigator) {
try { // try {
wakeLock = await navigator.wakeLock.request('screen'); // wakeLock = await navigator.wakeLock.request('screen');
console.log('Wake lock activated'); // console.log('Wake lock activated');
} catch (err) { // } catch (err) {
console.error('Failed to acquire wake lock:', err); // console.error('Failed to acquire wake lock:', err);
} // }
} // }
function clearEventAndTask() { // function clearEventAndTask() {
const audio = document.getElementById('test_audio'); // const audio = document.getElementById('test_audio');
audio && audio.remove(); // audio && audio.remove();
wakeLock && wakeLock.release(); // wakeLock && wakeLock.release();
console.log('Clear event and task.'); // console.log('Clear event and task.');
} // }
visibilitychange(); // visibilitychange();
document.addEventListener('visibilitychange', visibilitychange); // document.addEventListener('visibilitychange', visibilitychange);
let flen = 0; let flen = 0;
let handler = (msg) => { let handler = (msg) => {
...@@ -812,15 +812,15 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress) ...@@ -812,15 +812,15 @@ Jensen.prototype.getFile = async function (filename, length, ondata, onprogress)
ondata(msg.body); ondata(msg.body);
Logger.info('jensen', 'getFile length', `${length} ${flen}`); Logger.info('jensen', 'getFile length', `${length} ${flen}`);
if (flen >= length) { if (flen >= length) {
document.removeEventListener('visibilitychange', visibilitychange); // document.removeEventListener('visibilitychange', visibilitychange);
Logger.info('jensen', 'getFile', 'file transfer finish.'); Logger.info('jensen', 'getFile', 'file transfer finish.');
clearEventAndTask(); // clearEventAndTask();
// return OK indicates all file blocks received // return OK indicates all file blocks received
return 'OK'; return 'OK';
} }
} else { } else {
document.removeEventListener('visibilitychange', visibilitychange); // document.removeEventListener('visibilitychange', visibilitychange);
clearEventAndTask(); // clearEventAndTask();
Logger.info('jensen', 'getFile', 'file transfer fail.'); Logger.info('jensen', 'getFile', 'file transfer fail.');
ondata('fail'); ondata('fail');
return 'fail'; return 'fail';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment