Skip to content

Commit

Permalink
Implement logis which allows determine whether nomad window is opened
Browse files Browse the repository at this point in the history
(reference #53)
  • Loading branch information
piotrzarzycki21 committed May 7, 2024
1 parent 04a96f1 commit 501e26c
Showing 1 changed file with 26 additions and 12 deletions.
38 changes: 26 additions & 12 deletions Super.Human.Portal_Royale/src/resources/nomadhelper.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,32 @@
const hrefUrl = new URL(link);

if (navigator && navigator.serviceWorker && navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage({
type: 'openNotesUri',
payload: {
notesUri: decodeURIComponent(
hrefUrl.hash.substring(
hrefUrl.hash.indexOf(HASH_PREFIX) + HASH_PREFIX.length
)
)
}
});

window.top.postMessage('[Success] Successfully called openNotesUri', '*');
navigator.serviceWorker.onmessage = function(event) {
if (event.data.type == 'numberOfWindowClients') {
if (event.data.clientCount > 1)
{
navigator.serviceWorker.controller.postMessage({
type: 'openNotesUri',
payload: {
notesUri: decodeURIComponent(
hrefUrl.hash.substring(
hrefUrl.hash.indexOf(HASH_PREFIX) + HASH_PREFIX.length
)
)
}
});

window.top.postMessage('[Success] Successfully called openNotesUri', '*');
}
else
{
window.top.postMessage('[Error] Nomad Window is closed', '*');
}

}
};

navigator.serviceWorker.controller.postMessage({type: 'numberOfWindowClients'});
} else {
console.error('No service worker registered');

Expand Down

0 comments on commit 501e26c

Please sign in to comment.