Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
api.tabs.createMaster = () => {
api.tabs.masterTab = true;
api.tabs.masterTabId = api.tabs.tabId;
api.tabs.masterTabKey = api.tabs.tabKey;
localStorage['impress.master'] = api.tabs.tabId;
api.tabs.initializeDone();
};
api.tabs.initializeConnection = () => {
if (!api.tabs.initialized) {
api.tabs.tabId = api.tabs.getFreeTab();
api.tabs.tabKey = 'impress.tab' + api.tabs.tabId;
api.tabs.heartbeat();
api.tabs.heartbeatEvent = setInterval(
api.tabs.heartbeat, api.tabs.heartbeatInterval
);
localStorage['impress.newtab'] = api.tabs.tabId;
global.addEventListener('storage', api.tabs.onStorageChange, false);
}
const master = localStorage['impress.master'];
if (master) api.tabs.setMaster(master);
else api.tabs.createMaster();
api.tabs.initializeDone();
};
impress.rpc.createMaster = function() {
impress.rpc.masterTab = true;
impress.rpc.masterTabId = impress.rpc.tabId;
impress.rpc.masterTabKey = impress.rpc.tabKey;
localStorage['impress.rpc.master'] = impress.rpc.tabId;
impress.rpc.initializeDone();
};
impress.rpc.initializeConnection = function() {
if (!impress.rpc.initialized) {
impress.rpc.tabId = impress.rpc.getFreeTab();
impress.rpc.tabKey = 'impress.rpc.tab' + impress.rpc.tabId;
impress.rpc.heartbeat();
impress.rpc.heartbeatEvent = setInterval(impress.rpc.heartbeat, impress.rpc.heartbeatInterval);
localStorage['impress.rpc.newtab'] = impress.rpc.tabId;
global.addEventListener('storage', impress.rpc.onStorageChange, false);
}
var master = localStorage['impress.rpc.master'];
if (master) impress.rpc.setMaster(master);
else impress.rpc.createMaster();
impress.rpc.initializeDone();
};
api.tabs.emitTabs = (name, data) => {
localStorage['impress.event'] = JSON.stringify({
name, data, time: Date.now()
});
};
api.tabs.initializeConnection = () => {
if (!api.tabs.initialized) {
api.tabs.tabId = api.tabs.getFreeTab();
api.tabs.tabKey = 'impress.tab' + api.tabs.tabId;
api.tabs.heartbeat();
api.tabs.heartbeatEvent = setInterval(
api.tabs.heartbeat, api.tabs.heartbeatInterval
);
localStorage['impress.newtab'] = api.tabs.tabId;
global.addEventListener('storage', api.tabs.onStorageChange, false);
}
const master = localStorage['impress.master'];
if (master) api.tabs.setMaster(master);
else api.tabs.createMaster();
api.tabs.initializeDone();
};
impress.rpc.emitTabs = function(name, data) {
localStorage['impress.rpc.event'] = JSON.stringify({ name: name, data: data, time: Date.now() });
};
impress.rpc.initializeConnection = function() {
if (!impress.rpc.initialized) {
impress.rpc.tabId = impress.rpc.getFreeTab();
impress.rpc.tabKey = 'impress.rpc.tab' + impress.rpc.tabId;
impress.rpc.heartbeat();
impress.rpc.heartbeatEvent = setInterval(impress.rpc.heartbeat, impress.rpc.heartbeatInterval);
localStorage['impress.rpc.newtab'] = impress.rpc.tabId;
global.addEventListener('storage', impress.rpc.onStorageChange, false);
}
var master = localStorage['impress.rpc.master'];
if (master) impress.rpc.setMaster(master);
else impress.rpc.createMaster();
impress.rpc.initializeDone();
};