-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhook.js
More file actions
38 lines (35 loc) · 1.1 KB
/
Copy pathhook.js
File metadata and controls
38 lines (35 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Listen to event from app.js
window.addEventListener('SaveAssigns', function(e) {
// console.log('My Event Detail!', e.detail);
if (!e.detail.time) { return; }
// Retrieve time key for from storage with:
// chrome.storage.local.get(socketId)[time]
chrome.storage.local.set({[e.detail.time]: {
payload: e.detail.payload,
eventName: e.detail.event_name,
socketId: e.detail.socket_id,
eventArgs: e.detail.event_args,
component: e.detail.component,
componentPid: e.detail.component_pid
}});
});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
switch(request.msg) {
case 'RestoreAssigns':
return restoreAssigns(request, sendResponse);
case 'ClearAssigns':
return clearAssigns(request, sendResponse);
default:
return;
}
}
);
function restoreAssigns(request, sendResponse) {
window.dispatchEvent(new CustomEvent('RestoreAssigns', {detail: request}));
sendResponse('ok');
}
function clearAssigns(request, sendResponse) {
window.dispatchEvent(new CustomEvent('ClearAssigns'));
sendResponse('ok');
}